300000 842249658 734635588 323596507 512566763 692185720 301984019 856663999 451245583 9176902 263462978 625516402 248496941 4905757 709661608 232311923 647724399 403562012 995178208 509398175 756049666 663913477 807417801 358719420 340401303 468843198 880331014 117513202 720250340 538609874 445065854 436689997 602422817 307680750 456471005 621594428 587065996 766886244 879060242 997876501 666158821 844464811 75144399 575245967 212688370 129796060 798245133 454437702 362438652 90891831 100495749 238351418 615501137 238707356 450848823 36368464 352263872 358009875 879937511 365360336 564447264 120272964 734543003 276511205 525728457 389532160 950907934 612456736 992965145 165114294 265647745 992910326 694254576 655089662 5782164 14818877 763720500 303334930 353184881 387403443 8114254 796297808 902368754 601608567 133660075 489983161 909542710 387586702 983717437 570987381 47743264 238035551 312327672 82169165 335808472 725674039 98687573 16989232 840866120 111329478 194227410 972191150 42361759 908232865 567451503 789452160 114265554 127440574 518975794 30994430 530080790 264804602 675355300 919134375 772107880 24278678 585216595 573830301 202855173 886491830 296083278 744690470 17528562 806342881 519249324 813123116 979587701 467789188 933353221 502615742 905534873 919699567 506374903 760634253 482263727 729566038 319605154 307668848 178681032 911979089 523391533 738863584 669706811 79133276 320596799 246668669 923881765 720344536 819688838 708592775 121471972 250692360 314541107 362788197 164839835 517378197 153565564 887947554 958986930 534784523 902533913 86309867 465667411 94890074 593421000 379096466 105204718 656712789 184297162 581947406 280237493 535993142 591309923 302951417 667146017 547678488 546983005 260174608 293676651 197007228 478316934 654531255 227834900 947481541 822631213 226671219 273008478 746255292 270347177 783393901 479799504 878556172 881642194 218937846 72880309 990865606 221225094 240861693 13754782 394483679 463012134 394392987 330839260 454045102 670922774 723714184 345444615 102527342 741971520 948383138 227842681 472213954 776171666 133233005 639928276 60388652 630705787 670615694 266066040 408703124 732418674 432309327 19849998 998971847 777091695 715806495 50716160 876921846 504646768 212819215 508417534 342082099 254115574 582572629 501243002 75278327 332852101 841252813 79044141 747392415 711481127 48186227 577186704 589546730 892892394 479611626 845810532 840562045 81488989 552776184 265246506 806252895 613213719 141163783 719970732 49104253 253082672 59878822 489454450 599170599 376477382 864176390 127973198 404056465 204426362 677548158 450650833 951639123 987864304 533497352 631727827 407970282 383329619 43094209 656385007 325649717 124190926 829614445 446730500 408514296 448689428 699039472 640969653 984538204 368547033 599461590 856937706 840161133 224291414 646243788 306312525 103713179 498956745 976112676 60723150 570168889 859761650 983606869 462912544 36894977 911158424 706789753 781559097 587192463 571542786 175249870 841532374 475540705 410282111 72327478 883674356 435666398 167174878 800626614 741237336 999091659 779696374 851495418 825888009 25665495 558554912 669241296 170347472 258412689 927636920 788986024 409003967 865546348 209526687 192193563 977111207 497929794 65077948 979448929 233255840 263342030 584276086 587603673 795902341 494648368 354213948 433572485 148849525 870193773 516007933 442743435 831531348 643040237 563859632 46054581 752454727 810799355 964562638 852312562 658173244 326359369 703830739 317941971 415424864 791350377 38766016 366125071 743347366 219021397 997756828 67355903 797799495 757425127 378607086 940925474 22307132 183645026 931673669 567210906 382070470 744212711 679295664 820807086 838272743 348025601 468486214 633237318 759607526 192936218 193478560 255290994 458766799 846388739 692319578 340416740 267608305 879925872 923488918 98267760 448840798 59353466 752309624 77035411 635040622 313106715 713202603 291757546 112958780 310901941 600315098 499098294 438524711 200618892 239699256 680224607 405324115 46579527 456605689 988516846 726518054 805664883 342723542 899698577 168827851 928184064 714028429 355907866 719429810 659128002 269677663 57066881 888777742 902038513 973966481 926505054 563469142 598318505 968360939 528938095 162630084 598314603 337670716 63063576 364035289 832968858 958492115 667743198 481680599 53462271 350423560 405583595 668992325 478390086 132025265 749880718 656984943 92124287 829950381 468923320 936428772 469299613 532164957 319068031 915999734 935730682 799681317 338251678 122331709 890192337 43494640 561584627 328546068 782443203 871602346 940379649 318665243 774077011 913231043 320936812 397554099 788839018 437259442 475151999 808366469 90900435 427740016 993627305 686198524 93449920 771801593 58922747 764841414 691820355 281374671 19000492 283744855 718711766 765815671 355596693 471955557 27403732 821334265 205465782 198355821 884761085 963472484 435899055 696141613 255549174 775245384 899530824 467127336 812373959 598523450 627067113 283057701 818419803 38040915 324300066 836269232 408397827 607391409 512904485 249792920 20451316 497514485 718449991 34021743 521375172 16815044 264876163 245251597 84117489 917174342 621650166 514830094 235137626 167658410 631116388 647938639 750606531 55493792 249246386 630471797 838361430 29246173 664879722 116537702 420341533 863325595 830970170 640860365 778462857 71242262 615442549 868179098 986357742 493598736 155977104 496119168 239949828 428913229 661957798 749030774 833319016 512472344 166726901 413671991 660127257 34889405 866842975 203320770 90415099 966850061 998888682 460341978 19598167 748500701 737600320 863493510 341561945 915575430 394137392 246671250 575409297 104317543 991444267 950455053 292718451 297625695 379568583 629790921 338575575 153558867 170451008 889935071 568996729 492452782 97801970 388954920 751711610 732561884 620883936 211910084 579796189 786564302 895127857 789030295 576549899 518383737 154178477 583826119 439899727 193377878 538210116 14752064 441048667 544998884 375951239 325975856 170423490 782583074 767622189 667926923 918795387 30061845 946909072 989789320 762012004 621987912 737268013 25351713 766646461 297784647 275136040 584852631 149707177 212079907 32725957 221630189 61641649 339374577 66314736 823561576 807525184 938394443 65839542 728941589 282855975 13489357 566997450 743278915 534320667 867249817 556400385 721566724 600759602 930456020 759396566 713038513 120896618 826919718 31070183 499280227 774080546 41673534 268650102 632388219 867954335 948553036 674698472 701132570 409033865 798963589 21111370 853071785 179311467 807475619 394892999 737408595 612754998 873657186 350734899 110497158 791155134 366297348 760980099 245714038 68173628 511414734 188067411 277101978 916604106 150288521 551682399 569948461 420222442 163641346 760174858 999505326 555965952 300891018 688636634 147331168 508943059 573036406 470040313 559113675 808490768 11018144 224420534 782656569 638250695 81287652 683868930 576372282 442032620 342340772 392676084 359927073 24817367 428952389 628417093 588299652 480486084 129171120 534222293 125689279 616185940 400951762 300357668 493410418 270885387 230083100 510586841 92715263 80561360 323766787 156787775 442309645 385106031 855362433 865603011 671241224 91114010 926274706 608239735 645025694 421547748 984659896 104605330 910092867 523472453 836042872 327054574 953268910 698368665 899146203 773986185 141866842 287593889 646021870 534958596 585016582 510772480 925656898 382809127 109873461 418714814 370325868 565351003 938834095 807113161 704293254 632333358 708772862 739123824 266837420 929801427 181656562 768030950 731673217 539271583 112604702 253560261 881744295 755237006 110336856 2059912 713344074 754448571 709579325 146776591 892449686 861988075 15873450 117306143 402235708 956411907 778505028 850692320 553636338 693847437 829465585 378736989 17980912 358059064 371140189 443441671 705877875 927108181 448365942 899412018 930006845 424865371 236816113 34875287 898787091 723588451 789687747 395502289 481078334 304056748 930300584 203760608 533248523 243993880 819681439 756371113 686030411 958757806 247503723 698037107 785958355 21749782 529640980 870515563 804381437 941244448 263169892 591406881 964396582 575038781 129436779 713114377 126293550 31921412 884342012 64552955 62985979 26501039 750760493 85035444 990422006 152990363 814421723 152502611 780204684 76700364 443841060 130790876 293286062 118179174 566845418 253401272 939744593 504234549 983888215 834260531 122470127 126435366 980263764 989105149 59356677 669373388 381333776 185505706 526790547 19840476 981543039 540964146 300923807 311594417 327353048 930677105 909625266 951200712 764321046 51203240 947048793 960625221 106604665 600113402 34440869 949494637 945047810 816765168 73639084 639452202 701583354 131912694 859354117 880396426 487667819 292657372 286615888 929394752 724190629 733620821 564563884 609123618 393576891 946834299 613726015 619562921 458994691 177308233 542386610 280424820 790467482 89986592 579871410 3884997 458852318 638603331 994522736 693787650 125359858 3410522 186652194 777424949 930400317 525887731 937919616 863145357 681116907 872168444 618442824 98364123 315980907 274385739 417852090 536966934 296202991 261566230 615349276 413034967 452070895 339232891 245361207 661680606 787507878 290796025 580007128 565192075 24709267 85632501 216184912 635111781 504022522 294759223 2461685 22510743 263307873 8480618 689016991 669410158 520844563 878139807 556287787 245573596 54619552 515544266 993341180 945072632 26055259 454973508 161867381 931413116 456525019 732799559 673331584 786933062 320723066 969562230 794223626 610887127 395397849 998674514 630394500 684430807 586292314 695540677 59225188 527238031 805994149 921274779 950035106 447900269 233995556 214491140 39286843 171446148 321832326 355038484 959147698 645274121 27318335 479951172 353164938 670469079 615341319 81056750 451013069 161713132 408584023 626512340 972799624 297648874 73895151 637347737 424918860 651134871 298746963 850464326 320037295 435439965 123132745 465034695 795318473 165358283 182288220 435647852 606175672 131084817 34661980 631708777 337610268 172153224 606484188 200375381 263145627 491037224 217659571 800227759 539347806 488033297 811776892 367667796 383814802 565747971 782376725 992822794 768918761 212945125 41268772 626071801 222071830 725353537 723369101 634107949 801673044 14329542 144261117 888887829 388146656 352964549 165166691 730769671 274937722 703989941 68554353 175285178 507259625 459854256 538227743 479611338 751541876 835182579 556943145 91627063 297897577 105596002 739534220 641704422 447782297 276301825 629955085 597691935 230686682 727625340 928146098 386161421 162622596 316856480 128708422 621973057 113488117 242455776 192334809 683704112 786756365 699289041 128008510 940495280 26051506 657260206 369836940 754091135 199193422 58793428 637276318 499491772 361774668 281230663 816769683 184441708 371697566 781462828 842632782 466486774 500207930 944309837 447687670 676618407 468533912 788530328 466513272 241073200 757272374 441630112 490734848 134096675 588629268 734264090 179686788 307397241 458642744 323549538 158360377 393552910 194294316 76190708 548312603 817357091 226736763 111927795 399422570 335431388 610895159 264468133 962247463 954965696 653092982 890462196 640307868 143901500 557538256 375908079 83856593 641540640 762015459 816763463 476918807 226913568 612913616 504240338 528382849 270658132 641856443 591356940 619541350 609560248 774305102 180904593 285001185 667038893 444338998 6160548 454979409 201140854 384195237 614923948 72599769 225537724 469334479 64385969 741593825 252942603 853958765 736584675 369879443 597980243 103455805 413587732 380405087 149207399 282484095 813894457 981806967 437182849 332006777 557580524 884576340 890474684 709597941 12508141 113716271 711123609 418453694 932737436 857705865 984246907 399761446 908833665 372157347 231280171 101915011 449069509 641346822 811100756 700093614 181163958 379095549 933709575 175576450 314632775 657935638 190847545 268330595 601251981 304350117 867535425 65268404 625284163 336555073 108680282 679337311 856067143 641630021 301649703 871323474 289441563 527652688 413008170 22010876 287505253 994335686 248082763 286236628 792463983 120296780 276478295 319842002 732721319 9083983 390732927 320676084 215157792 9718142 438867925 103438011 767639824 898918988 605823698 154851243 440053328 831358831 644645843 21613263 947615199 141001572 273394327 810677042 409806175 65318120 374607555 874196583 758749846 545481088 235960414 293746945 137539567 513451506 878836309 474074396 660215543 328543946 505740536 464613075 844201696 790670550 18685563 44937927 644887809 492402603 471412598 190125215 353908051 744714782 689081702 16888706 878157558 547753675 967356202 241041566 446816938 340502161 860031366 289740709 146585431 661816595 231998371 73584971 514135173 606654777 702852493 45825481 176706788 219279789 77548724 998196061 46096070 778391391 628161131 963373768 941885600 251673601 847624812 844269006 44096909 816167564 893671763 367266234 589115850 310306234 490459934 710248919 544049979 716284553 817063860 759048696 727629285 866493118 740284762 110691057 9241202 204419423 589384511 56021787 522920112 834416952 155184626 30982356 852321298 166807384 209352166 814369021 111749165 43926417 659348469 383938938 243357500 937317627 556625882 683905461 1390237 43477617 173205173 886067996 144502610 959072530 554939787 827059103 105486465 580902593 476175300 711170610 342244853 742062246 798118315 726523729 576591514 305777067 635487474 137988471 536793348 993987328 52038955 208824230 967259113 413479576 732090448 491093474 954670242 462210474 408091963 137740213 371161519 682829616 503658543 293124269 757691184 482160747 483747149 269191386 141490540 403225949 660709664 651915089 531172686 222932301 859123474 437107371 379235555 637147463 878785524 713523590 488268765 279507610 630283898 468494595 349019667 131055960 588208573 168551750 389120511 67877593 172635063 736281594 728539966 418473016 351006666 968478922 887036180 134655700 696555322 969313769 380481765 83594961 673878958 990510219 858419389 491276693 100821427 564335466 746997705 455958091 969353529 58056514 391273692 808991843 917458964 941889876 55446251 296227344 282307708 145727463 747373457 541068488 597783437 143660226 672939916 728289224 615124936 349797812 712607038 116929678 711211408 380114189 360868141 13254493 400875438 233995298 706315395 98672572 406024654 402387916 261714318 891487991 214485248 417499881 127128641 359461021 15822391 274985178 871281842 316342016 746736333 105380868 637510554 819279800 667313405 718814287 577632472 137891872 773717608 809807274 29051374 3641304 96770193 522191493 914761346 134334273 759717729 120151637 182699231 582918148 540453795 311963155 276767345 542562699 979822473 179150013 115164749 45187975 67505957 375801300 457801638 49639528 197335281 58607581 845960281 421648872 315246152 274660576 600253282 243304321 97720298 225394924 572501349 993939698 359008380 913237649 979100454 563691198 696180998 135456100 181543441 393210540 817779571 471783551 298627763 280445512 429167892 546094846 705773374 28428129 749411614 621850755 284925961 188218505 168903975 940985778 835168782 735242136 758130605 246443702 156096363 541717545 597961359 6483898 169117153 364132380 68804498 137481585 624921432 209220114 618031325 986339215 249267289 965066740 809585533 166695758 816741010 680827245 144680930 854277098 38635350 944220779 28430432 994043173 258090011 902214050 940531119 279519684 254827258 461011721 38827884 670559247 724651826 92922970 400851606 730523733 641383844 634423702 241184273 45737830 494566744 511806847 849729318 392524055 190108152 784700445 299352065 464748226 6263888 17130810 261692978 360494019 847342292 181472486 636757293 448937468 999551002 341763571 936824522 82247762 805306203 64889977 775772101 603568429 457579767 210871380 585972799 370815740 27451118 870333345 794819131 28376751 529962343 627472709 385732642 543221307 286147373 649837414 627542847 685779738 22242348 317699567 343200324 454906568 673464313 973008145 581850564 862233927 365297736 791284669 22193334 524768156 777502579 909196842 119832824 726219855 475147514 495388245 350265802 915940847 831218173 689147516 745177167 516365708 889801668 539610018 436196880 354760507 129865272 458706959 266268536 141761686 867154535 818875341 960896088 429457209 623856899 11404588 888094309 27112262 131285220 172947262 793004981 516259810 716822914 573573212 158900550 825728950 799915899 982618783 600359799 124754798 833114387 912656999 299145357 239176253 368679599 16068312 349603120 637843032 732081497 254836824 257764075 756636022 396146495 362343187 483184815 384867671 991781428 113913207 114289488 112343098 575734318 353707192 506991111 815655269 793705414 685395789 60643566 746600352 447081147 247539569 553939335 803534266 99443823 722732451 434145078 300696835 688190568 125430054 199129026 49661904 475633361 517994626 836366808 782556667 3199734 328183809 447725448 215077216 238383052 763865651 801855174 719371873 440751718 505060458 339253226 801631843 671573121 682408255 325844016 392932943 928513785 564947723 40118841 177132818 162561105 824162927 551056521 636591133 71830832 735210701 894802439 246091749 233860319 442191564 220706943 862931556 667037132 526636759 223803683 127388566 928360457 555057055 677770502 272646654 727637453 800560277 702152096 794879774 152741362 372269681 902534989 643090946 583840885 915569070 376195022 981119926 651782906 229948683 234709702 591273419 666257734 67917323 114547773 733773527 352902083 377873270 674370849 698956017 322741247 132659158 669298113 428342329 777721133 928083963 157002832 690737486 740464290 689092983 977656168 142642646 586597465 239931171 528208516 892235514 698520432 837904280 494177412 757621734 146964137 264739767 301811245 779307086 250872042 808765218 751977127 37367524 720475069 894790336 225788925 328675299 341826513 665673533 803596704 848930695 668397943 885593991 944970981 660059794 191415589 602939218 985467778 145983177 265730039 727280021 883735573 7666037 370631209 649470219 180291741 812780003 110401950 569780916 30246655 177886692 973626460 852149841 147541890 732126286 194387214 982561515 227836243 782973817 803822464 545693516 885172482 474189762 971389735 842215556 285676291 973368843 93115287 582369382 520439342 974998585 383373066 110869000 672239168 711064501 503304928 203129927 573918296 2492396 759993881 266637376 738195834 823430351 305867229 564244440 210611472 140211028 404966900 580849206 751120739 139579379 917600079 62527555 668409382 689980201 580959869 965893425 479812844 87906296 314701366 192193777 327168429 126565 4406740 796623547 566918981 843867129 241868757 464172426 845780469 174364737 276527195 652109469 853148128 833265486 558490540 374590968 366201743 224065590 723804338 658799329 431019630 703596945 581897083 66584675 726437197 631717884 103096762 418301902 371513567 932705945 574190916 246393141 241524286 726942606 174050964 362377198 43777893 413871233 571275081 885197078 421497781 19728675 341199523 945867787 870338161 203143586 671977993 733186288 601738561 57674548 547042181 25121068 184554675 327860371 741254214 208944619 778753717 146217596 340448029 408744603 992102685 997929007 749294337 915082097 989273633 304322546 442649483 892361698 946494687 46501262 113601402 314311978 216570327 188994256 563447601 17000136 922823531 612905481 71822132 873523456 608718438 69131407 898353327 947753304 187589746 826675002 267733999 395942171 93006496 375103720 4438246 337545177 967007716 866784505 854717355 279814629 149244311 423088595 130131704 719637205 158863347 161576799 779707050 995216902 12687515 329561994 563213381 680911126 554026256 375245509 828844398 227326056 425431868 522440838 497098350 803657123 392254955 362446789 520827062 970491443 382967629 612099968 471069525 638445511 124247926 760119095 478617476 994330833 611794655 518660464 310570267 266163977 83187426 568296500 547151129 939694059 698737729 296691600 938999327 560549172 798798239 440827925 559809781 354520937 516865541 410892633 46754053 919021647 708114271 514749556 384939227 190771060 871046397 567371908 427649195 386288805 526544915 882443049 814132939 295116918 340400697 851076873 420430900 65136830 143394283 207839821 357108485 647786775 913464585 630099235 809907968 68756834 954456409 690839098 627527691 642395713 303833856 852385609 732718257 88895388 521095949 140284296 48949919 601961757 55215598 488151604 583401255 21307059 309388281 442862864 605939648 373209875 211571173 560916191 180752515 770381874 879590222 468446699 421351088 520960460 294008116 805496449 623409959 609654241 162910844 884245363 86655728 200307506 962976878 813476500 81090995 132081608 953606965 3261247 273276481 289873262 996582498 468269265 287574281 625685554 218727786 964955946 187805347 378732264 466404387 45791537 913442377 9365927 869658955 763213133 205642329 516003914 599422721 396638188 28502229 430828272 957528906 179035135 168223714 704683644 249352845 70537596 731864652 80538389 322592279 919782363 525271041 562712231 387307673 429578906 863126162 227240801 579200165 583088570 342668213 337442357 899697460 86180415 93173701 993071964 799715874 49140915 965408320 974280911 685958320 726383011 27264072 463471311 408084482 914670625 816878371 651962461 263297439 441780800 211226811 180490690 656958964 214379420 560834079 664482569 912603857 941590479 380600320 112136320 480501738 273343741 845772597 80841019 467271511 870600265 644986167 782086545 314910228 641154653 244638886 500689821 617908866 198066151 213778882 82066878 344035044 93547030 848807666 115609367 36794851 620379425 466135361 195422224 124003083 598048960 279907036 176849107 958297420 402346673 757714325 378338768 541645177 207697716 485034851 553205305 44546252 858103184 830933728 188429958 160675680 690481292 391976905 17086195 464530614 418383606 34763138 242508285 99949617 912778784 384431504 868009193 925535642 161232990 421488156 413212733 117186460 674498441 327667831 238119493 632670793 168085375 446757776 122691471 812908947 606514848 799111296 846249327 614142932 672403026 601912063 441164924 428534854 668435839 728500715 502043409 220477324 731847954 149611464 897108941 622181416 722001534 986744123 657507859 736401666 117031478 98607502 203426955 612654567 344850998 310380848 593788319 330306056 773899385 160266802 265236991 859162231 112306048 462640330 680001822 154620077 403942610 24532948 702262194 836548871 935798134 544675148 393469496 682552644 859179130 625635541 493965677 745484553 848619376 929198645 605690070 797443165 508007148 408631254 954542905 476665389 982772999 877454151 901997346 402607817 19097055 602723769 20713823 651270245 592515604 894149251 204258180 137219481 701078349 608850847 438748264 15792098 190447281 103327786 359112870 136049183 898177903 902219496 65369373 429847828 821954358 392795325 738718065 551781354 811268285 670518581 251920520 682908333 919012924 525717757 953404685 517676749 292415985 416771175 627362800 620799390 122796189 96550890 258918627 135584983 634968580 383917728 492354271 455164183 437146993 510957767 73980573 999798363 760540207 928200257 408100126 800889994 77370385 970187539 305662500 973148137 330515947 954592745 724032694 793777063 596946966 336805521 966100896 294681171 902642928 425011836 725032944 981069920 449639258 779669824 464382330 947707048 421363000 316506904 141633365 674272998 700640245 111195490 680813661 514015802 482760956 808461088 106447791 507816873 686004288 433122680 503886127 678039707 516052661 930778164 406328325 563652955 712442580 112552003 961246491 444078491 813273883 164651062 762794401 985831149 484637835 865988804 868737418 349359435 821198632 256506694 237886988 431581583 109913725 85244987 116769828 259708924 958534677 502626757 662799120 603529395 164331011 419429931 427979475 997468223 213375835 360379989 627246260 610591242 598981302 811381843 927826879 253749989 123496114 186536407 596696386 781502852 696320624 263980726 26723666 106970880 31714325 169749866 526098244 348026707 211771209 466910611 905017396 506365919 244521403 542453361 950305665 182484968 552201626 757257068 79567694 579014933 125398045 966915725 751398659 137715187 621819389 989218050 263679947 561403506 403326966 664227742 603919124 620661350 359155530 897512278 906625809 715998727 152436797 589876165 585925947 830742641 509465242 236570537 431709900 592164389 653104684 868835171 503758147 485863814 394746182 837508987 296664291 177790301 153543996 921869594 161101107 311441238 794813160 750490767 619057535 391957633 703659302 281465291 493539669 653409745 806184791 879584484 376289034 578606752 160648162 960234645 663625779 960014633 411394223 86425277 920461868 766078733 342580650 419920604 367256724 579213263 554064198 86321305 923765199 649857880 926248183 214461502 685006723 997936243 88101303 683463994 428650267 905843538 217112706 547778718 737358407 522309639 188128985 607126433 197996922 106915084 88429891 160174108 846253163 589859260 780278216 255655183 671665812 672642775 899815540 183252250 725241782 327452930 675620826 523393285 585434195 147234629 385311118 684272184 548891187 285060491 795152042 927848771 590342880 95135013 132310602 880887384 345400873 447212360 344576528 809093580 589802147 125736330 786628768 118699162 330763299 459148905 726087717 819326175 651003461 580021700 436016331 174366303 449171689 23698272 836018499 915393279 157389488 391219044 607857986 104463689 249616259 480653533 606349313 99585771 21339917 946983483 771074238 291704632 115368764 796089810 889687354 677412773 16434372 917079642 903337018 424226381 481609627 812217712 456211975 124025966 837835646 68744723 714133741 167739114 79873131 528184615 524012479 751888583 98391333 112650741 300191313 489789871 995814324 372648617 850397693 946886769 351984098 765833939 911511071 477282174 524746174 655246311 897488025 814158189 214923293 775642557 717767248 298597751 345103124 289446673 467909036 766739451 955925119 120578052 64144668 411164411 338954878 126667929 88831376 716312734 328381427 550296889 87673597 950239660 596914949 673575215 532644573 421747733 603005343 775545133 25243820 824882538 704865265 663484358 907741292 182008162 385027822 93985265 997609250 17310807 862779085 408670604 362322775 220898246 299675529 722904535 11517847 991823571 75006817 200537589 699485429 215678658 174405976 986627951 203512198 959264639 264186806 380708528 991688417 581249559 753696901 506995593 956337317 446177597 536982549 399434671 922158835 467511750 990688120 294949176 873575152 283053357 704824582 941143842 453910853 184651280 820692699 200730573 446793375 160179377 156459348 70154107 844920367 841001846 682921366 915085527 280591914 106499945 438893063 924098411 192885322 546985656 677980371 590617128 832815179 675739446 387729512 684533218 138517103 656744152 310812154 924362706 616922107 626351674 869409792 61828626 633282488 666687768 994693813 356773412 513751666 60922581 771495576 903576940 137557372 343230199 497933548 976266673 653408043 736274344 393882169 473379232 779959638 578700343 294984905 193708873 880266717 799727509 810186540 955288224 688054047 817057497 243740340 619611133 328990338 798687164 659833338 180615325 781694190 930467614 227136855 929110302 249929554 32764799 992804715 406259207 893281054 963506054 245606298 596128318 130317000 706356350 957189258 125581711 468545607 852340948 393026727 882879788 829907355 495633563 77757087 171254824 414774083 848705544 475080167 447601659 908251845 598273013 760196403 632837377 884553001 94663778 345328385 891553019 878829438 423738096 965408784 284446092 320943956 932753252 229518817 540725949 131550529 344645162 632765245 856104313 767566685 104048847 580737198 486491154 120543685 654359686 26565892 397916346 131983131 717330085 121883601 342144523 520196356 692818213 731686382 521035648 260017833 391941924 643695604 580178425 115685175 405607270 566932164 189166651 250591327 423506128 399183360 825284462 809773270 449544429 813977743 507073949 117592790 393148521 732609309 2288185 636865180 906441624 964134552 824619159 301558504 978402032 449746100 678139501 104606592 716170634 253057128 134606937 683046828 484979621 82433135 218761306 320472251 680096547 922027976 261591637 289826942 8826379 645781559 108649617 458963400 240627973 315911873 757899323 127726324 231519201 627082804 449298403 387752030 993391120 531361693 96788477 932251880 822307113 681790159 463697761 275091575 520728422 33003235 511664076 718552692 744827940 40820402 730755677 817849420 282757735 625468765 739262488 430914544 368872787 810464966 647548007 120350806 189688500 377369620 594493331 373802998 746105207 974493747 786007375 273186637 933561903 967037010 498669358 61901661 592761745 726308451 198751528 696200747 323791096 660156830 99424794 881601344 402124514 636991742 920052290 719937577 64138608 262598082 292960198 697043192 875460330 269920750 381008174 655660224 251307577 747841223 619095526 800083996 648000364 365189979 571843774 122918825 104549939 874305271 941754473 490929799 539944039 636553134 457659393 228216540 324847232 474791641 75331457 114285137 370200605 646059922 362794058 876866195 368896128 57549623 818828703 775654867 698151183 155286509 574590248 368112455 128070612 856435995 894295923 822968231 811048958 205596139 895899246 662828464 308137054 179668940 337051119 496256676 207242219 576994034 613135916 704677064 422278206 959046357 992376899 640410085 992253975 839468206 812304564 114755528 996939222 53542397 888835553 638483651 874194434 866919685 804771989 235954729 947353542 821413198 309209722 991500501 735348591 202924067 267990689 405353892 923487471 619547922 347287550 157745142 392874589 233399919 772570090 796377137 51185267 444709840 815800992 319739454 483010319 694624914 127054784 125391882 807226802 285644371 972542670 95049223 489044996 279136630 297666995 808847272 370769486 761324450 46574395 357431272 380148222 845983299 852004246 549577156 206187559 25881864 431074008 283616956 440234494 874612835 443209082 129047382 243881310 522139148 293031126 471048603 886510405 691459966 699692462 775006104 113964117 52064889 333783717 128272863 671875412 479153022 624468676 554985475 140794284 63360598 805206519 335175967 718348268 959800460 572978062 665557072 236585029 455964142 649335997 815843638 42235661 432398096 153927452 298604664 213420863 83682248 85894951 835885117 998633210 774406579 10207422 443797171 381398014 636182703 972530599 647422091 615807538 837142879 59750407 533315451 166112288 419108779 692227309 731718331 54779255 155684669 899710663 586882953 89554824 642850308 523580907 881205157 659693002 73319093 38451472 846619605 988963415 157724485 639498194 407648866 993764460 403698544 715691825 209068441 523609837 337098038 190452242 333827148 643333342 460755800 501080509 271844943 237566955 649695199 444013149 762338043 28424929 741685398 86523779 623183789 357709875 451791755 288548004 506711112 510675062 678108562 283284374 982106031 719399141 241053378 290336535 170293836 67415517 511770357 457802566 290192524 884621154 483615308 278484008 54556513 481730969 779795369 483534372 2679998 68317516 809325876 285282439 848811551 418206825 593267415 462339586 753674494 335342723 879908546 620313895 130432863 135615312 224017383 16442095 131860037 174032169 284154495 55339319 892144186 283431309 449113219 202299709 707203019 39249310 253293619 986870312 17276426 278777506 384575635 349087614 246874891 935361667 186398697 199754156 721618023 819494992 537098817 250946690 4471228 87269050 181504489 733174196 566702890 419803287 338613749 154899802 241639895 420120419 973868220 448914032 528958573 701102522 981345369 267048279 710696343 886804959 317034283 828894802 238153351 392784441 167395413 109878794 248919923 114694608 772807742 757602315 643268627 639418580 342849299 380102981 200439845 172995863 899372352 83648139 241561578 399236238 803255291 753101079 447628454 244612051 666852281 627828484 548934947 822852262 685803703 466624467 943879726 672487015 527970162 169477351 869051161 227822238 55453487 584463881 401304120 37451124 404254324 272522724 649711460 413019191 417008525 158083722 185236603 4507098 334784264 491461101 595135453 952878962 746530873 514766951 230882545 931720378 168782263 43449139 155286686 971126416 211949021 539838705 279525842 731885942 55065418 419831334 518703103 674561554 561769313 54983609 34841497 104384942 39137994 904572791 818849945 654843576 428920815 191857297 7322877 541812035 367295360 584733209 554811717 344293253 380941551 528256904 825460472 858504279 952237301 905691451 651030301 815914424 568884747 664624369 201672899 981189962 9627378 670806095 944785273 515850452 737750316 948163420 227072982 103839422 529472384 785605893 201917426 514366104 815077498 83215258 168625643 230121363 477011176 145132879 987324514 822900486 954095710 647329468 837163771 983501034 540898227 960900446 821848800 851674719 336054146 955469844 885713215 906947621 326115498 992098210 146398663 601208100 25105103 998062385 974038319 844851428 704843990 268841677 252282800 186770965 975504237 173104102 636708230 599879433 67847552 752516560 459365234 650991669 423631557 20407875 990933819 982533300 293266994 996471259 795297832 465082052 530149505 433561752 367085448 511528518 679720627 687160928 349603626 967978818 518441098 177738616 812783589 34895457 158391053 698461967 711635985 470464881 492742920 437206452 253718028 299456485 995379593 396429786 132872887 885478226 188760164 203486811 76193271 321251316 110451888 587097330 959376692 752109351 830872392 663415999 491202012 18462701 288227147 864788167 186380257 436435311 481540253 180179058 222710327 730105716 235246180 583865867 609146199 651189483 828063627 369471812 857630143 560500839 354393922 670011311 860394608 23456414 40573308 477896518 158535023 546708202 105407855 840131300 216736836 959689160 313162776 729046217 845919870 256586587 927502005 686492441 999231020 125935081 924505928 976050782 403851365 140098653 883905307 84842498 381743554 784148676 955649847 639082710 736384223 515054288 422828267 691524494 621489885 221136984 933369419 298847043 783879651 264386006 676485294 798045167 482643352 774619367 688022320 475592436 737694123 456379599 755064110 372255126 629657676 698704114 976320716 805618556 243166384 754607964 254186866 825468723 49246608 514856250 638200907 203562667 605410218 675967327 464386757 137974200 837743167 972548288 964468499 303162002 451992979 605740280 521345710 156677717 125077873 58685637 694587088 679534466 563621285 978785417 50188023 472005244 514274943 116733642 631318376 144167948 352521046 833757874 144560554 414545886 974286595 415490191 602231047 284810498 854782562 529399892 235300622 762597996 828750037 278757911 31058963 371858291 840225472 114228881 729205166 903916118 721516046 87859105 514794808 630476978 682151594 246228681 536410705 372432397 232547079 566495663 631842141 490840143 375138969 584406174 559436290 364938819 26890842 539392770 263520171 393336347 738247494 295140848 304575496 712906217 992449759 2988699 525589388 134423591 715714985 967597280 711284206 113258544 509574575 738154427 747860648 897322692 915293437 267466192 767922043 58365064 861717539 124842467 259905769 798347396 438784185 609747296 30850746 987926691 845469653 834865364 110901880 913812534 759576214 98499185 824974322 747180658 951081117 838263950 201104317 380590317 310375567 681025573 718179758 926283813 564398228 43895636 528470881 44737529 665472219 247410141 317391541 899487790 76822548 848528293 218345550 36749547 991276532 421292856 882295314 327605053 115878837 732807235 693542828 814760340 256594579 595943449 312150797 964086340 926447184 497717296 773245157 964134405 333135280 161595041 503967534 737584756 58893566 919281835 640457634 658139792 911265926 997500208 815558208 696142653 889459992 915564342 530047947 583386564 994858124 253351015 834825803 761775697 347025976 306213265 733864330 878262388 908659580 268116263 156816279 183976353 775910966 807880127 759359815 955833264 659474254 917904018 264183471 521025885 965660460 146300416 601853867 916447433 864490556 475617801 725091931 736912887 766497649 909672660 37655968 971662160 801491648 769939244 444734371 344907807 835383712 953328894 509824079 539810582 973888401 338934748 333964242 117188808 507746449 29152637 555959072 951304748 473823656 620116026 835633776 315669281 562485086 816388499 572472765 452261092 472404544 331138216 40914246 658529947 571305823 36956353 287733774 180941262 696421072 569233351 270974044 458735848 635528237 265193160 13026877 849277370 28337426 673602679 78956029 451890681 532267425 92809129 407987378 204383163 303779070 423167449 918799537 131422718 644371924 38441892 979189270 163226402 347166927 275519822 912810305 634505577 856309536 569753404 15410004 264210302 959364348 905543288 677706934 827114731 774430749 471065905 51102098 729247905 492173375 788708151 552443481 866606452 576699812 547554947 335917116 834923165 932922257 922705325 656967091 39963190 839510735 224708212 938138872 983345089 939935787 501713978 996555405 539663010 583681782 958752901 154184626 450573984 337277829 319404416 940857583 54532200 817955762 459383 35531921 96278538 208565081 615555679 347129636 282868090 541308124 481982539 955895294 391823120 450097568 402979832 179826100 325644297 340446862 240493634 805571235 859143427 805963923 339177389 160879976 17645701 638435104 66234589 225056104 511086965 641256618 182696734 137139529 321895840 83646251 482348765 753797495 855006773 300973215 423785516 236157088 413451338 719779208 699818306 320359480 301569366 656652139 367653625 792116470 856324021 645176657 988035918 995051349 125980968 981780039 700395493 194434580 267015506 499406814 779247747 771456695 150192700 914674859 305522578 459097603 820491473 452481224 903163552 688395910 103762787 177170513 209904352 75758348 479318052 80477160 132278183 774335787 164912046 31359282 908817648 682032568 689526652 29501784 232624089 547895120 113936494 56239495 88720676 37299409 948474185 181997936 792115127 698671581 539373877 968327625 371365660 754940254 561361981 53484745 851257346 607610876 673424850 619740336 982149306 764258473 328205129 856222269 600236474 716220694 527490136 512460086 480934430 914937915 992534941 111268068 646244898 490597075 48661271 537161364 825243561 681994205 195132587 809123351 978871481 207711516 911674016 635049538 242976253 418453400 216318499 668430703 583902018 844746780 779247556 116696571 138474490 408060341 396826103 725510854 605014460 547469881 999650709 682238902 441304257 926636222 834446424 213646900 887999593 600198174 329159010 718409133 58137524 961783674 890014646 213794322 497848266 331789492 880214718 119849560 512009332 273508083 580518596 776809209 687848096 769901347 293369720 646470770 825842912 782597234 883687024 297740227 110131179 515339477 712524707 529482994 403398939 18148737 915852270 200240520 128612078 271814002 581394831 241459986 72995718 536040423 357258413 520612769 482293033 83201251 624158157 33990218 412032705 819812782 214026334 706234279 400616028 418393939 581649711 613529685 833719725 26494240 687187187 804529012 593920649 361582376 948833988 564149034 772190060 762506948 935765149 986600224 90175474 333710605 762231263 76077315 112649566 668006244 343146445 533220612 660460822 855121899 666110480 55152729 431429924 436489226 414490931 402024890 991152311 717278954 752959783 613780452 908175008 403513341 123180481 459299866 890028502 800313204 242241335 129087135 213199858 625172167 486104231 351230781 546559411 335442225 813515921 972807105 872512892 134839858 563588951 950030460 56777681 629357579 52946372 6705348 616891870 788111941 144017282 588156785 271534064 294262315 323683746 334036832 369991673 562548555 741952793 13919731 819419664 676805112 415210301 460480399 797346031 735704523 689489484 483259933 306804339 997163550 474062821 688909707 365589536 626945167 144927628 872798280 545654683 902686596 343826730 702875594 611448109 598636705 336594828 650435340 231922247 894628179 553489631 528925960 280531448 982009160 962317626 543411009 762133881 54871285 511423765 929659965 874920098 348782607 937958346 766329347 631175794 518236690 71432731 896110753 437399434 272054461 990043307 546898600 434540722 844903060 365894787 693268398 302633812 982124893 109391247 358762187 498039292 539349668 159535391 589235996 357822686 432278583 783152231 572944452 809318992 386205865 159356159 212617446 525056331 215463891 345752931 486551340 840644590 736714063 666539379 289928515 581278203 783891196 365890293 389035484 755907928 219132797 922389518 247237293 656551056 886440633 666141133 240207598 525311824 571733084 201505953 384142813 127363306 114586197 462682333 1749306 538956501 812898646 660460347 922303435 696057642 953207128 43945302 463644122 521439529 897718804 196749358 699001266 973328818 642465162 879120552 288832549 565881293 135836798 247349260 573858057 74081059 104906998 497895557 234999734 646901890 556712637 382740900 545134474 835195996 497380324 963670750 130071141 908191560 561834300 786906121 438870829 928124544 448765148 691970531 471452747 64618594 42504865 80261771 829538349 733050608 822125737 903330822 356639682 27735119 658577879 925226683 351932673 726895435 538627667 331599864 391677794 278393810 906885127 827704939 887628387 777074037 525996323 74399913 494210052 659663338 655766169 619988906 766144331 255065996 122765985 138015563 879628482 171614169 662358327 83822795 377660148 17036787 627181720 99432270 818070259 112437536 321802697 389894237 879166677 992615243 424163600 375145060 226607666 499407744 911965816 704309043 244160168 16604275 734414930 633321086 537640023 899285754 799740335 602165341 496543846 766741134 451603687 415045580 485721468 702947279 837879316 642682156 621093447 345880829 289793431 258988224 164341753 399849087 956260499 778869041 322268869 775759200 516020589 362349067 408590951 173933517 89437778 507849790 772408985 340498840 418779057 294198429 140535711 245268152 801102013 376968290 853448380 890090439 28049388 1671592 904069306 994246786 246596474 422796272 490841191 587913805 974917607 358166173 485498130 893746349 379122805 378091384 61060882 39306187 637913003 52305196 995750975 807329528 233589716 165698507 918547575 205408035 785303425 162329927 557239323 287785317 85637123 980241402 320481935 457159030 508270578 648851743 625073341 164737076 759628713 685973846 396973971 494599715 533967815 696661796 195622016 231579624 577634223 530376560 3966971 418217165 632042505 798020616 977930236 121911105 147610943 52499482 433312897 293650773 518793729 382834875 4533259 653645119 503543233 704154979 164739102 645971419 106608440 378930287 334178244 473040165 961793759 511922590 361170955 946101440 45466999 607862933 521825410 406105714 673730178 175709531 391897024 432816805 108925639 393452765 233672158 762700008 122276561 315398507 892152055 496198764 373760369 428567865 514753967 533742216 814826040 110077663 765078441 43416886 852627454 203266010 354100240 696459667 904038238 874452745 382737935 330907747 832042807 865627440 188791641 384592010 379441452 889857912 484018850 232476564 252954661 85351917 9353763 208650286 761433292 143538175 761000986 526265514 620307985 437740802 154669384 599488896 270212007 886567086 90158961 796738503 796950660 772076959 516083679 185790400 89963877 931307477 720272352 461167948 366843719 630668598 512763715 50101360 224846831 949211144 785882335 272401368 661097060 349501303 639945997 689012050 896976239 253573653 760662057 3212879 483999778 996255316 141927700 79533157 872373838 382267150 357852085 635748303 932671755 116169726 660875123 79796203 321648436 182325828 258300349 222298043 501148648 227615461 361471618 861366373 74348811 558919497 656244921 68744115 953524162 480443836 377340635 413625492 660481275 68170733 703005540 528038809 986749411 216508785 659894613 511383417 445855341 934835265 88149685 659440013 15225810 316366136 54725387 541395028 961557260 69303446 573808614 708854769 134561625 910022784 288790870 133343400 755034814 919239549 149231216 650334052 288723586 324926714 573009357 909894196 345461166 372971975 695947275 143591626 987164052 453449368 804777035 47703803 938967109 842524806 461583537 488365377 215947545 75907467 152192232 945023292 28142379 987425033 257692315 218817068 828585947 159582276 257561085 652785017 797123914 97834723 426226242 722350380 37392609 192821619 124885027 977693811 770952650 395059684 498788446 252783137 750569845 834117642 954243636 824099627 543419413 443334173 207327210 36183852 470118177 840616761 19673928 708780770 53713875 1729503 726989853 314144942 786849196 249556082 541035705 358315288 752297710 760483259 779410545 179809097 837777185 601113446 80630302 186632592 453802894 813635203 677485214 853744606 105959367 574180358 345153362 324158537 215869981 532805958 27892895 941943181 362536 335151746 424811629 132600710 763948356 763026263 720174763 936184247 932969742 63126347 640632777 381130694 859719146 23796806 276862268 495407613 976104320 248085268 509647357 930995147 235591483 788773860 890079498 731299905 134127817 881386187 832659428 877397142 538740894 372379714 275731728 237075108 542066288 997716388 954511510 319266664 31276476 769105841 320004741 264649093 515980352 239231758 116588397 265301954 28725887 927112387 677019363 132976519 470540864 283976891 15349248 96328036 187063055 88708679 291746787 748473739 540640955 907223196 171464234 295168593 945292758 311161168 943764349 177197233 989402681 552465121 644573700 962874568 744804733 996233006 49292267 513958490 118285698 309985276 665994725 177800012 955584748 873639282 238587814 800644136 441081761 569592989 838872168 795315356 758706508 117079021 860897127 877677563 589230557 476530614 370883173 127868858 996532231 496295088 716782631 603597300 635812801 64894072 522842869 259305447 317486278 39234061 358045982 297800309 826919701 600364115 233357682 314692260 386089329 557605523 145104326 793491998 40753121 962024697 339714420 704133042 205213233 389408533 883169752 857981393 878802544 443196507 392190164 481332498 215802736 873167523 36408140 71508654 641669450 26739369 737774507 461478660 972133335 119916686 114243677 668601878 910384439 496675925 979562067 150951435 781578830 401504871 214809474 488347051 683288898 417489424 584829284 107467494 211511807 552822271 138335093 874092877 607951027 434832586 656437175 982971543 940563538 706252648 418841390 270340382 38535955 673196981 72965733 843164255 148552945 555263217 361840104 273604990 889872426 591508033 61310664 520939455 36790212 641405229 789502746 34744078 805008899 868493344 305606776 121278072 217191156 210831596 609347710 236223664 166072038 848114499 303114574 949490827 517337836 199994686 693664269 687660420 326991196 18112986 705439075 774261817 13730386 476908407 314996223 584749804 196523566 146238551 914638609 553667075 151902225 21505317 641473231 745163912 458259045 580968299 770502384 236753065 647532882 398305818 43162420 532398649 412940617 914650118 713033690 902291245 83582845 373367912 221554215 954110497 431180389 969626970 129619686 100703441 469443644 288788574 137794275 138215584 253191553 662001368 886115695 553826580 653913976 937301647 194979551 941764183 742170790 645469744 296689421 313494968 17395032 221249995 455817173 198362152 720560157 720420692 136382361 660757182 162159176 66723107 44214718 181676851 786539631 451840629 695079725 708744807 703117039 106715112 762497747 99942106 6058597 531723267 245494305 401343795 99363894 231067564 738691980 716012733 901682952 566016176 799100686 763119077 792849223 367040574 93657763 616547518 712512929 941417836 611497165 671765373 133170570 361093041 605545745 835275004 988835257 540043113 267180664 415855931 979415209 76824661 628596239 71004123 525540121 190479384 921465703 362501793 540897420 135569083 203968277 560285177 13485514 925131049 996569395 197763440 920192861 319074740 312334814 248804409 469728277 744086670 526641590 378357674 869103493 844742225 137795681 654929852 182880899 571835512 524077319 93314446 91061676 223711715 463407831 621500385 270045661 573485399 234403713 375013789 14922939 213261820 465280443 932566092 189595436 573160925 835228605 214166170 497172956 916714091 227998148 146940123 631077818 694806779 890097810 440177029 636314232 772769091 107346412 807264689 375939342 562260449 481792795 118411166 271556151 655286996 93426540 687369006 305437938 686175233 262725808 473182312 698149122 596480431 373674941 783492596 623657839 538576651 380102890 775827874 946159875 810674341 77155479 934197475 234267342 696486641 220938147 245858126 125170851 639167176 90764788 792618269 140988824 936493540 661948659 62877101 704738954 665207143 756113421 238956546 528123543 907312212 940513075 408609600 274117538 955255317 523617114 520576819 729131730 621331700 44462844 523758792 617587475 812354721 382486166 321821330 574804371 892019378 379544360 938531142 520865350 685621534 405594808 927652415 261243491 588247234 135978191 558167035 348636389 252282332 767526138 172251803 736275212 783237779 853518666 550812263 381694681 273209708 460295381 255345224 495621525 228735446 804116531 627452493 731424330 124169376 652856321 105599526 223746632 106458749 323699041 409074092 654678946 137932423 476308600 186191703 67656111 503389369 783853807 439141062 648995209 198805108 811515507 127817019 171990673 747073275 386495798 152093212 825836265 65154551 86108267 73072500 97999352 949229555 453877453 495154287 85167850 968781024 93878041 385955809 435933998 125276307 348551311 46231232 944633078 826897218 30932341 462178982 688436154 102770187 943297940 346013264 343546037 904507246 818856633 491981857 662423910 847578573 614722357 523541664 609988625 258426867 39418974 538736885 901417020 172240778 576596748 656467312 987783986 770611619 152156188 266510851 922477699 531539763 732748017 504807107 130664066 43288464 585107950 206545002 576965830 880903928 837835517 246466264 860988585 300082442 351961611 931351437 976936908 362912586 47288713 729552433 113714321 185426337 454755565 712456973 50846368 198552284 618255663 282207631 40003939 983639848 107736908 953051850 859470985 639494812 518625991 685362163 41430151 63219632 665832483 762466533 681484050 605077950 215460714 193368222 244253094 516337032 597602473 733269440 623555586 339965873 81443441 449276689 448680618 194087234 61661272 741925371 161541988 503430695 568055670 240854285 684424635 578423216 762072297 441549432 969621375 591446801 998943313 68240530 233969987 759989218 319620692 920895575 441813726 601827487 43036955 576020963 365716459 741360424 672677075 719646457 481506889 423254339 867004462 391236991 651348123 505734933 211242207 509956607 663322312 332378029 373667361 954041896 911377532 765341562 720438577 178442060 482140582 70803151 695635408 622469343 266091256 17360998 555896514 443218174 114814058 47929306 980157521 883902181 264428984 466672683 196322506 814606712 656420575 118866494 686276862 734168507 535503012 91905371 93128387 83202906 506095373 165835181 986196849 893821218 777396709 120374469 240188006 952622982 498799932 930143768 412380034 330199835 394775013 928330108 865699756 512229660 157072375 220725167 546875723 207691750 931683149 53327568 481201869 991455101 733545990 818289380 38116131 996888582 512537861 885914706 242883139 300956235 18759282 942526056 209600933 1860154 407561271 549972436 938295495 992016230 498565763 873518379 698733993 986533765 704846411 796831589 864528722 875473136 758845380 179598943 483973705 617049382 598532330 47969112 360802076 120228169 148460541 448320372 421886172 899747487 30905855 708499516 294671775 137385746 185080631 846241820 521482493 542542769 823993776 346037988 214482068 423790893 419231674 9201736 306738309 521500765 996905064 757116000 786946036 235343546 882075665 501680680 559447947 218436835 70623952 438904321 969148919 586555162 694583556 643129902 112379498 343570886 205988304 232620888 367547672 950183407 732172188 992590091 137638842 511626181 877406354 695542327 238665742 761420570 591701282 683240367 451084884 532030947 500792446 311165613 798302674 624128698 774751007 107041612 340349778 65590623 526705982 782633741 854653343 497441075 759204700 805744979 974520332 281654715 428873914 506570727 943763180 909078819 167756258 641794932 412247579 705360056 600143644 430882316 653989235 711698285 401010938 650762145 350074712 618995287 238977741 541017229 970205485 836289841 969137964 931133451 263493085 569551065 252981364 644931259 600426579 690611153 80776003 744404258 421166593 538420415 861546237 48936999 804320093 683170029 606813767 745359768 682762848 327707337 634272655 553672867 19525381 939574886 486960001 90011229 470721488 627223546 699355027 74319422 872145476 911069278 985667194 103696547 41531244 372983697 251201203 221793099 941139027 634782517 145227515 714459611 634865804 196916497 581370583 638057562 973557931 310248845 439452430 243220405 30458569 130260025 723824681 602151996 758564100 350629446 44776186 24323107 50127868 979532043 304070418 748897282 946486616 738614913 645716297 866458454 700526143 40112584 308656698 876033790 38660063 620384160 318060740 44187070 874851306 611518705 545092746 400960191 178361620 989572931 248553076 325984781 858977174 379817286 77495084 913144600 920385966 302124364 634375074 440713524 330044957 320781770 32611209 558727705 820189863 377781723 931263447 472137827 613617303 791842749 300760905 218008594 5969720 63868753 625741532 371620620 768707165 391391391 299159637 767622551 358583514 724007504 710846650 96962271 656379144 646981682 71499479 94021494 279798597 589002168 102592443 146019790 789306482 42319479 730345784 20524225 15439475 527576235 872541798 557397514 270737074 484635568 711776288 217081034 130965149 978336905 472590213 766906883 484684324 163409500 603561592 155872032 171440188 980242675 461220897 469527148 708371806 590855484 516757355 901711254 327600136 725736907 442151812 266935347 582358331 325557075 605970527 832276540 925729531 693708593 652952373 141883532 96259283 531525601 751502079 852697955 914991694 463743366 552335614 711829222 522302847 758702694 811921716 149816732 700498298 940451692 603313896 258795250 324651224 980845733 12554022 533283768 850977335 557529539 53165885 600569506 110961848 676956829 396331839 835795145 71235711 806767533 225852036 910180903 828230967 100648080 331256359 885700638 408734859 855440522 745493383 698505202 526436014 357910271 116017864 84710218 641890516 336352251 557870416 764438195 942614455 151129259 708142666 340155933 644064787 10970594 82965798 963232604 845056298 256033941 742749719 536051880 171305280 2807903 934973075 2363677 512877600 875968510 926266327 149042492 348661141 321951188 265016161 838628200 956789234 196863591 809267572 491730026 677663883 296824545 229547415 941306862 483862585 844094864 381020950 48766212 457738203 31835239 856927616 28501664 648315599 390759804 746323239 737124889 602911613 426532744 281573283 944631214 266786764 506475626 921045583 325125372 113589675 247608228 564216011 687223177 296986506 410848476 887975800 425532733 591199454 141302365 789880319 874060004 802588320 478913940 673988555 19525805 50330063 794632083 398789770 539200174 542658537 211075985 624158383 952466269 774136694 967578983 449339379 535374360 427181694 411212820 196399056 285338014 311868685 59017275 702066693 502694036 799364534 101532320 619443989 461309442 776128013 468131503 738647239 346421715 582305580 189914869 278865063 417785176 2742831 40806820 411631236 445568966 666808 17566995 339988720 611199667 293683563 27548220 121245123 161776285 854331507 564108605 105405081 152702819 351982588 719781848 851604815 248942282 678996150 776298994 257696906 251030777 562363993 433341463 692860464 950933757 444080667 635380213 983134188 633072454 429008187 948134620 467070382 273014312 224714618 942087749 740377641 457843803 822207901 826645064 390419284 78755708 452107244 843753508 860969194 201841802 834796214 945324219 125005545 130799721 633426123 534173971 976467991 75172962 979318272 462077142 357133432 143593633 218063279 60021970 398407129 939959478 541622068 748828026 487305801 84309525 28702321 959710564 94341786 773673110 332827723 291831242 446842597 367335669 959404330 102653705 924884227 881840467 15089021 288164132 442341140 157461939 231626804 305708097 415601148 450796158 276864324 433979691 447352289 653712128 617551399 365607375 56774831 616307688 796270169 934566847 629691028 728345036 792711644 30214322 205452420 175962531 413190581 246859521 896774837 348266825 71177324 997869612 721983780 304642046 38030992 128568659 5337103 556797671 509049137 429386174 429028985 96348556 699095140 964970838 892745386 212839000 259856835 791988521 845810348 224813853 992870634 508842474 557273807 381720461 99480059 300444782 111746085 405181890 224990747 481803312 301214983 9207478 390149619 249795534 184970638 580067020 535396912 818576777 697319451 204102213 225529859 980382665 410635215 350218700 114362273 245833111 523333395 829940459 869433540 467702562 103414802 97019539 345871656 562270267 299269946 458225560 829142287 114755288 362632127 54331699 496006078 991911316 429938200 855525758 237817853 723463725 151008384 542822395 163034779 562689029 682613110 845993486 817068264 437967522 176912957 196410750 469964602 965762095 556421981 991261432 471080808 597470200 298079008 374116492 343666514 180258546 592398870 793706542 501356375 613256752 652525969 875275830 730280668 233031535 994000938 835529697 591098572 31112075 758313018 957360077 896087571 38234888 689884770 539709569 202997794 148941962 474202628 232361187 942212974 59949405 840847815 614309568 761509361 460518894 284016663 205645639 620327336 157519951 679599010 262086030 804211475 1074359 274613212 458369292 205299640 108544 905803132 266584605 362143903 504415272 417616125 186140290 457388759 565004496 622085406 661871582 61349872 864883136 549218 99541562 790640256 733170017 786675345 492976769 946706078 914755905 616549685 635421445 654732906 271504019 97580062 5418488 755865731 117977772 628840671 904554484 125819535 21876615 211044430 881466484 186751415 107082818 813754120 653305944 836855080 864815007 525243882 682531429 38559379 75418756 642073753 311188931 842816173 623455867 700440059 911366781 841127344 680401971 22374588 630905860 721249240 741724157 495120330 453950381 140063207 167411279 144491737 234122542 477325218 396152901 34237153 568584997 543892562 486037019 131428507 763611537 209781572 138638772 773281031 359829079 847971913 521370902 991374312 193896382 458517559 919074028 790160454 745128691 942791526 867377923 559179499 334008966 980228147 172958925 960845543 241626347 551167360 985131489 219950093 658401019 809577778 572888696 530244467 493652080 533578418 540222962 477404662 590268524 718062957 298612559 351352499 961763315 409640276 437033399 933091727 329378924 276371805 843393779 58883505 783329828 427918336 735281137 16001538 439657162 318727610 79969091 741491124 310502388 421118861 774262688 669819576 935175577 54807422 440268386 634861126 948977814 575778582 537176583 416302425 209964841 511118306 346158257 21080880 153831289 35310067 248322726 617565135 505720843 890591327 531124432 801721468 181108814 941598142 680545597 898999874 132044561 384658093 294991264 964683377 32347399 763476559 812619726 458592540 113707850 556520647 557538883 176638873 151551957 519405503 714973339 412376837 670614537 7974116 145105945 439092414 484134185 981294183 761715747 530890983 665610462 838357373 673469635 588269287 117185971 662340320 391420712 500694506 628007321 963210573 678349347 491881822 742703717 450153476 35007659 818776440 476191821 987728203 880751193 562077101 701856367 296044267 819405804 280955705 675571531 294027441 862192071 231251867 585566019 289670383 724707950 394150679 881688354 162962680 489881357 594835251 164556946 502188967 84909553 785704250 824332964 141163993 420506892 951190716 797098573 166959342 413944949 530194956 922414307 23913804 976007910 37810369 406047396 278715100 587821628 979414581 65998639 296650635 813104123 347420681 662425608 996480458 656519112 73182367 708822297 733820175 982730733 7467935 388813612 646726738 442095576 466010738 69824626 283792017 277223067 865686730 290111743 808447308 331348846 926029080 225760587 787931913 135688233 75693845 261438130 720469969 554154955 129410618 326718453 333203889 31014646 420115015 836323255 941295419 748707951 607969728 716251393 331756546 933162915 467778667 80082367 355669281 424471325 30414291 623084353 603210677 847504145 846517704 37159099 969164126 926119893 488792797 213904837 226502850 940889698 709418729 717365979 243316235 927766743 937131398 362930653 506292068 212660982 53873813 318243473 451757439 509983398 282700984 419251484 522804242 507087471 366895575 29707917 941554261 240010241 205762460 784934739 590539653 353504941 535335927 432759233 669615461 434194922 226656666 228785809 895267000 37496786 600529533 235546462 406974408 609977762 51166299 805724456 741676770 73871421 95044916 764995796 313432280 447167146 239067082 365062570 203268477 321829522 331956260 62740437 960819245 568941763 446179341 940111590 974733378 762711983 992329109 818281554 366654368 16993261 977468815 548037615 866468650 444325559 779966994 847414395 742547274 327205995 37425913 788176917 322732141 398073611 64871011 920088770 12653445 105007292 902159155 121793769 180058245 559208010 124172176 30196184 143669992 219792803 3810662 281126461 768777771 343673944 315066596 99472557 332645967 376855071 602196733 684678176 187410520 19161939 172971495 12457587 336340688 611348338 656735646 77021413 309802564 628042142 235230818 946079898 903432134 842657053 109273396 332718363 154438506 679360986 534767709 630486740 13918409 856225505 748284392 399223701 759710080 918345958 465215523 218757906 734258610 109144767 18081826 743149923 149382274 641264101 81809980 817325956 618273434 960031480 790490764 94005206 684175016 44568120 695961457 870517404 868785627 522168844 499657230 70055039 172200042 74050431 459013835 147382539 518745613 566600382 193154002 882600752 19107970 787215259 192898451 359690689 899543049 798551053 561406272 664781304 475248617 837687982 320195922 653677040 66821353 20963644 802603010 520888106 56378839 698363160 406498768 417227529 142971909 965904842 63923712 990185302 848152007 568985979 572515096 666444476 299345654 451615097 719399268 318936909 523270512 886129334 967963506 302649083 381660565 206384202 436738198 718507552 209057484 56786925 945794407 906297335 670827516 770880126 825513024 137918240 362435091 927998078 232454592 859309088 243684483 766154389 429243723 937212894 686130624 473019404 843928454 272760872 605111747 213449554 962226910 772490284 618518154 417960568 945012226 918226687 967146133 91490740 64635493 885531161 398046571 212577762 845377725 927421399 670597651 787260670 697008519 791581688 24398235 226416811 186783104 712728097 968130965 45043375 462100013 232861273 177849493 470951797 567088724 367414157 164758708 513827465 814919297 741437453 601590800 178759456 148966786 5917197 883354442 972422285 229898475 557025317 517959174 194461901 571884435 813725138 453876590 455894780 825627157 109561331 323018416 55348702 168378193 996365132 271000955 890237527 380522728 705161478 564606086 337090547 538977219 765182765 649773578 343509343 984960140 850990897 400080963 263847149 745609267 175862886 282178546 43866389 59878506 716330628 619343070 862327022 539091498 236039719 12520526 982895801 9364012 428703568 34625936 751605335 591597937 60290018 344897654 581269454 611140539 518576166 54242772 591835080 166275089 256267079 731432451 109487635 503464767 599237079 372483937 734125090 797501523 206677576 498091215 578457994 858181410 223580532 767929393 264313478 14441665 877075734 519405298 417259124 978993676 358727759 456105597 24818262 609355298 199522338 444078789 648315218 655269606 137297399 7981758 942861106 808138112 168283676 998618337 254257893 5920474 227110463 863876012 922646268 498373156 928701429 921459744 682923054 302628177 137097015 106578497 633422292 823816088 704341216 382564762 652332141 231840755 61512496 223156662 390405660 893892003 974330956 804601000 468803877 662428842 405148859 158892420 465363571 273233487 784273386 304667364 904328725 991838622 48140969 195490660 281413053 555127269 636050860 985720869 940630336 983372089 252313100 644853070 214798104 403107567 524470211 263796870 94659301 157505059 608709683 265358204 917088231 905058356 2357408 227320415 847457670 665824070 630006961 972570215 212565963 413180094 833899251 746057802 658818020 790945738 978271574 166169799 336628900 416203223 300104622 937028895 512410368 926571801 245692979 361634198 892054675 474373382 356175873 813733879 574454811 849037531 686159257 334599693 304017401 485192726 849268062 268903467 61511861 101636346 948126233 551054757 961796984 523181838 60578678 174062421 292189841 411263902 645953669 182026263 430942193 859677753 796546618 180900685 588693934 117445425 810233324 594285915 670769796 676799006 308166106 992947244 619445327 388952667 747533217 894756267 723807378 706791815 241487047 809764427 126205683 727831558 467306292 542773120 985287100 360596350 704262580 581996612 679656028 357065050 731551350 661491603 269251556 776298314 333985168 836730607 795842443 433390017 381786488 366329564 388276523 667979382 688761740 393939813 170410433 657391844 33299595 524477077 764983280 314634441 566364954 850073855 80742527 764128427 563433537 677062711 200285398 171654222 678084075 58568535 38014341 731248447 963844969 21260667 775428798 951629133 995545072 719559237 813092566 193261834 389040918 86638682 357445320 620202574 327016281 106996194 980667569 326181044 637888152 897857804 585043541 491492380 595012248 447091336 547241881 837921575 312590208 209822219 245367559 810062782 840523357 190190286 156561485 543194508 432321951 96402448 588416190 555623551 32806810 669529999 28664783 973891403 258861318 207344659 967402395 315705831 324102016 36149732 231577440 532314125 870936071 967576910 636887552 690737598 292498303 436746020 48331905 730753468 611626801 311303995 871293069 972214287 387189577 542504170 138993907 60920449 320345431 595115920 908405284 13642018 362209487 403496718 752667831 610099396 643055497 562674249 991674341 473634175 68918337 946408362 375233037 552942383 203330328 618968477 187641649 467443185 705490961 471004437 560076152 966005418 426502037 368047110 670512554 376660864 534557424 4835306 98613175 799865950 796835537 934931517 738637104 296573301 784562126 470566145 691831756 577045429 32343774 187142459 943647205 770868568 143120861 628472180 977148665 687346776 417839115 974281784 765182505 425469684 462425229 169098394 194442429 916614191 168039659 680700079 109792925 419932241 424243088 325057550 744458457 664434532 118833230 172922455 156709411 41630648 735743703 781624745 938241360 279186015 62959941 169009449 65642971 833346993 648885394 41475458 318208610 48531914 611506465 792457056 302161703 434530567 671686963 464923124 173726352 75201165 874878323 759928691 724017063 34817218 602770795 460071319 817695898 900627922 469841932 375488540 110160188 451989547 46441002 91551044 283782019 686920449 722061566 923727956 123063816 921255115 227528866 513855509 927325834 669369284 630706840 776397651 931723371 430548075 556461636 298491745 801074993 577879555 688376173 405684372 433232134 697500948 42453184 596050116 47146297 345154024 445343309 713373646 659155131 158767887 33005064 193992212 714454691 797886427 937866825 352911611 694461098 636811493 317364301 774009196 497939888 523768454 422734002 269219411 586783285 219640671 632822271 888905507 330356449 770857169 281707290 651792465 972670716 989372806 543717328 916515285 366022390 560943078 567551824 733539756 715718881 520184995 767289520 456916056 514207474 981651246 835660135 496215390 685775363 333185599 857772497 246677959 520710676 719298641 151787439 666076831 446552262 802136099 249062052 154054522 297928158 592032056 204605113 205577962 853960648 200123480 731884249 135695626 561945106 977182733 260830038 628028406 932709356 327773479 221733986 498249296 453739183 306327352 333066903 42510781 699352147 418242841 592246128 230334822 671840247 286657379 86268877 385797752 859402332 956906743 410069107 255341732 761901674 443106679 301914762 23058591 780083115 49840074 25328669 620315299 328874699 504808604 620740253 679678701 163144734 411049691 810068831 172165181 305902618 184256059 300543001 360199257 794328536 997558707 261473641 192063114 162849687 172840958 367968078 217319453 615546170 951347227 635727277 91811555 862600901 252115406 188497613 558157233 847322851 841367581 70943707 481255649 923152227 25733587 694971239 87784655 497414582 764335104 102751205 24182366 63127923 192154230 717964334 143067505 754726612 33558606 652086268 144394609 35510070 41157218 109973617 805942733 915092381 983498192 360162449 424264310 153711405 334994557 613556675 912766559 398911410 722630543 658073684 618521603 253088281 14363634 942359539 27848670 609015029 175527637 370682422 186455283 283500795 488108074 133096212 207392069 330701702 89454377 980155242 996540510 497443604 309585101 317108086 975667147 754316742 509071957 206233951 995470749 746648036 948009413 789697963 395991785 288735831 773604451 819228614 645972041 202379566 986156858 533398146 512502874 477210649 448439194 673051793 539412028 182543601 570848662 294525709 251386389 851311150 81331332 313852913 275904910 890454895 34253185 606912158 859606612 44966902 193676779 708367959 553364120 382000937 253878245 916655813 954119568 549087507 214410454 558122611 865489908 8639712 159809514 229867346 641675905 141328740 636564623 344701751 336178297 545127317 81822970 734885977 752340513 300069133 894048928 108199379 323547458 386489481 684464317 841137704 163578794 840246380 242855120 387597753 631985576 974311741 136027933 537467729 885629074 618219556 67158313 310745754 329405250 781748081 715401794 114990757 142320789 199250198 814683637 478974055 754698731 67030824 400550550 428776758 241574826 54244961 252325819 806086480 696628667 736312993 50275009 757859924 34692107 328477033 715552582 484941254 798847244 61952606 352118701 240562576 350107697 479919564 353496989 804450940 737224821 802546464 656034946 893675707 469457621 71804269 643748363 835684449 986453201 201462760 65248938 506149862 306133743 993556588 761768983 604726950 448225592 420724215 592391630 645146978 741025722 919884075 64770444 641438909 331323652 639338190 315161045 120489408 598768813 760905802 801646705 722108503 823767501 676311598 41876203 766387154 681538945 110775979 542006545 198326629 63963500 40847383 108487031 624919208 954736689 560662382 405157364 931036183 445424122 588760268 111134754 535374227 550760692 220676596 180168162 335057631 64493520 605298380 151524310 546283043 578883652 129215967 874624486 682316397 61848968 471164633 366415292 214768684 834953434 988943119 354443079 522787251 630441466 793063924 778803004 974175676 973184942 325109157 808529296 557275618 83300927 579192159 814305791 648429349 555577851 183097347 794035849 562234986 257057201 469648024 116290031 956943097 427633976 372021449 881316410 974351101 723817448 441896291 45693749 747480584 164902686 797539545 304251118 463874956 570238141 503832512 965229625 742313314 10408360 397537107 401828653 132786759 938653257 143153136 452568996 290440282 115622669 955986328 808319935 229594016 488886502 393000563 148691553 529764480 693592008 274877770 49892271 366040136 329004 303056395 159437718 527927206 921602703 631224393 753270853 718967599 800199156 77699002 864685230 515246555 434934878 80106167 870886666 323735431 28726359 146122431 821484370 773323122 257774701 409631988 40752070 150036672 752000431 523055260 568877930 440108794 709449780 253322145 614776964 96022668 966367124 638229778 604649760 356316486 733155181 605711264 336342412 910379740 125172191 189946914 70861532 93730662 735486480 99325457 157780839 355389920 740328618 516055564 112910152 601564843 105549400 745594454 688680158 954484234 493958220 973539667 150985548 35316390 293473468 208023054 593591546 555979787 380949856 407221942 82888210 568253737 529114614 363790621 283059459 243559123 767533759 143663416 201831682 832833091 312058623 647850402 316856964 880998804 403108224 699221528 51272134 227852359 741659920 757334526 92653893 473047999 58029310 991171800 164577350 144185797 607613345 321183954 170598223 341640964 616998097 416206137 208669868 895677838 927460460 801004288 117955819 383428949 829819603 715373884 199552352 192906419 771074922 106324392 986911906 235127011 177998107 174166818 880089868 890660997 904266451 929936428 295771965 372271646 481327108 799922540 1497752 521752213 173507362 871022636 87676869 542137272 686101030 545004762 20406574 200648885 523040526 512921993 70243715 814604449 913123419 137750127 101189687 820243700 748098961 809790565 475905536 966896139 247540666 282354026 568154970 513601445 804348900 15286048 568652549 495631719 286298526 577564494 188692099 2998616 826107263 534643804 507744411 559305317 588993951 421206490 595276761 941282014 580054556 600649977 20146955 71448311 709888407 610494736 814964165 202605384 381351860 536324632 167753438 138509646 822443422 636684593 845765361 148005864 30445184 936861467 412871901 451071962 337603597 93839038 479353926 706893901 595002105 25661858 916719121 442229581 640428925 998767223 955164396 736209994 455177687 782470031 889057220 992845976 752467143 442449247 175899724 329265135 815355924 766977794 693517181 313747691 577163013 907835574 32470544 143141261 252432105 845772892 685526278 736370616 473317775 504123388 735583265 92194229 101248462 193103423 950788712 62384815 664771583 995905779 940346535 264683320 600074366 380723595 40234476 723571138 400915500 223209373 56418827 387206951 509646064 519084898 177909787 785696034 607640113 7724089 96519415 428508372 840953182 514565412 493597631 131742528 478415974 651960137 230148180 699582414 405555264 729826418 983825375 758208716 503753573 304379790 476676938 256161256 299071057 217430318 373376965 138386103 376419333 544623624 647149891 666430258 96126600 312746360 623493882 310943796 240797537 160267258 382570471 853380093 271094303 58508721 602938696 284979890 475234513 135984355 468271904 743176922 745270414 714626683 355062454 799186402 190093807 177603206 53383958 845666458 697896336 685525174 696701838 947961270 144090771 507158754 347870258 920509519 218971420 527793540 824562266 797085791 652118742 45063737 322832671 295256392 312164204 284210757 912029153 520144974 6028049 714613517 315550403 362771736 945386745 971462810 790816045 780644915 398898653 159060509 65569354 808635279 630225531 466114149 780844936 543585024 106238484 692063850 608741146 117018302 791502061 875462 740791929 427403749 656451278 493352247 243722463 763181302 330447750 826998047 298139594 976494165 989265252 407000580 514228095 594665672 792777664 767331088 592378757 439157246 820734320 751285905 187452198 85597446 986577235 413816954 190714865 258851540 795637962 583382753 144837691 568511679 881276985 367361151 580449689 522212614 524149131 761854259 596142951 601713990 280422572 677892223 628301636 616621829 582533644 698272777 984959380 740506667 91364642 80493084 248154621 520667012 968865511 594055717 173753834 852220223 131411543 533726006 294203659 102285170 318579956 17967238 617983955 787504275 242355011 57947630 894141945 604795904 756813132 573407853 118866679 715369080 155749150 1922214 932071566 297600672 773071689 949627741 190328640 421586816 615743330 393866750 635728597 606436611 131718274 417790742 739410647 229882490 31286215 602526935 49739029 960282394 357727442 344154521 877509156 167604345 784293960 262129235 903279577 167235861 730476625 640588582 242658768 605656269 921741596 675644883 67825129 667040102 811026265 508943423 439624389 702427399 282955453 247677174 965120077 132421309 895695490 292544934 504676908 29119224 417657828 169558431 935160912 960341004 536217253 496979034 900898669 433564337 199930249 577117679 929465209 200641156 169466075 276695965 729115185 596139652 831677671 689366598 394458515 975410581 730075774 301362416 518706786 471673600 519192949 193134917 330046630 863010545 702637349 886031891 820610601 731062008 754750701 98985934 844346618 488107657 384365740 950754569 3805166 697216380 30337351 288873217 426484506 722361997 609098537 109787666 859652698 640787421 567758526 255016511 123133902 336978287 351040247 929357742 578691159 379785132 732562377 646079274 191404063 416870880 477190829 792447648 499043086 156455610 387295010 530191266 121528661 125478608 13800743 629479911 867177959 682464537 911159745 899901385 641395963 510187889 896655739 67580101 178901132 321847576 233831649 753113599 533725913 750618419 86040324 868314811 216551141 324484938 245622777 809024229 562766584 840722376 759141722 946265482 7460124 671269503 113393347 669724509 117763488 973158689 205290582 130287411 671958937 852016584 292896056 254515847 414819676 80298350 822519313 97507831 719844614 710030966 425554320 436599748 952653044 292966177 983664869 286692950 463837259 49180698 245999173 240378550 175686001 393997547 786038634 914907411 354739858 870777477 141845520 972233022 55924252 338983868 371818105 653430573 270817091 891192265 812875242 913879419 848052350 795374790 991427372 286304230 1510920 531712053 623525132 662229968 757822560 368807290 722655963 927058112 446670537 583224412 800879854 376970462 928526795 99404168 781293343 737667450 775933360 830358286 701166410 152065413 201204999 929431778 67019217 69964310 832944933 220619612 240598041 254153446 83774111 998319545 874219275 74479316 248087506 638628503 513225620 319020131 132290907 842470525 791756581 680985143 445257375 235336273 207151155 353045916 87029316 665895904 935882424 100272383 102495926 974582361 841142448 524487794 996979875 374025426 848221853 7500844 200800127 34713794 778916868 1826055 676689921 306262149 822810094 471416577 298626212 561046492 593284968 304896443 464210983 259598442 998902275 284196093 747928078 933829176 124892756 277534000 39543582 554741809 810926709 181336546 607354853 548551847 916207234 472542278 79538992 881136076 334148894 43532209 119698578 653198906 764117995 398138910 80775396 687038828 978217493 805558443 50330303 266402370 724998856 332314 825107204 374429569 220534197 457296209 306611541 359231569 543673234 148561370 410226841 433685693 730964631 622952548 860521340 960317494 913667841 606887744 604360940 177590289 133347218 234390244 130263709 87143940 788738575 668138092 633953670 340120749 915253697 408314388 247135842 893843467 451652085 550065599 530110000 809367043 46358140 521965427 760198836 580985564 636141099 300042715 926362867 831443907 790642012 7750852 383744955 683991368 260667500 144673696 326238745 820684767 922359867 574916614 842321376 948786785 840333999 310743087 620212777 237385864 695157553 529052539 809406925 71171958 776727342 976378090 861490157 823888431 47795863 189487524 480501355 854432282 932809313 70935922 620431470 342086532 867427078 413399874 786029794 831740956 757409539 417687974 394363637 30226808 229549912 277644630 342855836 271867279 474002955 322538409 460377868 958858046 875162789 280836384 722552129 705219 344028851 150782428 353507962 818346053 248900166 67868707 90032826 452442186 377222772 718250207 732691785 635373630 739498452 250022942 318253874 816161523 145505030 996933523 54017987 266896668 956476713 756126483 784453903 188242384 7507043 327555354 563614319 688733453 66711645 818751300 65727229 445988403 291206340 968172756 830496791 168266885 744000457 191550768 308516322 302113196 695675042 615364706 163917253 745489459 447654407 855368601 958977258 128365580 249685685 716282790 494998720 295990537 997800943 235233664 243109243 2516324 632924664 542247616 512174738 181280823 200207514 445928485 975766849 106596869 218377122 27444242 142447877 978818352 973685601 581869323 130509858 536496768 596093741 230460 606668832 821675426 903100382 796519922 979605578 148592038 291854417 670524959 619587630 397894017 648181737 574196954 967397407 682761353 271614217 433449181 584796086 626706684 867208091 837060613 766884429 801906297 338123660 170520022 93133699 976966788 92671309 116923381 551677371 372036359 968432212 248116908 123672220 381700300 420808601 684716905 88944018 801666052 72581145 975685439 696042572 108238019 326735703 417133411 845796668 31551361 401444822 450141104 192538 46703002 890689440 214334756 893097569 204127183 754145986 249449057 990685649 767893187 640785357 713600557 601809131 864263551 239323223 285063666 764471672 487621615 249865080 218249790 768783619 396227939 245370446 851426116 9963354 738402575 128539257 220056410 725772049 810919051 671019167 320164729 505842686 106085459 682302185 987038656 338794430 976885832 165042564 199015409 860140591 532219437 925898018 400529395 381123060 941004843 592052598 537039950 508683509 329487181 283685819 136480434 604349660 389265925 8257838 746241136 989606808 250352805 178805135 77815551 6738398 638004199 967644581 2527865 406349219 742437222 758408631 910305307 101184675 275050018 118861843 574258888 473992925 660857088 714489226 391031687 182157077 607926088 285061618 726348289 342423377 660799781 810015907 427541764 353540445 68070441 812243707 289696002 376390983 642462662 151246042 445595282 863628259 616479701 341586214 524344558 991938887 73263379 895762505 631328372 740265808 701934495 202263726 813497638 550565404 318440830 154805575 316362026 252810382 716279063 318137354 41323338 665852110 426520504 770410095 143160180 223148742 207200271 678975476 72948027 5534886 514320561 980483225 169824852 863955808 695604886 362980196 747246874 542721324 975926683 888286431 507950347 932070406 969413887 263438741 919566665 683638827 822992870 482490520 257989914 712140448 353453017 30819326 53858921 900791723 845707588 346313055 685301826 13415768 730854903 684123225 860688729 561359349 767102374 484964108 291636356 683409558 756906089 872242847 40405821 926514066 959537980 88716217 564324385 593504004 690322048 717873928 834925939 132263754 754101880 368869822 436093849 153117066 172036045 373587471 557988254 143530536 457116683 967874484 511922095 883264849 396954146 748392043 22470046 667069812 298538213 221582452 520978786 226372548 629441934 911855381 590801301 28229815 674095672 673353496 815084021 249697930 468212324 115947336 271135715 78496186 438028661 936612087 961939175 885019020 578790196 580696699 647698218 15573126 407935052 620125100 353702906 535525620 671631055 442978408 114041930 637044580 384217263 402056976 225970479 172189994 370528838 680743176 87674468 452255453 638658255 415412538 770269383 669834968 29913322 108537492 274377945 393108410 985088796 767857797 366084930 589527782 543687244 516680068 190633291 223054596 899790408 81368969 673655651 732389502 919780414 410300050 162835355 805232644 170978115 322423072 152272425 50500360 270462159 967123127 521809897 582444099 214776127 409546338 125260503 834093614 530422354 474391340 704662 459158410 75750829 384172199 96464620 493215193 555674967 594442601 715496516 307455458 851399229 550552971 334594090 524935729 849904303 642782505 420750291 612192148 709019361 849764068 261191314 722112927 789453675 558137443 154411108 410136361 289475018 988911309 600453733 89499341 995491549 75189584 720244569 320652650 842250600 377246 680829476 144760483 434725524 666509931 946624594 378859872 140605549 204727280 429019792 314219595 933350499 80445547 109412145 114863700 980997578 7471261 40493738 874948398 931747930 261129290 83173909 382650831 989871791 386428604 121094578 362128116 641584330 589453633 38668130 478383003 255168142 355824041 894597931 277407623 528342084 168180425 990256055 923022783 531251479 466057466 661284564 304969487 880790425 673669274 726743029 336943749 617463356 250473609 921899695 689923573 197622746 694722222 999660349 486489718 249553454 445753456 231825661 892348131 312436313 372094782 595882737 382377563 994497886 241041159 334870591 358998722 4468901 44037826 224944817 918467390 600666748 470413032 547758390 392831162 350399633 320936949 563528287 554486886 272759929 711228651 576833763 716212277 237409837 769869262 125654555 477274973 618709128 267473448 782101126 897758939 650774986 122043783 42238535 217193452 376452120 608911355 491876258 677096085 456557049 5582489 442639235 409456157 821420250 93639162 707994614 527067534 858502027 497434812 259765936 266958903 744499393 301108224 763565957 872767532 83399570 800000490 296249071 896676548 541566971 746233893 544704654 118019866 528855389 743306332 982482850 15934606 405906684 653596866 142498707 648275265 441733759 87461515 79252074 702922396 778638963 700049521 125769045 723445193 480218824 456129840 460432167 127000632 318716242 929275913 598862037 3627036 404340297 478615875 130296826 997724396 520239305 360653989 646866772 497371106 799570259 801978366 487673669 554617471 420287563 920209822 278004818 901740805 37047416 201573594 345195432 490705660 702495110 264214155 125695890 886707630 878223495 152843151 937664516 751193770 911050862 640224071 194510099 618494020 837378195 48178712 358756731 96486932 17358130 20482538 924560664 60580723 168683499 192369324 277749101 490289665 104358979 253576398 417737248 80644130 571681826 606820805 471013755 667163003 229383252 934445194 577914605 897889658 758131464 22199323 671655815 485018572 320905812 967331321 558688384 974712549 561624750 407869609 971044786 772768379 540973428 712796211 182169114 964860939 769083750 694052518 328957019 807672659 298916134 628002962 35779900 339664598 348007359 413505420 523369509 886457948 629783323 788821166 696342950 208100719 159083660 751450388 176807409 249770974 417818436 755850335 858577755 461122621 345673436 113154870 16709855 476971620 105490897 902938561 91525787 100429804 624458754 307757100 592132176 110036149 898968884 666392874 679718374 211717475 4400014 584270447 926061542 185239516 160878621 404697909 241857534 629365707 57373009 88057528 353045889 96018721 880110462 116944058 580545508 340766350 101585244 533248512 757809986 779616268 992983176 46038226 678765785 302714709 247649793 53158783 534735755 922122856 624776875 740879063 318358622 654799368 425818575 416789167 920172284 764102204 801506713 378511457 630577204 309853905 402730905 692461897 698384503 305702867 712379203 693877577 93750364 80516120 921861231 779884358 861071644 389773237 853770201 853267880 171533590 673009798 640033698 648559838 348144717 406151339 333111245 199986136 159494885 284459781 476906179 15642251 719322537 355967933 37437392 541575793 633587336 763334846 496895395 580790022 933056275 737104950 273089234 416603212 509333761 567110937 943458388 200415560 954306220 313585566 251709957 497851010 551223698 35938752 24557349 439728265 521323732 368267198 123927257 364708973 887668154 486036635 598018217 644846147 112030252 937637022 915391744 534112677 129384763 200245715 665021360 663075375 272946582 424998537 362416235 385000451 519410197 523262931 720399691 752803398 483819058 37509127 266728778 781285793 295634571 750011713 313930955 359482048 102341474 121276385 76754447 837634262 207436061 415425289 356948417 249438232 560613062 992728864 262486379 416051773 382992523 537565265 534213630 765354245 64270399 471249165 965415502 216408239 442152920 363336325 956741524 621346432 340734959 183377201 828610538 840414531 369894467 274160971 686387922 610381764 496213558 400099156 307661232 11513172 446007630 377661583 226332235 604035144 138297269 678487425 232277328 131987578 718570682 88113271 859818191 703594950 136838990 61056512 453457596 858068622 59277960 393433455 249466223 268082231 429465122 759424858 39622693 782458794 935976697 774327838 31283581 395624916 843023248 879828056 169937403 579959334 376417422 363398509 154954888 452972309 698916667 164037123 212048624 680281755 604486151 947351174 63658594 95179444 337814788 612370340 64061940 837636579 307416679 438383825 447535389 948481450 212073227 606864580 874069049 142310677 68240109 830084600 971071753 731899696 314701745 191216940 590962992 95729548 689999131 200305636 599451831 194569918 888449431 876135141 284503177 514755296 990286003 1749692 301067512 938414095 220615583 716817464 831466038 963538155 289443764 146384108 968766685 12627738 217996522 845842862 20054120 23149509 201115744 790555931 172223415 503866392 323823832 873792528 419621263 475396551 915075896 236276274 802155800 356909956 919714570 808807528 436043869 247373194 791288572 855816027 428770511 712953365 174629217 420166141 611204547 324814823 771804847 926017535 128142063 201259717 299469823 786308185 789650161 312992760 811508624 756426182 70729672 838325965 259073349 960808773 360633689 88818453 798436642 680352921 1160171 215824806 774322130 88169674 927467179 585644248 326479140 265589922 651308073 615522568 757392009 528129329 465933017 668781848 205501336 415700042 716513172 620351213 63806091 669553924 656037396 215796208 441355967 610148409 479494011 267774350 925741368 387612938 668773581 783837112 409920794 545637721 213747569 166120292 47278641 476994637 572153268 835854602 142370154 119897810 610042693 80063783 159940952 880803862 230233530 544590525 418350256 755449869 288239370 144719825 775107277 548341231 127519762 513193964 878966317 49785013 123421968 674923675 220320497 677522335 137428011 725082095 118967137 935990960 666992617 490813694 723808870 560213296 112784822 484629088 21249551 669878825 643616356 132456626 404312077 395138795 201949862 315122966 501289014 482349449 208704403 861418417 946832133 324915546 234957097 939830316 207803928 66939768 886456008 201959476 350463665 663852356 868126643 53792763 488584246 247757536 715870611 145434804 778702002 34349491 288922867 392134426 850230097 384596713 557889477 647329258 644086503 867550705 850711003 896514148 199642730 81331965 943460719 792411854 293215092 389501829 596194203 395391729 452120258 277072068 771793634 778971290 985921207 336080442 939148198 2007578 2121178 412163624 493512367 97616583 968196435 707125783 882607018 883741049 59145074 635820369 290438567 986315022 201601577 822347110 634908571 695618790 160673677 20729513 650491612 548582759 801808472 874341553 439200680 535959162 885441642 382365913 919345054 684015628 352857412 42735807 469397570 101650574 847277707 952437960 579534718 813416310 490197131 792923803 872409628 933569468 589632689 798895010 165875789 535655006 777499664 640054156 614704165 428480220 629472733 923739342 753778716 793592252 179319795 16802589 990087054 219248903 347207504 560790005 825654588 125773514 608958614 626505493 963425225 514741142 718190219 45720321 285419070 784306945 275097753 107322239 584477319 26574883 527963983 846525466 280442356 4298266 164352222 289235619 30391737 42734214 301506460 738652074 730496366 806888461 489987717 663194377 366083471 542181592 965223349 865701978 401141245 963900693 268868335 243284860 608513147 547104627 208958489 9830162 332498738 104495529 216350654 291760899 45148973 425559279 434484618 800966907 677493982 245927554 586369746 670841065 589692567 311906853 957637386 849446783 485127954 731546779 731580492 202230454 895772138 626279470 892908504 878243399 825143839 502299435 974297742 440931378 391004310 357902436 240930165 456172347 652844183 593874348 296482872 458814312 27443277 459271774 175893924 971969668 957152586 593210839 146678316 829999264 599900928 422180855 967476837 627464844 856756040 873943461 612970890 489453154 609532127 814635336 361980409 313926652 28290020 229050702 123430835 843635065 942653020 483886760 31099104 800606652 997341358 558221132 776995913 876629229 568482856 705067698 820520412 98939638 975448952 19096152 472540972 319948294 747203891 21947966 195271663 826428178 747919441 706336619 999973502 134409295 921016495 101471334 538700376 383075258 382735244 544295869 582289055 317150608 522274316 24386178 214765721 256066262 985467832 664497352 540402224 859457490 812011772 976016427 460056691 864268431 305737640 875990597 878211091 459018078 587059056 233703738 356526567 508027216 296265836 420836909 254234472 494983868 593052568 271249352 812779317 343183807 499081045 745428153 158368145 131016887 163086822 989591087 648241888 114737352 664550388 644696161 560029230 890778711 315205387 408044295 534482343 350043025 282514971 977221087 674516256 525235429 179796471 398088489 584621709 999141254 744592857 147121708 523300489 252011498 417612764 51957167 207406801 374864973 392069505 85205632 391836873 509753647 597122603 136345073 747531765 665362386 348926883 600788053 321002625 831395005 380200084 8357256 194025402 52438587 127196432 761341797 487479955 11800285 980517641 801358925 143273505 285350388 927049945 231907750 248833567 625655832 807800763 538642010 559083883 183030180 426625615 486963540 239788167 241297719 733688602 596334599 525132825 799006772 474790147 795047142 335239531 575248707 422661592 167712237 955203819 692141262 421582023 718270231 331684012 352879493 494279397 59071717 226361060 414372570 628191659 351224030 907415660 536055686 492885363 178258953 177430339 199436290 839390207 232444788 622178572 671403791 470184691 61074609 903728523 812770350 638800982 133359700 303615787 272580137 6841109 737015926 621089147 389028232 384883072 798853941 464597932 959430941 141892043 733594929 617047317 319222905 575648398 215012881 733896624 950752884 360064838 391768316 894856346 652677545 70726866 631823137 236240534 596503799 638489078 30777903 263977099 380430337 502640091 286669021 440545793 832989615 190042765 896321891 687569833 123396267 366769532 411359231 290616274 358075365 674362876 348396402 656930548 536199952 198700997 429624704 212420649 979061026 959087475 449911156 916783023 550192856 918365959 257166489 206975847 395800367 361409124 219880130 372239705 375734764 7590355 773875395 484900398 856640534 602868863 75661045 725513652 934742646 88245498 414947254 9292638 339005982 134210486 884431847 654500034 854201055 610407309 42131820 678650905 169785297 124363834 204379568 659812546 515048911 716655838 801986078 421593535 302559224 539293308 799883945 998278198 888234544 953376380 718404677 56219121 41805212 727409964 739685739 325132255 398056746 721618490 942318745 584767121 969218055 999041851 184916688 31144125 586491942 257103912 7820820 906312127 155742912 195164124 674650096 774286355 761922254 880690327 99566575 240874460 475331473 981423742 20017188 148494689 5906699 458006040 156166563 839472010 377896579 13641426 427498245 727921767 182958341 159994748 297673960 673904553 614776288 148891851 312515181 792870695 620430630 569414101 684798393 780211547 726424623 46289559 299179636 861331938 923338262 153343602 338353741 417518592 381331514 703102122 815840627 724299546 832492735 641164006 626429725 446853433 336993547 472162739 897652228 482085262 105748041 342507777 914037476 820780264 79686633 734415012 392797439 331639871 215019550 502676692 175841433 547143981 897643615 574617261 695195517 574367856 471869926 90651824 394833782 438114410 545578548 315858241 833946327 693592481 708807051 740265255 315861236 732705087 356702066 35853326 319230631 345339794 711759157 239390472 932149964 630077581 57811043 868839688 157322948 647306310 59048270 582956390 978771190 743209846 29386126 334769246 107836234 662750204 360482430 24424848 812699564 66684762 710103486 150691969 871240335 50123063 475334575 992412441 493633383 624564699 617715194 22450724 714827054 242837686 158083082 351047633 36669664 176706777 106933133 116839478 796754430 509309307 454610167 946409929 903174927 626095733 854790142 464342504 138309147 712920263 340177951 896822099 72465198 185593617 964536088 287924396 654381787 615576602 644718444 530797310 571110070 909025613 965359330 925853747 123003865 56381751 892324614 664508317 305930592 3233291 637863 181349486 84219117 313738782 761209687 181326399 120301348 451586666 318091758 525673357 362356272 56483599 29987592 852681783 145503805 50149838 502777986 314676226 964516347 962783372 312150785 537524501 655951650 206503381 788076651 999823997 390467816 792960855 243372651 881631914 97852044 770237026 122986737 586482672 712915919 538486383 937511088 762495751 799878006 210470806 524657055 246060428 265394634 291705622 215034233 405215358 527440663 609488337 874713149 100421825 816236592 428418765 564081838 69216670 672672489 374143412 427983571 77908801 250175132 582454101 425867896 390623546 709283493 238677537 489278892 955787005 464665830 716915886 55354689 417793634 795130436 971329080 187557712 23891493 409359143 536266011 671265202 757470311 28412414 170620250 453938823 684331 261121977 701462299 79467699 909733082 196650061 633343273 210602588 907364544 43598132 847672689 236414830 589756300 352911338 195638661 70817303 309197268 378194033 732727068 488679755 777683087 190727630 791283856 883114305 379924377 913475722 979499358 798265331 807737394 800434993 114316458 312549282 199929727 49686230 569550264 322458961 16454408 539418509 768690292 695133509 170656056 172744432 671459307 307827595 472922081 965727899 490920656 726797938 966490805 176496304 223273464 921071884 791507406 285781076 833730270 218454962 492033574 816036400 920016416 404206717 707234848 378328305 179837439 74831310 621800958 557546952 674366179 692912838 657424488 147624170 560995285 53379535 967616747 593733649 435541252 350087441 74477175 930753785 797978689 908396285 769811425 646622692 924134274 888399046 322764895 807040023 80521058 165118179 297296910 124637787 16952223 169336719 663939184 387128700 855104411 618203977 393135334 377464013 376991453 370774868 52567354 763634339 339943309 855726136 506716696 787954901 214743291 309072447 193992080 151854403 865648152 549986297 395684246 860061260 638265851 889406649 290016386 614111574 648261725 292888853 397024657 389457737 188388381 800322921 467130722 398006548 706618302 144440917 206440569 37020199 27915236 395794747 781695423 169168120 879026139 699845314 344088832 381285758 640011792 19086678 326477675 163820473 419169429 569256869 899620374 28864552 360034209 491174691 461611128 715598417 875296782 944001159 413143277 667015484 287729626 168028748 964624694 275321336 885348006 557023025 225609974 504181269 842929210 826457273 389575222 90720809 161200895 901158316 278767073 939280460 616214659 60597396 721885257 827864219 297434105 163358273 261340576 261740984 289555638 899486278 392624256 544671560 984805557 840001401 689254500 278455412 696614676 637827703 812375084 191939177 845007509 922844189 309199517 360231128 448522782 390050832 389895391 124570230 579333945 712980790 551042301 467390845 327377045 962028603 950456424 67785770 647470723 203577357 794699893 453319997 886820217 505982561 248202458 635051644 239572115 822671916 304737333 989327663 486673421 107343914 33665157 153144485 584609226 933917018 704641455 156207790 751752656 177305983 189400570 525596704 322539210 360773537 448758419 401086803 93680261 153901706 972767242 273514660 127968371 761061194 844160723 721175285 195175467 832445364 152073159 377443371 426718183 155382494 908980896 312617391 637636356 711567781 481275520 335544558 61229701 998796071 321229419 140509145 560953233 526560070 302473672 407674726 241871857 342121772 264927972 395019277 925961875 184804802 198609263 688081995 54054409 412620343 783145724 160409890 666759947 507599487 589280645 535229591 262251248 188699089 793344998 977467443 283444793 720510248 257475677 36109699 981827335 929341892 486090513 498724505 481832352 53146022 610907272 402331784 200515310 582109207 589478958 289039851 17838335 221166113 798661333 912084319 749054854 410614036 126601520 35420164 65377369 167093507 748670038 845137408 144538609 737050437 685610053 503074044 470586861 999059188 657053789 666402469 927065999 648305009 821280737 833587500 456222269 270222046 461881466 685296071 69636097 282561698 132190387 497842477 616879626 632618473 837798526 519345694 981226793 969171490 78615981 313941465 131642965 580664191 952736890 398252196 259988263 319208312 767710719 528210504 799210079 830205768 256189631 486484626 162714717 969480814 878633756 48969172 399359400 685944110 868989406 629130081 969497963 652292878 123511986 825733652 909608947 711424857 461121704 97089226 44652338 384369055 575072949 634641123 86336319 935956531 857899567 541676229 411838164 780213420 199319380 8196185 987412431 885001316 831383491 139372940 47894449 285711612 664030464 908777680 988413474 10330326 629797109 844841368 74903403 511088538 63071852 686949087 163543802 859208882 37810582 386143650 150781922 708809677 567047303 860746081 220232536 651138911 650252727 663582882 590129463 516792608 436572290 335931246 830535805 39758473 92490665 229177810 587661772 520491866 800423887 867611744 690250730 938771479 251483645 879705259 465824321 991332486 485372447 815869902 87651167 589916210 917505925 386504934 144451959 478922987 592523107 87418771 652639455 634622276 936696657 264200316 460339344 858544404 244665291 383097288 96575657 382159350 667040434 301775781 890076396 594192840 438073289 708607172 638835008 481525040 484491577 478527707 93130797 546031122 573618189 746155298 713447267 17537563 298777271 247764695 550752819 443771706 480398217 741017530 255979028 686103585 754796349 297661585 358482720 594348744 711955822 986955685 790985876 282753771 728716572 596792131 409641812 940614279 877342508 389153341 608764004 808096865 567235302 877427814 399644528 264474751 274605685 941568282 721426757 528838828 645348715 368646579 896044117 876261112 287078714 806124565 574611768 907534390 713689019 352061219 670672165 603330685 772659115 985523015 460647549 856321960 561066793 948439278 624024897 824972246 233674810 834508042 22831511 527914474 124627782 943977358 665187913 402413067 973422488 755970038 551739717 990292518 454531553 78945724 188988958 3965543 204453557 209229540 939831433 123746244 784291084 925915249 87035617 190856818 611433667 440147181 229983908 13790829 320663321 864099045 266952436 804098549 305650482 897105771 979790615 947786763 923776663 976564883 903022840 641364217 328433076 382770166 194913187 517211335 568896089 597740850 473271756 553546694 313607226 671843431 647505481 923136777 510114671 118318267 876722324 384748775 394566388 776124120 559296330 217057659 726454570 787912041 891338926 144463652 485220949 856711584 203170087 174214405 261523227 924369331 715000253 693218182 744401163 90306394 103077024 969621713 454804756 455630419 261318049 957409110 261091850 578675423 463553207 623927879 282855204 766204482 241855612 256216605 86129792 452996934 890395822 113309457 713852830 590044344 540868270 382411172 855343585 318858218 247400452 954758935 325136146 876693808 792996569 381182964 849243612 737128547 982191739 637044355 67867217 578586977 698654173 613695317 407642211 355291274 842256404 799345085 538144876 38988613 167410395 281462354 283721127 883126905 386244368 262733167 511556788 811582228 438763828 257687475 499737112 930133128 567753711 495929986 201417402 523679561 357972619 183516801 836991592 476189520 300740468 263431198 783166544 419125915 777974974 360795141 441183111 546904490 741767839 289064876 580404614 650254852 80677360 746966472 383813799 15514288 410892976 928603350 732818092 861844156 468956801 963645843 981962041 816842170 36499753 24650116 287317 559161406 803621651 303930223 383229677 985706081 467921355 942560224 634628433 31740993 766838406 580066213 68164533 356321919 780663447 123915347 524300466 518675135 840339451 766416063 63783362 684016683 503219150 520569221 386873799 349753841 380362964 684886404 978763140 534392768 152045041 634761823 934686754 967537743 843473585 861605118 664469933 123641815 823201217 294221835 670375829 147720852 427758452 109028470 8014638 481994567 820241983 953414130 664341040 763677623 966288701 26147701 61294391 666625323 118693547 558586300 843683396 155510001 522348141 568443332 500333882 2501339 381245064 630965586 420061282 296464829 694769574 905244524 327817959 323374064 693384597 872107742 677478747 240040402 606186952 368185527 934253104 875615300 926144980 909597897 316298816 741166379 643765748 197078060 816613702 54152687 7157638 912233403 492535395 777022462 140002188 656427157 47316122 803770698 542386988 998400157 7532883 818084551 847133232 548864763 645027036 417501934 827496839 515966617 726834915 265552445 80324034 685790887 104067837 941414325 129019288 779375896 102454563 565859675 198435938 229411107 467130416 204067511 8817312 79193538 700759140 566388056 343700594 350743094 542122468 338549581 863078943 347059329 925081911 862589869 804747410 821039082 598768586 864188177 999485911 791125373 533043309 502695445 152999843 529223305 664304597 338058714 272545226 264249120 617049368 204868231 530176198 835365018 859951667 213736387 258176567 589377042 457268359 286940989 764735838 407491815 535643992 433540389 903459232 301538109 559983181 944188592 250027785 30267002 330147315 555904151 437080262 258685385 39955002 979135896 518673322 439269530 450368758 958295796 579166890 901998368 76405343 191334127 227793761 148755665 330402193 714858836 849869965 263820522 906144525 19497455 95231632 681592041 978285367 242361616 518569455 525283601 874345686 84124686 262142423 389159657 949586326 240703938 340137619 279920061 239432841 460725512 3550743 306688796 332885154 49920834 902160504 696685912 775888697 992507092 213427314 923300361 50257546 236748713 117024225 603746954 595178037 503385516 652777032 414642299 227221439 548644176 881598797 30507069 478989584 676938761 734982458 869708665 541138164 721452753 534561150 843266969 417633178 437445796 422927658 812077134 847274776 961324292 956614517 144897544 483608036 588703349 607487545 815274625 667044700 935379202 577882227 628855091 245673024 44196023 161081030 686082525 162107698 497268772 756287481 427493122 722386237 914411744 29847925 33566825 407536203 535917060 570038728 282247070 103926702 973166252 26959140 401439344 33945752 307648634 367527904 286353777 487931042 651855891 102191862 108485753 585997897 466764703 373564548 157306659 704514924 904520525 620118091 365418319 647591376 336147405 81485875 894355358 915784604 270379732 99957445 540516345 98606557 521756572 849414575 967776779 281028867 441810785 531845700 916466626 608983906 475595237 454573561 779859922 125862834 32588780 37119209 276833842 99258768 576806849 114658386 603345564 498842107 470518192 490822934 792959761 582744535 42906761 71220283 561025620 732181613 75039780 462202220 804905578 777442793 297163223 391678325 651285792 70585819 336445697 477618890 16325253 203865015 564522883 765577217 874083179 726008661 555815490 592256595 53960682 229146993 183165351 69200927 417572318 729367596 349192734 760168296 412977508 510305673 478241434 160496722 994516321 284718065 215785232 716658088 334792187 348852912 644477687 211114841 87120157 381990005 276312526 676924151 310503160 50764758 77149078 371381302 858304125 596725706 352044884 954551155 625528291 731718189 175718289 784209963 14724391 529534527 823901402 71632767 259509383 416334629 250325056 641074359 442823430 342767207 150196696 533402555 746611948 204854384 677166395 484333468 660083267 578384146 280208392 809027849 547389787 23707135 735006302 34447578 517687110 893770577 783140706 444679305 778701917 719495170 684327359 524332724 383275705 33265781 786825761 369669021 943229626 936920300 934440889 575636906 725116292 729398799 22967996 302188005 575258493 423030123 562707172 136400508 543546577 285764080 788581869 204237634 437092334 86765683 534019609 608274989 945276424 239055914 92695725 964390358 471355286 915691315 868754034 796973052 253957331 609948429 120052789 921098753 147799614 55406876 742460743 734558571 165610266 257563433 672871933 284064868 774132719 667791840 119213617 125979195 936507143 898695505 592238015 556020193 423924978 427096432 780502281 186420333 516404994 573234837 862979956 748474265 963477968 641818109 885432297 976834626 164611509 936737351 437632340 368140011 527865170 543197687 361029929 225652283 993857033 587330038 55197658 236953978 844290689 288700944 864920418 417426712 351859493 404479860 904142269 407441703 515250342 127310136 255806317 547105244 600655477 763913427 825602039 365888530 63680842 31238305 418568804 841592262 136687520 543570019 156627905 460860060 969185846 501213116 908481951 899746905 918259855 906885813 49265299 715506534 865681779 595646009 472596151 131254100 833871212 168775322 148926503 622545234 898200394 723633674 809113989 706277049 191593631 328074019 646563446 978194817 860194884 408144224 631852579 164802761 132704466 195500449 998433721 689593171 856914730 622331563 91204329 930727429 211814638 445985702 794385001 728308841 854986501 963188893 905506928 429744941 95205403 744699649 823191358 396448420 479575838 812892199 820068242 513465156 399077314 126766021 233463602 5048358 141220606 20249209 983978343 137984393 847226253 212655682 731719550 258133840 20291183 881084165 740831048 676366719 830370661 330796297 84293530 966945985 342487416 560996731 472307918 74468069 650930546 998607595 90967361 488993117 346798691 201224141 66949587 198816701 337805854 356270330 270775914 222347330 452526521 526838828 45676143 93688905 941659665 637436549 472171343 945731795 426936387 122695433 771157243 388526855 13878324 872287007 46901352 692783792 380712715 341583636 325757968 135039675 624424369 954457752 444566128 48948667 362038616 180832062 220938888 834272869 975467505 697157376 375803486 323168276 36936884 53543098 154947451 895948614 689117852 825340586 195858796 39615004 932613864 302042359 794278466 178544862 598694812 606968359 802951442 197735029 679609342 967800230 680023670 142595824 887408921 769227846 448278283 401444864 4611133 988727994 682661873 416312187 926659965 42116633 379658062 5371356 496927791 559264354 94895819 169817281 422226288 456394482 728945685 838752620 683570334 771702543 759324509 832875331 514277852 874225249 427795929 399086673 651337873 299512691 43046465 373426114 599506921 497447479 426338130 818835563 125391186 233846399 386482255 535615807 515283713 434400389 608857979 683785179 719051883 555311972 213255328 206436603 351830220 560143260 251400587 569189634 188376995 667643794 476714125 673034871 546226996 273145869 993894139 781127810 645480709 315067066 834255279 837640051 704115297 730975914 730278790 527783740 206808280 299437263 172753888 281447922 88488125 835436162 544740131 806501967 696821670 923065856 644966712 27770931 972624112 673813224 36041741 679320863 794698297 746536638 297559057 711401144 176765412 674021228 22488762 495558474 753096600 265343420 801940738 732125762 158818497 789550559 476604902 589198003 519793934 947035625 902144230 460585426 564445425 967754322 26111113 236831098 140584994 348687990 407604950 786092201 4488733 591915798 372857307 889905665 550518943 26628309 348976681 786542664 453222445 245526717 351372630 66896104 757505677 543386807 890745978 999569008 784087882 400347670 370943666 411786513 322905652 237992973 847468449 230831905 516719582 93144628 919203306 66138012 329028127 605078279 88247735 633782430 573949585 638002279 387884341 213956586 507068693 344263703 216506645 563249510 364223053 566256704 696525069 883367837 593668641 283790829 914225237 612086843 170107963 882505616 298987051 750104213 247964298 157028731 322632271 496803871 455692739 121931368 694240135 429964019 840174555 620822514 628872733 308713041 721347726 855965465 332405340 722330905 988608476 890205378 330672918 673888339 667500166 211095605 949526049 938468263 62750357 188026781 82178261 859380197 71108564 333154444 400421008 479935359 46936145 779020916 175388466 802260746 363669728 433306414 84848033 225349057 973240728 793780599 49377350 377961474 485894740 715960686 2305935 878168526 786282291 242497304 449949291 862150989 20824856 439749341 420124369 179640136 737715754 968058888 913949241 942397869 66044501 591399754 576401953 731020815 164970952 963353911 836001929 685220900 982329717 771596487 751987319 137565765 807740821 704196055 496310900 718636529 813252129 620256678 435830542 842710090 408321370 875671384 435679572 600752278 499788353 345937526 482846045 336310463 747802399 297315692 709408961 801715668 857411583 38387722 253455646 20672646 898855727 189590532 514419860 516951980 581039555 376626546 296190026 467402431 852526098 767553361 916186343 481690718 176293943 250924543 479670553 764545740 272389777 729318851 351203858 283999341 354818115 561875267 594504197 638853709 597638069 98536971 553250990 426777241 933432593 977379597 748742087 23750435 994153671 937270556 79611796 521449442 874910217 203574127 786810712 312778096 423957839 534609445 196096989 403420554 736983253 993729211 801269233 605458836 402005272 347901591 696552163 621318418 43579229 412603265 946832650 840672816 683859498 475163172 770910782 387799611 381492683 414234770 176165981 700250662 638851790 596897981 326648776 693373702 354424967 169937151 690798563 356242582 698986893 642230931 929531800 657193396 162067003 411460633 269015509 149770466 454078768 994069014 257792521 519793862 251325391 904892785 957325995 157701802 488144064 664432120 982569907 766580989 339711085 500750041 65938719 25500112 591688582 104036649 940396400 234506585 31158142 369363041 164839466 565729907 855598859 264675035 708241495 131809052 700599466 353275993 145924357 685577975 999244568 333214847 860862915 241473480 715698650 537787732 368089896 544783866 412896694 743710149 544012109 87927580 940537656 661943330 55555661 12303967 243585326 121163935 3334348 409930010 354325292 594001877 900662381 423756103 803812873 378976062 163439195 3322371 673924704 802832316 288455105 723032081 555425040 181917714 996748370 72899672 915961789 934783849 541748930 756297313 526558541 722787789 700662602 359534298 7583851 798652590 429524008 746650645 302769671 370773856 854695453 49872521 505766355 448300443 1090797 631185232 41703624 845943803 961192930 161641640 383874975 702318209 940670538 531857522 712392537 676991248 345735668 656258742 182221240 805620209 844720055 676760605 107339203 171264079 184212460 334530165 159506502 143953084 300239599 574666033 815536719 263447466 681750945 831903719 806395314 971390451 656024041 42966224 507523463 6668626 345576238 809464651 792279207 645705448 494370015 198899290 30654002 975103928 465855211 123204387 980619275 213582122 843085385 41301872 314097498 680237452 605272946 421197872 385715465 287393420 308002018 303124468 341272136 844991423 714587034 566760306 666508042 325754142 144130977 981415430 913573509 822265732 37657214 742146604 834088886 238488369 286261184 510318599 1206747 86191690 348768118 922550750 977367799 180566870 371316407 242606745 500496465 765075394 371193372 165171272 681446133 905770590 406001729 332176028 918986289 793903583 383223880 25285996 306781210 59255131 952035413 511222578 185247749 945835728 93198355 592923020 667239182 434209693 663604525 459874747 814261908 532407558 712318422 8322855 74162363 651887796 858307906 694662104 909985000 261715251 68171306 618928383 228464713 781340787 511514444 320149867 685541451 835816520 616946153 290534933 573900066 525062890 397576774 998879893 249271364 172239222 713660971 162485673 435623150 840860266 876901223 205548981 548577438 137232429 657342538 97097022 650578839 489698181 159880745 270308718 51711328 184244766 723745757 304850580 203984709 239133450 725054532 160513184 14523604 8816956 910424767 218948011 171657826 942107148 233488819 611859053 882191236 704989622 627562248 282759877 628913046 602150362 596273325 763720757 55898679 600071677 919551249 827431524 56867275 772545543 116518316 560431002 572980216 242326212 930091380 659143495 877019177 184744035 782118248 643661948 658126862 23662330 594427657 26552432 701641754 855672575 355013340 884065532 175027204 551800784 155776745 48570656 535504199 103430701 802645311 694925180 225606561 489335993 515795054 610154199 680379287 375717500 969778699 650778780 991892208 432429411 300556591 309445464 427841334 125557439 172302072 902691134 935733304 374219202 476813063 712480419 263727755 668789765 609674241 653700737 209424900 674875397 99362319 325581560 172688959 603185569 499056477 752840137 847450908 626624670 446681758 203883737 697177916 753164067 264706438 92214964 435120776 121089597 87376207 785095944 568881323 179920988 110184245 119487269 851696531 447014356 261477114 147737732 242469364 721384286 964664675 233713981 429803461 802543252 614448312 261865103 434089152 373120120 512970568 350391644 102494950 786345453 353385955 836183722 515391737 159611452 27629662 792016419 189176065 655722385 344748563 678139542 173773512 792856444 870463582 947285108 538218590 522600305 301432609 189579347 341758613 242277192 930656576 431624047 958263685 295126461 939774246 455685156 34893066 971421425 107553087 119869045 830776129 578835175 329339516 427764360 880537871 917864968 727317714 592750888 773819546 723266976 770719163 474717762 518932941 205006430 893521075 445450088 413803736 724819160 212688828 271340625 47627950 332817925 410119642 983306071 51088774 399781825 471029144 661999607 669832027 766685004 953305986 147327829 737827436 950528459 596623017 304190133 4326844 314323142 18612002 40948227 678334867 655489704 275185287 765781068 437147131 209016643 750276212 42261571 940684612 481941577 185632523 220339389 251339392 975237076 396516209 721937205 675481095 677680863 429644366 380852297 212714485 725795274 104221265 547767866 600579751 471118554 24195242 799401840 240338242 876824758 402591119 990078196 980575276 123264747 301754039 408711925 754084753 962270313 173320674 109337924 412993503 905577989 425063759 888377303 457889354 515216629 786468931 259168073 45009737 799078743 691873673 843779928 915072791 943877290 749763565 670916454 659777587 199489618 503292096 268416762 206800352 751024664 865647703 42622012 752115878 76114088 380683916 677165692 587730639 484454418 455940923 570706603 199569131 342814794 767088326 664130528 799581260 804922792 598981266 242940372 725410699 879497065 161112456 1725286 124835585 451759148 731250325 550764313 857513807 61874805 660588330 845731729 878356438 312991021 36197308 270541850 657719104 802251808 547146309 993046305 869247477 669745277 459151041 941521592 952737447 839478618 822679986 844835094 828439751 601223214 23826589 387852565 226386701 285336917 888932491 296310963 850738163 700734608 423995529 70678417 296541755 990161282 923566120 457404279 58038629 903813172 306123261 611275982 490648122 117902225 71642658 867858212 76577092 289956331 885073076 551168940 580251987 441607028 745822291 787432891 240841209 288997574 925191845 729077580 887755279 445517148 141889746 298558333 401160750 740307990 687856137 308384016 355180343 502512057 474417146 264906475 709774540 139700077 613571419 557463192 997190612 421318973 529959012 442143430 431715067 885600411 969420626 788079558 853595951 310405849 986587367 60604942 249318436 438754736 764424424 732562618 849681617 45445565 785894046 204775942 532448241 747258623 644821846 301556181 85755011 185459035 74670817 601890861 799756363 900885272 855462420 764439481 67296847 614249315 73809737 333442630 534276954 74548940 774461149 778089286 86461564 607629256 719121328 191877200 142385031 429908269 314290088 423304606 534786452 655775416 585606702 939570829 713834364 829471626 464755375 22519328 484383840 909648551 34159388 202911102 593683490 674863990 763677290 728531056 347601897 124320836 54575379 661112804 902560929 679315649 191529876 63417964 211863417 125156480 280173805 732288192 116113507 18937723 131871524 501575224 338474647 330416782 787374018 887958354 380315408 839425528 922442836 518640178 990340877 322478557 126643435 821119773 319768722 832733894 28627613 55281917 178653924 171181086 184873474 337492448 3003665 778406071 884797879 31251321 851101286 26654020 296978142 86341534 849022710 216961244 82412956 665241288 390947354 289519998 882917274 308403862 742319852 867992711 759092869 816230986 19177162 728206653 36626063 66505546 998675929 846789960 720186603 677973408 182948224 435171123 2009172 33973371 331469545 450649328 497756039 248044716 585805699 95706705 840470468 100330794 399046018 488501648 736903505 391239566 236986462 343643080 334477815 98071192 669186896 398083449 279169923 207673000 548562392 300683016 237320774 277888069 582869049 465942844 875551638 735368346 265420283 787757506 459193419 627934196 231204969 610527147 22111554 462976581 361650961 893570537 602877918 446075300 708509767 139159509 437035650 268441291 433160609 416447916 606360856 702408088 603390076 18098445 590770061 679864204 581496950 303614844 51501138 341573199 882065906 478946531 716205277 950517802 258719383 876044 954827302 941628555 31367121 62535976 509853482 317053573 310552399 816890443 561925484 851900237 315207043 803321325 62183791 943045822 738597413 163799914 635783485 70808022 574176944 176051587 494408931 104939319 260329700 364170460 903382770 44209575 26174274 284819068 430710016 257839760 272008595 791025743 503110693 861012608 893598050 351579047 376759167 210996650 924802173 44838839 168081070 574357092 607597944 308175383 229042776 723198887 316299817 275924803 695093414 740039570 716790317 732735260 836989381 520480744 801793890 615803237 701553767 516749 691738219 196296775 240419903 808011788 607104816 774759117 633165448 179187220 580270939 797746537 214494847 401198070 718979291 268727405 798148068 349299497 97198181 710684307 73669502 347529671 598205934 872337270 147040148 445232909 155946802 906256406 625647732 934274015 6027313 139674456 89350383 875980609 49367468 649897604 448622811 974370015 332337068 497713093 125477776 509130118 371860476 956224173 959442028 391264680 933148842 612032174 658087247 600268765 646665866 411379106 231469343 540061020 308142515 968803907 621542982 213853318 620574207 934274739 297368367 474357596 719784335 540756214 688588492 735191044 280013125 519032180 376090899 508163912 602726729 353948024 284935548 799032086 969869189 747589555 609281925 52075777 546091561 990610105 341163310 507680446 773822503 967160706 769599870 840505000 815897016 211540971 456412924 410853949 466489045 144181043 587570742 879229087 992630206 674564734 454493245 664058644 513978231 160148309 169482535 889630599 734908486 351643684 43034252 213396740 949905463 202143931 136637450 860570688 288533400 568431822 916661186 817688590 274742141 284040821 665894616 837092331 565098557 145613485 734921718 873319539 631290355 66070996 750015945 478569961 829095166 494129713 823914371 629140148 675299457 604718698 472670552 507350492 346822371 136992267 630435585 133757329 287683153 785140742 716645436 873076132 30289207 692669742 182521161 152112652 146326731 906286266 666838894 2893155 552932226 737631433 460176245 470238567 368095129 236575960 219298345 447230329 714263949 94908493 631570653 33577761 380974755 76322032 759688676 86762120 498024801 293476716 655072538 310642940 158900243 531600851 395339353 4764016 14031687 228307479 158095365 396692217 180775505 647845010 916855681 803004242 537480648 129529471 423362488 102466905 429122055 706839166 806651285 655792528 957370797 688284948 72370826 851809948 371379741 56988456 320609037 52399562 408771071 802055304 243519255 3494277 545072573 796669538 661009571 598051297 283105287 729449419 108092981 236072212 467550799 387072060 345344848 506768887 712370510 427610639 983117567 312208009 220036477 552885510 987637325 421099628 91746717 711873733 723099341 521148262 463722288 3731795 240775442 702110178 940482813 855946653 659322680 113047916 22868368 820079091 968868186 556214585 313929143 118605449 549956121 462223517 382849798 188055032 412573468 464289170 189499476 134245306 598136202 793077048 238718524 297119409 362176145 565307983 652580765 686414752 484268003 925238718 817652763 232013232 816328244 369840912 260603547 319308013 296135613 759937266 175009739 940798151 507341500 878651319 134667927 257521810 617961458 314495956 572432053 930533894 174634275 458872420 983713051 3192255 787918234 459354532 278428803 629308862 63358114 552380280 548247534 221523430 36855310 521860069 339454238 195094656 941996722 487770517 496910106 628498615 487967975 298966102 429315246 718290205 712190731 297063323 297791208 192299557 435472383 496971513 904939932 561387686 95613351 553896107 515113441 426108510 249284461 376659983 128405138 612950125 151194815 596846119 972748495 783713238 879674253 341448217 980791417 737784833 917994700 147110832 237562041 309503804 289311989 592198104 885692025 640694069 312708742 577509157 3882217 423232897 88557184 10542157 324564988 744136217 503032039 504000169 629000424 832615896 66902342 406077113 306091690 215838462 326944040 199816349 690561152 51340208 420348064 793701020 344477292 252275829 198170306 193377697 596984760 974714554 65741351 837335993 34055021 356042576 411674477 731459222 427910362 365948137 13304245 433597967 985743891 130008734 372901155 833654430 737822831 737541740 835827042 718736864 127130890 107873714 812240925 793451289 620974401 262015924 28628359 781819821 733443896 250957339 455717588 657031080 488735319 470956403 678076606 796509239 501485001 651309484 636103681 21374509 174158588 845413018 650372062 124387455 449612835 248185973 247948956 541811912 176756919 369675354 896128003 526420934 673814002 309741767 462944223 626169307 407360850 513325091 141546627 439205261 229839132 756349236 636837699 939743238 222574295 809991590 878052088 874431380 840944077 13859467 156332160 728557610 787502989 947559126 587045180 677674974 449308267 757286879 760846737 36758377 855758335 694907874 140880743 125208234 693622690 176614527 8624813 528238371 21094132 185553723 622243795 618500218 125443161 195109374 331961934 4298489 352203127 207475092 572315415 232708623 3048377 439044652 218212141 477799629 288174287 328284124 440474126 660683370 626647852 309384474 507247682 979964608 49306759 385145156 556304848 986435788 474288730 762408218 575858375 786440497 46398054 21867327 914829751 778647734 135445293 538187963 532939317 801601732 706502263 323487099 373862747 752280041 84113358 527362256 296875589 690681943 817717505 429950444 146461845 716038245 206433957 242303080 570518767 676190477 183137935 61099713 293090686 340571757 761917531 997528278 283552365 463446598 508434920 570621036 657509999 233193600 433858010 223455146 1247032 519324068 969414679 811589533 315886594 918148960 253181003 947375797 358064137 344389383 128564324 74810694 632089359 291685390 268842262 933533705 598749657 902274192 651101783 490780824 977847471 172660171 404345316 603279349 430601184 30234273 964109755 186590979 389722172 637823000 561782431 827044108 609087384 425001947 213752984 472880185 632788302 211470518 330740080 198122525 727469242 730523421 966657846 277466155 367837118 819150246 963951807 362370107 813977919 722364810 869748256 927802633 144787365 706158888 641670453 335000246 791107935 398026883 439231518 962296645 202920285 514048447 768333756 560850207 406605716 885105575 402136120 212102032 378509694 744504874 435849085 591172935 627447447 745104090 158491065 708131034 223711457 654069612 283070944 538252096 685157729 451391546 405215785 695838805 391405215 899446980 453137039 646695769 132270890 765844522 345473361 505061233 872839698 140786612 309390194 548871717 515264364 746239307 111209786 860578784 938804434 718094845 853798579 997975156 780013024 420199548 110336044 989584275 568505016 863967648 359745722 449753431 862957183 895424736 870542514 34905787 69865950 487964893 183303729 483436063 669892482 304136152 441634708 827663816 767591067 379038775 966881280 433781853 813614945 915524868 606567387 97060203 349464459 171098221 878166352 453481442 645573334 159701061 610859216 1033879 926472068 423084674 675252108 990975168 55809754 501039549 303839228 366749307 623172512 841966517 429153883 670603079 41520293 701338060 770183464 255560840 132681017 847890824 54075814 253748231 110576561 97640212 253308508 916944496 712187879 917839804 730313111 581411795 579704760 982010484 628330467 959048228 112740228 181528658 969120918 775853499 705895600 564044560 92714053 121545685 846905895 403661707 519533901 853020433 610706645 687218758 850220619 63241203 428753451 208967144 65031332 580193636 631756958 553565625 559327486 786332464 809279016 867896361 169735109 759195270 946245830 549719882 934875559 107384956 3577592 609368401 5944856 655993993 760639043 499968793 252410319 317837577 834909618 769139359 19311431 728431549 270824529 124182919 87352639 145226312 199013297 553044886 563277627 128267955 537406056 292877109 557252096 793069033 308902029 898158581 133655580 297974332 455448640 327945989 838295131 198330846 506998304 195432382 564850259 683216233 137188307 632180760 424659162 224429144 256092802 376175410 133498506 310216587 54838618 11477966 712358980 563553223 145139212 319631570 332328873 85022260 94187853 843036616 162281379 584776925 894400343 712842590 327795418 592483124 911308390 343143399 995843136 116253323 544531260 462268377 140914054 158576795 935610782 678395981 760815012 805641729 289570517 100775299 270155605 507671228 373287470 997107547 966006168 772558001 504807802 267488732 369808433 909406759 922267535 622173616 988290597 99288651 325832389 930685094 551415362 285988781 594903929 497207344 41491860 753942722 810324109 684010466 346207217 768757856 842501606 882584057 486541935 411828804 398010605 330946514 151053800 178109327 335112463 324798574 347745661 587855685 138150461 160113397 852066576 321175757 617818989 267564847 702656456 974504052 537658647 729821708 777986193 849817066 466981816 491093022 180058265 107987650 952363090 907363866 570541525 226531063 828672234 186926939 514082682 606077282 796356361 656631903 47979140 427237445 719292476 292575048 815590962 425299395 839887508 431637595 638405767 51177573 770534695 937619588 665505483 101965718 96167053 804820945 333500425 754318888 920692067 128374259 418579343 333480142 853727948 748418752 881450352 366475935 964330731 384195251 556209413 279850906 910624106 739512170 369737575 470844188 651511286 4792871 674458103 584509547 11819712 40747600 306494679 978496303 679524093 932314096 184504175 157839859 32937831 521663027 759615720 927272617 589169851 620308462 86010548 59043107 252496953 484431380 36254980 369353115 95063079 388854338 141026640 987666732 801436750 18002228 618555091 65335894 505883259 234753869 340989197 268180862 692932863 83243796 650568255 612887915 927619376 314245041 710903282 611746250 955468262 770219892 905488241 165590956 399263743 802916943 784696906 883233283 367677147 805448791 581496528 149777448 392791264 165269575 678607516 695468632 223300087 271542268 60548360 440222258 276109325 657602298 773006771 336548154 693788051 900256997 282675456 785705306 885772287 608010761 357662870 995910492 381700169 998110675 545656801 493688177 193223023 422467926 694050959 718188461 999083761 780447688 554971925 429341832 487009109 818324226 241700648 408764766 772751012 956198914 718276164 837724912 637489899 112460140 673022505 970854882 325633724 205427717 239952216 147397435 208413098 923214647 431134106 581369063 485768400 889337745 963901050 419418680 237680459 632461124 613908422 971481185 924580539 55175846 420359697 134834426 480032710 236314291 356981044 675741823 522505365 403192711 791431881 105106641 858307414 405676261 363020975 861985203 824625336 294044851 32085897 984076622 797620850 617695100 903995198 675741357 157142972 647920365 723881338 823632962 719697363 285135960 496896044 345020511 24060026 192205108 844571142 46234046 494326900 72493466 271137537 605885946 440472587 49945290 578598614 749786643 671425932 772412836 418503045 780541678 777551305 984330544 417913298 893380563 488008341 670307094 816772035 583857901 191706955 170949158 328312100 304988110 487448904 867141330 921434627 301328872 421499501 503896495 561579828 338645269 96314782 587419128 957256909 828351503 432462661 974244363 83836075 922153209 620727247 10125801 177506028 144797652 464093230 657253818 476985971 263895819 636978261 414948423 902023528 872393704 820597183 167413631 310795189 985150748 609533929 921204978 399935882 368025403 159092948 513576537 869868505 747925821 734631300 440083980 875329754 965836543 647608963 28887434 227377801 314910656 378039902 390886901 115831075 610356900 883030567 777205907 407875501 253518644 517653489 167638350 958748781 534466524 646097752 606641973 124570479 428479084 211176438 807959289 626747137 278390424 294117871 902094193 92218423 206012536 849383526 391063062 928926568 51837705 694919173 151675783 282892974 455922345 228774266 764119047 504300138 83435423 625689588 831778810 274026431 724133009 201087914 81667180 542849810 213600011 855931476 142640010 228323984 381835775 334527920 485842726 96378536 76397632 874059774 159410487 657065613 935752453 129028741 553418839 351345845 404934253 300017676 215635011 693181276 447270389 190287713 73028703 20204802 415962371 195609046 233886255 261834985 926510431 118521791 397748191 552152984 344221108 944020213 385674428 886066522 485781012 812526422 94562745 965483200 87953521 702360386 181961195 653806363 937991973 895907360 345626381 195872515 321428331 405092055 422474749 757212883 409348067 726209621 419683645 184911146 288700690 332724748 144937843 21574507 843547104 868277360 530869737 505300030 10746904 644872058 67795726 213158925 17397995 466961704 694327027 902786952 824353133 178862074 277959630 369408033 320504087 787362167 22382714 102928017 279860291 891912870 663796982 456367441 474216627 435159189 559738082 88900386 250136075 317972182 361896965 710340998 146030162 408619005 895318729 752855364 192636021 459409443 320446653 649591015 761773252 780757862 903533330 129431360 279231859 286095463 595434271 162782688 269570843 336203466 232529630 425452447 338062646 871306169 40197996 465061144 318569638 920838754 332386700 535912746 516131886 102538868 586671653 493265784 149910263 713399462 610087104 680881898 348090125 58167601 253063179 122611242 611104224 375942736 489763928 689513000 497270980 183577287 847627294 502460567 940225393 722624602 555888247 135253613 967392899 750848593 861232033 208688231 499371515 39053818 165633917 761962883 698787772 307842855 567469587 122168707 927836175 226748588 308236 822013297 750102559 769465058 61357879 14424085 160794238 41768999 856226052 321101441 231506847 854828892 131515660 450480262 187094105 804515429 999423367 744419132 870397034 85654701 829763028 43573118 959708402 799438751 486665973 774415979 604588276 818190126 92803600 174942183 626784728 397596238 907661039 484158232 889671660 725292408 531492993 539952873 267889886 2069290 446851927 455912074 390913091 177129573 681829415 274933741 179253268 813025581 40546893 445761611 35581740 768701709 697252933 449591966 640699339 456708496 686893618 281617444 319987222 922964681 348867163 755327714 757958292 889101772 561201576 991733791 886277298 60540722 662983209 63731428 666757953 73538458 875394447 140032131 738380019 238303778 585018801 243886861 812003041 914066674 492677385 309616090 638543624 494145969 608400693 374930949 736681671 212933134 55981430 782190830 733283682 737835576 77458740 298133686 396304002 553987430 347540600 38984390 572026035 919691345 482899056 828986440 854122469 623058357 8446446 974847660 848397292 370323156 324783594 483183653 350343936 55124978 713349628 609292330 777673278 441178842 70979810 400088053 317666340 247918423 658905856 993604871 16096025 206860732 858929371 7183266 429741027 53414237 312279965 510605646 307055150 368608532 393384341 358882132 514328332 300851645 664889012 437290822 119582576 821932218 533697808 315112309 632261810 983524463 185351012 537897849 36015374 402592967 669872526 341447342 44296740 516996525 968992016 57188529 395016058 884938644 130908049 251973094 928004853 137826800 820229977 947148789 43208548 359052731 756282328 435380809 112423669 8350705 154165279 204606096 268071870 183621140 95534949 161398590 381973045 640997544 304221571 963437577 715022776 863640504 953441657 264918638 74727175 117044047 584684519 106784299 37123269 933886976 149168532 819726787 812484090 130261855 401521131 103815933 138821779 703737990 380739449 596003685 782209505 355966097 635572337 266108618 424401174 892432674 331058984 777317822 906740683 585988318 115158681 681344538 167726717 965793261 671221985 200710007 455994635 872771198 608287172 643088309 323588922 599382849 37987111 847761272 940641585 22185963 721851795 140479142 949067773 316230581 477226681 201563370 652974606 470668254 137396713 87663156 136997304 623796260 115412633 793443639 881943476 702772559 149337828 603745770 8390044 271051687 405995016 65970184 623844466 853989240 702002919 63758736 203114265 793963413 770591367 600084805 889443035 787478994 378891922 732752686 14655969 286041481 791430103 309851415 76814270 24108566 29798087 957538575 159029221 71720283 159424504 695462888 746899502 219720765 586833062 22537147 93470549 259287333 796417325 920674913 556374395 311093887 452497808 230562810 87101603 17170238 464777205 94251882 965350198 202886486 336823079 119800535 142077568 428555329 621537043 596640301 726675248 320105339 789647691 441954202 227727836 549115142 625934726 231244306 325129083 52654567 718136350 223777740 417612265 298647207 338420368 203931331 472424038 693395410 796336128 350804790 552286743 888841851 613135794 664953384 74227844 36360887 848384402 486275040 12914200 370667037 283245229 90172010 168349861 218210893 282998710 285604885 669861853 4206950 497580418 490688500 974919130 778807949 250795916 475379293 634835351 683122797 553611890 260730732 889702772 818698162 775027830 780694401 865627574 545600909 612766717 628529086 148933892 778641971 869830675 345761930 428889323 684620126 192439014 812255760 703336539 625237706 711300167 536088769 187082793 469611193 896647724 961477070 185485195 354097776 102054192 186246062 738506911 867176632 955481874 773185182 940227300 341479005 459401010 859460380 658316734 292257458 107590423 182195308 235246838 536011788 601532651 446376211 965478712 483743811 333211133 421759326 550350484 659565876 747136830 376648668 921174270 405346113 113588165 545657824 46603982 648399823 105007435 49732608 473457985 243608006 588086448 751572633 301919990 993263125 205711988 927852104 428962929 299288620 755789118 710325362 125551259 96625281 874315353 904428989 317884224 767792908 953068082 467348629 169045904 72760266 311118043 259018664 463568030 256979261 107358859 340008554 469973988 486406378 931404828 367589778 655596989 423368666 566238092 611860379 624006634 335225625 505589884 219492676 128731662 974337595 783620788 990694928 182936626 534323154 969962653 636693191 644613953 282019833 439510981 350047219 836529037 548558028 603063647 741303396 542160200 818222829 737908928 681242029 469321996 124156417 253062627 597462692 128772180 887786289 390018534 310468070 469158912 983504298 215033227 372911696 94173909 54695709 412703672 378132871 310520315 188484159 745726967 527209073 612463485 107773770 175528183 814590906 789704909 493880955 688479497 371046481 729834813 500138130 541905060 307815400 230514310 74760021 244053729 533118839 32069 654344717 525639167 52395961 188740473 252728326 341089760 526868397 972523271 263224596 847996555 222486 421833270 393480201 2591912 579645692 626504243 28041536 225762823 920137769 568581518 814165781 729194521 418555821 411184316 798284907 60734069 454843227 913814163 283936036 247703381 572041801 206004432 243456684 953162774 81312596 974909588 315053679 825523644 269563290 874176739 181186143 596010347 84670206 708122916 289203567 758018799 610776231 928404388 470872602 972353333 894373761 412913683 698351324 105543888 458979514 651320325 206087352 290516085 146068038 722486642 751766449 807842175 193639260 417925430 214082896 48356459 821849336 750928274 769263908 815988573 967170135 902989481 4199742 741730458 857026941 294633220 544496817 624753420 761071538 243395086 351262744 597130945 208776704 629608089 669594128 63096684 936306103 707339608 358396345 490081507 812430570 319091555 57428281 537378207 779113712 523665590 375764025 435924799 560615139 968080561 455130214 135145733 898941988 909234329 365364209 793498199 16293589 603423766 533443600 73028415 548532829 667089843 704548731 605374700 45251048 136097634 825510127 731791407 166050021 347870453 344376750 931976703 380957574 181524134 431683581 178169845 374093635 902154128 83499429 240757969 172400471 126586419 516930676 952245491 416418114 970188532 760983737 988552930 929115973 178974874 953357258 114881481 565179625 972294354 547873921 44674037 788988792 616244909 408028603 29973336 962516610 208770333 729946328 29509129 527568474 688189307 586235454 920333506 92413591 301294596 686000598 465709409 597222035 366424663 18359181 155841895 671477231 26488825 567734741 977626236 249108237 66069713 460845089 661873897 639955349 472612268 793487212 547822108 590620401 164638906 229528243 544331048 907835088 862894095 932421494 922946882 935288231 647886371 45921339 421446213 619929387 76237906 284862219 418813231 291141336 724024669 735178228 471591074 41891949 744163816 825117573 426957668 676881518 700789498 510336340 712864991 695502497 122272383 645916284 301900193 634904721 252085193 232146967 445984221 608941070 950733323 697323465 331178473 767593387 236746461 279061557 21299390 987693375 342683323 492845957 170895995 193208933 178343814 216344550 734930659 164893436 931336961 656663561 21957082 829145511 107907413 465601956 353498603 661290061 60666253 569493487 917327045 807433882 324713499 364653608 362888633 631859325 475242833 412152847 554003006 927243944 812540393 928730218 741519470 81794835 926209406 113217410 827025798 541159290 376370449 271150501 378273386 356700634 993206148 302164898 583839774 493155576 152241186 26710864 87695438 109849306 202074901 255881735 29054407 277872459 874909167 665414948 140155643 633044059 207865378 33931402 458470018 763725533 725973896 138035996 635001748 69734632 809035995 537672516 84159119 3161175 825931838 319291759 599132535 186311497 515678130 579551887 669248625 616937633 870727074 117378712 647613511 505538695 25465688 951957763 533505255 997337317 225427845 555358029 291847652 328925674 912561853 848306041 514308339 642111627 666184184 937161354 774986864 376683261 504483603 551316746 714091479 375401788 294597453 24739207 836771402 935702408 95149514 351289104 821569298 78354659 799087636 633117628 65437206 860361620 923478676 781051171 209351269 151475622 914876189 471088867 942673075 852309354 972375394 541695772 33056723 125961200 795622267 263131892 684328770 16339346 65050213 134631701 464892316 101308010 418577534 964874794 651386660 22370007 506050573 842534757 780068929 469236220 228590520 601844988 572209659 783280193 87739659 67815079 372048002 92010960 262174456 172030500 512990632 852082969 303431250 30304692 932626274 771239246 806607440 776502939 231180362 172185320 361354513 454348707 628208672 689226272 630689810 479496602 339956804 760523127 31688889 336226767 681503294 276016686 278419150 557231769 576230967 604844239 428199164 447963600 957398397 56168866 492333909 384085842 72076035 389842233 291531211 692556160 419635166 558992613 566310072 917280190 86881225 328894782 318902615 205641974 172402594 844172958 359811656 684630037 424942059 443468198 271435792 386688141 574766922 918161849 701695895 820434642 351276297 137563004 217705128 862911197 20319638 677613405 244567156 336352940 692894980 688279048 335870991 602145984 11280777 123436787 561664242 650810013 486963198 732464851 373887863 896463181 898283106 823755813 704549728 417049054 801321559 269607335 990708305 295060959 206409635 478071515 272402001 552250855 598903473 45793419 547049549 196179982 777736462 310870335 695052949 619921010 854190572 489705417 860949853 202174388 651840674 771553722 797141310 428183928 263909673 638227946 378838962 46016745 433044641 773894388 580858779 143533362 624814538 59947447 840170940 922503174 70994315 241456086 297939774 65595416 342766447 109568057 703193645 356023716 742471715 911658890 28895225 880354021 386697210 307898041 879869942 297458844 463678313 529803129 302040028 382864528 473481099 689024704 548319303 39447048 661384349 606892363 712385848 53626451 803592835 369105431 848991890 505779008 527732034 105158377 589961886 102714278 6429572 971410119 736400007 708752350 126497047 957274749 142278367 110652996 754104686 797166362 921892889 927229881 420539934 358652528 949313292 801190436 792350562 724530583 220857206 350414572 593798296 805969258 827797111 935754111 901565122 282651400 633944338 930229199 828245254 563746901 341809839 696925904 501725999 103687798 311787932 864882428 460204073 226886745 820965255 918611151 270138504 624876843 385124870 594552650 127180034 889258207 738687247 509415540 694580976 784627374 152952192 765178324 47476946 693816209 645096856 589050617 695479496 628148937 184617340 931325938 204583193 367115864 729948083 925289942 831116464 860940677 961916330 323075902 724788634 360675164 911263794 240385734 954395529 109262124 739458557 358674831 447469140 314408199 638701604 22133184 448852085 857858629 642249892 816673536 705014665 966261249 634788060 914610430 273139924 52402586 425342992 630978026 963262394 906599732 541624297 90304249 822334535 197455925 358948595 71283428 887168936 847111112 183975710 597309033 778044080 3073373 654199870 767974601 990558292 893500711 936106123 541844553 459743791 635023004 221069602 108629169 75209471 851752185 574544001 577979856 870413094 418392508 780755215 510395893 251201322 862916392 974867346 63127159 160392757 229695172 856177590 185494063 641886357 965046748 75715725 850130425 187034685 160009215 315489034 168329015 307214147 559063935 797996677 810909261 335759456 438117876 389095738 752658214 467419507 5379257 921885385 333617582 399092222 996113774 704578232 786109525 395020199 37611124 7331564 489375378 61356729 388036980 536019508 966586206 730890400 212692441 841802430 710124469 756359280 319874385 499700384 432091929 867120991 807699023 170476112 356373006 855807815 173383820 397902636 159680159 221103909 321557378 328181748 209537240 264321949 724830960 18001739 222546249 878477171 165805913 91740729 997666186 65736211 759551620 646097579 12407473 856889866 718518269 273476594 328526813 532773770 464978323 25543488 154376879 100334826 49290200 915661870 87621068 245715236 390409380 968582969 850925404 185760854 884401043 102325824 475929486 762300993 516002946 503859464 933177106 231032525 797351446 783548344 540095389 296168579 445838901 17518429 941547625 511112977 325555850 370817639 147798706 10250698 108750085 282717482 503158330 142882851 50224729 951087199 424601541 411055160 980878461 605335968 273458590 221334852 675852588 715078127 823779345 357480492 417008740 571604015 93059567 264100853 914644203 267056554 636930829 445742154 524357317 306023561 279524036 302749175 598259647 924394591 176513651 522409840 977849320 88052383 840683000 335597387 892119570 522276129 157307451 728279745 385911894 942813345 903137700 446452274 580284045 901496640 714933920 21520798 761316567 414306561 570658847 435958060 153934872 592592973 206102553 11578790 946488438 874558064 757426180 472159995 644980189 853432345 99437920 797361341 367058555 660380126 183087660 848592033 819081540 220134070 242881389 357383425 196905071 22049917 639527854 530339677 316796406 525638771 285334395 248661205 462370842 675137981 574113253 157902513 933245918 508141027 507791105 682678490 124951943 745480016 243290217 513781854 621369122 503039446 768437689 590876655 934985982 436005671 357518099 499163749 881884717 814837597 735893916 898354488 11549960 765845363 287293436 405351686 265458600 673334217 479950562 550445075 157736046 328983204 414103934 533963460 103327355 61393067 974536709 178499619 355527224 147491691 815685169 690843230 491981264 621129684 237244350 855267144 813698481 418379451 190880494 672742615 825900815 788731734 434198790 748140452 669796449 884412355 598286031 168405870 924151266 317435777 295281942 216792471 663270929 163027956 784356652 326905765 445856817 741411045 650245990 771483587 944694986 697426176 245239198 857718589 129639462 461604949 682009008 933869831 80837333 754953432 912219646 125730871 169442857 138587361 870082541 118344327 255717563 916592045 276593766 995087060 219299044 79473627 505733206 859546017 537881925 455290351 795377966 542170005 539528512 130387666 945873251 986436088 137827708 418115152 808522479 749587258 945988197 121634201 391765966 869124973 687875753 859669952 2201218 430109894 777146300 990457919 356528272 386164768 131894357 881205105 855823105 514412408 892805359 679772951 960342242 799629426 236704841 658290388 749375428 41051347 97966054 260440241 827761724 117026565 219717774 325103001 93160548 264560790 185790667 972942302 583545944 436774585 358250349 256165298 674436794 957654723 513184263 905393071 642727727 127155375 88011631 726826320 364879072 763605915 62562882 80553846 413709562 79404617 11495773 408700131 243902766 707661727 295584869 720626370 583868978 191516967 264405056 313466141 988573757 28727183 98596250 696590182 852613007 494610218 644892513 825900783 265192679 523992174 834230602 359615345 915155979 681298036 599413834 728838537 664133188 183543164 140577053 370215222 58947807 235794790 749263554 905501789 137193389 637867577 560759548 738352453 497488771 522399904 999483603 695706395 300677307 428500071 242694417 682631280 998121906 561416963 723805894 829729206 815637320 7051784 418574277 965880774 233431395 961591216 615343396 744275036 882513772 226725211 772796864 665694361 452002000 412676617 691285174 494509441 226677120 525904098 172552683 1966203 312483953 113825198 826795654 488091604 805885469 724927325 275336561 730141500 163324673 705947777 856525275 131925063 360627741 133335503 928407480 183232749 366584183 458808482 238106175 632974346 227004056 494934904 951283307 792780767 280820493 218356339 158146427 637968015 433965799 358894552 282572147 295948451 746721083 725857427 201357721 378196358 357836451 361425586 398901496 182653450 570230716 359963622 868257504 91589858 115954598 988802053 29423460 608271654 248498311 560187274 461601754 129470674 31374344 545774611 729869151 788954438 534934486 788253922 2409809 736802759 3395618 503359326 1599443 175268861 809066530 11036047 317304396 726819443 550913166 648441509 409933288 426609947 331707427 823368561 6230037 621876167 962060836 246834409 62107400 174808241 734345940 615945897 54458934 766717684 64617469 930287469 457450715 586712336 543370092 777059224 920577142 756430186 367944562 448555953 422953291 69389001 46473573 469560032 437106400 640078554 961648157 945544053 199533696 173528750 39409783 391799138 676647867 686390583 162475477 78645436 332200676 870261710 16246429 85634622 73507730 339419824 739968182 395384773 56468767 517912956 29748750 342469333 403807532 224976823 897039126 184942866 232775195 61172040 991139652 460205768 140335508 482315516 156919696 916438373 794868480 857533699 736168183 61210617 274422289 493097841 486287612 520444349 697638712 703166 189287458 721257097 278990894 18169414 74144371 50741083 407449708 272488138 835650044 771581143 95069106 956999918 196638030 745942978 218773636 432583609 977946111 511350150 666439336 441722135 261069095 431153842 366647721 57605722 924527587 891687799 683906391 381207221 626474966 535091756 427242565 577022400 942569379 62815690 445572170 280701943 634537844 321443440 902871809 371155259 115798390 223888352 797096520 292446543 123386459 792502784 681058500 587319388 51388886 911278939 51420764 673850221 453996322 780387742 302264506 815279860 849165692 560781851 794074574 334144835 853566628 249104969 844009034 834268436 584999777 311402561 163512358 703333378 940153338 485168963 10069277 510980878 290115773 478797359 686443823 492268314 305239163 118704653 704663838 436218737 2670346 129170053 104849137 813010493 707602370 878685799 553431667 601641744 464761857 557996069 569610676 727241052 632535463 3768916 53641095 704294651 955989914 355933743 845053443 591222951 547998275 814360084 787440899 501497987 855069200 279102980 853517990 79809168 543085552 632215591 281440207 356043577 497169370 825124166 463073957 849435080 195012934 408876880 933491476 855564014 23926706 112924117 290702155 261312319 138149150 26307726 466714685 248620979 547652752 679378899 565377568 254303783 759533202 718399779 600109808 61005274 996454319 51390880 275891437 451553264 968621817 814710416 92677912 269380595 912082054 372070365 761168314 121538124 265635822 638401686 65531102 469841102 470199503 49579372 314097874 448519980 634753865 298113846 609168554 911426942 238642819 827193197 238316221 443500737 661872420 636008625 492414246 827999571 28335066 541467970 662959684 210981243 415230935 507388295 984712506 447651807 197544270 560285323 260126832 818276875 355447291 35571323 779727376 780161265 199821721 15525673 917899914 482687332 813262441 280146572 442894608 773163676 67159985 307521854 728175643 171406517 682985019 127711996 628181988 201776943 877791442 699570986 50820843 111943023 680408776 831169356 17895540 447298877 729335411 219334030 824764165 995513156 567047083 100959038 406137578 476369814 391469646 744765772 663100081 894483493 985930941 514813648 276262830 358217547 300426844 719475588 780186744 842988099 575036949 197884486 528541034 424661421 158982870 134421400 415230755 342806030 457958926 466629664 76880135 257469006 846413876 122040104 305653691 179296824 309078336 212348703 857494956 260322557 386582320 117547030 252547465 920677809 96747141 967530563 231442117 793006029 676503747 754257537 826819094 826484651 753571573 846990543 731846137 946263309 276450342 735099085 776582955 651203479 8977896 510933058 204014897 870435664 167913169 582325656 125655249 951692581 967279866 967114334 911455383 563104102 465310847 503083973 28052305 351862343 173516801 849141540 722265235 733877345 709987623 248123509 774512948 970078510 155209496 814238421 705777103 652438416 824892162 713525511 79211332 507059274 574911639 871357938 925206324 439828614 679941771 639085855 419607176 603771469 743357207 721657148 308455914 973304082 10825849 60104347 484678218 349429288 666358130 101196723 178859354 250708295 42899910 613156254 368295443 470773003 843176639 974052506 879673134 728483701 32622507 902750345 85755820 416862312 862646362 171937136 598375759 76112941 238473632 823353851 243927326 492747759 430588889 819305976 185210853 718014016 365100896 923803351 232138418 628930963 845561110 899305009 319415642 538783423 975443682 345480254 689570546 153335682 628782635 644560989 388812374 927879420 52274272 814497680 929865381 3225648 459071344 3266813 173488066 339569286 290384466 997500014 671115989 223146572 254203775 159261394 145456840 511713072 634987891 820938938 578996939 517797576 189789999 717801693 539182289 654156042 57631930 445491860 6115857 572384980 507623835 303136350 288121733 651505253 201793889 239951453 297999470 967841250 934724124 673378008 42071246 486508498 147652321 317329079 235578348 125064098 825350217 489886218 579857108 22201891 466041074 787974787 124669652 282415111 794486781 108486646 699866113 848600679 878860686 667258080 643786672 562199872 411222864 571295966 311519485 915389937 282257646 290732337 531395399 466625470 499093659 882673985 877079218 726030416 737013643 372271895 967256228 706201651 521699960 47558625 307099208 140097879 414426142 835883633 63721230 777283984 419917246 810481087 630092073 255266070 606197663 902595427 521963535 119154438 637206408 373446683 745468669 525443550 103289672 2695755 126937969 677671429 974104367 489864824 216063918 1946177 349619346 85724108 407803195 117456446 438404682 259409046 127008100 208547598 235363637 217554631 32163256 766071716 773932212 373197429 436955785 960292696 827295020 705854043 105090415 475184742 782320261 368002135 793317317 94915182 935558318 507069932 554703658 260747510 404230167 731650238 613193730 904861667 906197557 481323800 564382195 437755908 925974529 477689449 523402344 828429703 735899769 73014722 572038417 265260162 600683806 211969114 956775009 656833387 659030645 718666762 469310991 686762400 316324998 501129682 763401110 524636641 196481376 384475730 149313716 96700113 545485203 148941394 760526831 718322040 815782580 828549434 424777995 53170115 252292572 513185178 646854549 213709571 52805674 301833636 663169372 747087466 213164860 395826605 834939634 56827281 242113978 43483824 402243631 177172725 721106380 726809802 938965166 680323701 887659422 376291263 986224207 835824086 174545379 975868788 731026867 656607551 951935567 287874163 322766531 906482109 856070172 808269418 951270186 880037824 84738694 188763308 241969878 776656284 271894863 637737134 273136763 110854154 942230844 909062283 890227216 156163236 144405141 62532993 785848655 456729196 705709481 163800178 4781625 891562566 779315528 297706596 960637328 260072313 830541639 652323585 447202140 872400433 998317312 425569560 383630695 531293696 600816591 757530 123677121 310391897 542517654 707579293 653946172 793822484 525581113 529381341 44252144 147158765 832388387 221993526 448492473 371478533 644504512 108176043 758870708 810514527 631829505 588117347 828441030 343998052 391098331 797697830 517417237 26711392 911243976 637112292 309514380 738526722 243131460 567422254 681450076 528082656 4718673 287702715 572488565 480592113 866492404 58073829 390148625 751585297 155787189 347199273 780767274 374038400 236168227 551781547 688206847 166099555 563170382 827293359 416688787 28169282 325762123 418104097 502923822 251068808 83966900 611997454 72234714 225134087 834775077 278443817 877674727 825826673 369082304 695932999 31373671 362267104 920493994 98147299 731252915 241475151 925863564 926475931 783235300 88232734 552835858 506319537 446868058 786353810 873689711 735815306 410027065 915304274 38999768 867549490 827876583 602181355 46534660 435190487 104255632 291505230 602004915 678214986 949087650 619452493 371903524 585363073 932121937 909803041 578661020 411156248 987859988 813690343 700452326 755266763 564069414 657362718 928510670 275325693 27856902 199871786 235963557 405287732 584660215 386977748 546987456 354359706 621963137 447791049 251594233 271539070 206425582 821182230 783261996 909479889 787275470 135889330 806664635 37640618 70661491 877221877 545172235 147018946 254822006 731792153 396401669 175330297 355705392 466697152 69897622 341770703 631859010 733441133 850271023 153764587 854308621 921250825 143801157 502867608 149038139 458933856 787619794 463512387 794072884 258400418 610596562 302822142 309249194 97589730 808302791 814149120 118649358 904418202 261563190 568252707 771162136 961710117 594108712 470593637 981342531 598108996 929509290 715167591 867120206 776608922 733514829 332354033 882000572 668497968 508417446 54300780 873006421 717298418 134937039 565056614 836083363 500656943 133819109 223462674 612885366 448509725 655996808 812046277 168232800 99764562 859599198 499442810 253058362 437128524 570569615 749624399 780598685 858077163 964736330 59914246 367539562 655145457 258539071 107722373 92891715 343908489 347690276 931039062 841267983 432101309 795486257 470966568 505923194 652080383 687306659 273277004 427334514 198818721 581091900 676689721 954110891 490162012 899634113 981568776 152399388 721381581 768721275 783181816 82036096 777068531 162202807 87589867 88949974 201121971 208953670 406391528 771437538 339021140 753129982 674167191 871724458 912765700 418241846 158786504 151461625 298951249 413161294 786273516 18684127 960466352 285463333 618032794 892714286 615695865 149639329 406924044 260634879 997454568 635559211 162074015 198725420 366673310 97385520 529529175 455387347 200358687 483258273 986185048 406837721 958900946 337411188 257954158 370390372 130028292 388305184 768473734 560029280 568583013 554172453 100519731 270084604 776829321 675013250 101997098 429909034 421384040 698363965 833285830 713034274 788624862 427116767 842754436 425316063 560684844 877009909 368831624 511653280 922719605 763702160 604696599 217462377 672872770 448321222 431002395 453009536 258970623 87891503 855287202 88528112 786288251 876940392 359131999 892923657 434107244 841439379 917533736 180211422 212190185 103759061 267958902 155358149 90674670 745590487 41844200 278859483 226532059 85077574 964185024 824324990 935324149 161662292 883134308 135939025 28111076 33514292 776873694 793411387 395894323 525205665 979551581 19486952 593005524 818107992 951526834 971244614 545266585 857490329 822806740 623686026 898485180 196107434 828302428 834595369 586063192 654349652 775703306 600433503 450590957 495684964 305975614 969068203 317405408 196533547 892386175 426969681 599380984 595643903 155273464 940059606 950103011 866295480 808296438 634819208 617328559 425116211 815473259 563404276 256438865 782835155 622798446 370802798 371669793 152019963 609683129 161524108 821328476 156315797 350912810 131603115 30478753 197413774 380852034 242121065 557874805 59661143 407347881 809223209 537751743 696759654 876268456 889023122 926611276 417640627 190400941 492044304 68588620 565700667 347155403 736390738 410698707 119162241 664243511 638795722 319988825 807665928 831826380 154274864 611672890 897400538 538082440 746205952 40269623 427272964 41870861 261198839 366140148 649583127 759335713 298210713 500755832 437096873 643420974 535204782 192284336 283648210 909038786 358846401 638460907 298294448 919245328 57521056 755524703 147167459 884614510 62152671 853931939 342285841 746552277 827047509 173175859 980522595 577839461 755946652 132375536 355820038 178128350 934287509 819448477 30895020 478772519 741255906 186039395 212264200 217018826 951851371 439478861 39211350 136143222 389260762 44338893 753418704 805141372 593495070 540743733 614861882 951217491 414233324 491372863 170812247 628358421 593891385 191741830 939912049 869255679 972857281 998208011 683994325 241117941 533878660 458127281 458948180 208471803 217166403 366075328 524658116 261693373 545308679 506409574 372141693 929667592 496917659 540457265 476971997 622613071 87543821 634994582 965487044 380086567 941416241 934219630 854566169 17793483 137396766 581398899 518976067 290385560 269188783 949963208 15160240 348084626 60765442 738438766 708553297 181517534 356070909 766489040 161260060 15674694 234496452 996114744 536075913 989042872 177515588 617034583 848215830 863037127 883168172 380981953 617263555 715749672 710802670 752561262 31535511 837682231 127024195 47665211 189348633 773101424 445826468 631061863 655910615 493833206 734368081 557468438 779610595 518387471 903009358 692212434 15595088 392706725 401693409 911372037 776887738 126212039 636805910 436081023 352267707 498961190 506214715 795405814 433553015 930027416 749431396 206507137 512965905 75184281 552088296 735887389 734711347 962900677 866609378 87833896 173117067 904748127 410756785 946719721 549400392 16988622 108566392 984756486 370082977 251781146 126239135 19366923 851871822 201575795 632648016 580249066 837799437 520252331 243939066 388951414 773916702 886222007 36144082 820373479 723739592 873918257 517527629 954894169 605037010 142935257 487033000 460376396 850945290 158717199 917208928 91420965 180233410 847176539 47202234 633302188 173251405 73924070 970512956 851484813 560709767 716150270 578893106 798671575 120648779 740224662 976859946 12505471 580438266 547502787 176507768 574805214 78870522 231083584 59256499 584594479 844198453 639521771 772991798 739688978 216273046 976330310 552191392 534220556 184819344 841853431 658691924 837414405 756253334 746549320 489021178 92080328 369207972 704717223 501031164 706104454 760656053 166981671 247721994 820864083 231724874 678203902 939425687 966343080 904744937 938335237 206282329 630306015 515008412 512074811 859643084 46960059 211282286 249805890 448537520 834136541 844461298 308091872 620239495 247850319 226684604 20593024 448542232 319453438 755256549 400903343 206352111 133762360 35558283 765242015 368735194 860132914 635255118 730129063 532538477 628305540 198568405 306019008 516153215 795159466 936858695 611816458 241459627 246984325 584197075 53841733 593455056 130609112 280449576 125694297 578330514 454401741 653912573 689869262 82916822 89107309 893438346 534370644 639114058 368687915 57094925 316694077 595091675 435475290 997027143 609239294 393132092 910381490 730981884 666867378 660732518 984719055 620860535 798379414 988952082 97287858 897069571 480496526 457163329 107961662 15974003 794538143 181133493 571378876 422223515 918043507 562971253 664180312 465280212 234510808 5515341 383464097 631310204 752174401 687459659 453253133 152521588 517655875 252924739 346756466 901024928 746521625 343979340 228581006 971776107 997010209 620097089 701258369 200941120 113445725 7763266 468456014 882711570 923618803 150065200 376258397 593007829 283308206 91020340 809761788 294153986 259851898 54434872 406702041 283661591 197916651 955339116 725510282 106772501 265093559 156158403 67886597 892978688 127444791 240548979 570958632 763385443 451323627 217024633 112524850 943593161 479911155 999718163 107367752 888250181 486883734 377582148 209716465 72013035 209910207 441587027 128321691 385104980 455535995 901411660 482984724 189231134 891639420 94941053 195509009 846191978 805352089 343010298 419874218 930850397 143101004 184439835 126960860 881088159 325251378 521617145 897160710 69836767 843985039 383726068 750847596 137739340 428879815 228323119 138377655 726269725 498206950 985109010 707295859 659788043 472625433 695349704 221717648 203859154 563545395 632064447 172304354 607774644 293452329 61589034 707360417 265891317 458472854 922586754 882180074 81693536 684930104 763254785 294859323 285102016 767632497 670515749 881218555 810386792 25141447 946930995 386036720 980991916 711004772 799010994 536475079 937550182 175872406 197238252 273606799 148068722 858878032 100131952 146834238 231148849 546812584 298590355 909923115 771237642 168210775 633739242 835448978 831538405 777062972 248832977 134850323 804407982 465330393 295529959 919582772 232358616 576709844 729618064 506951642 612915927 983519352 361180018 944976084 913500581 232864049 431793656 884577104 228682814 187731988 578582994 366650212 557942307 71639636 670240115 788339590 589272027 742026702 996604050 288327956 90378094 915291518 295061673 656918734 126052584 384651784 112882553 871214423 437185244 267064880 186214788 115045303 226077406 454903138 846044818 977960412 525557768 566981163 285761581 661192468 828330358 182873789 604561956 261524116 508447946 755807599 912209676 759146484 216164008 753448251 988627642 36682673 309791547 867630143 54704330 23281066 697116847 165902396 343951132 907687844 804495284 290810650 947442769 883354566 209956354 622951266 943693394 134597917 28035791 567222978 990233802 104992281 716449114 894227597 272626087 528279310 821145956 828971577 251420573 45204149 403528626 630280159 845065890 175678120 223097485 778989246 93038707 133579241 685648449 262487991 692901134 608230236 345036193 165861842 877185334 638995528 331858561 901271225 125207283 439274202 567180347 339589432 148597775 978390177 3597867 812529603 456464025 486488339 309857843 250822384 486513510 662342151 479188280 257716216 706517131 416998457 367416738 663163707 648262116 112655818 446714848 715543737 480285585 146847421 593705186 552098969 558637172 531050363 817690269 878472614 676912308 79519056 551228555 892805068 674107964 598270187 33391144 198493856 197545788 57862882 277556086 305436630 563623079 218604076 68343162 64438216 374021812 293362341 209225917 340419062 580360030 735064461 609136075 310009216 296670436 352301065 75945399 53454254 982030409 516903329 6098069 979890793 206453205 17440449 155148799 634960575 212837778 527597880 710725521 275791714 282679759 487715003 18777453 730715434 471839649 855703907 479723192 960478095 305789789 495324715 61422107 944543023 194332448 162623347 257114691 638199886 337810759 721390464 305330785 401443153 541772023 459331321 89087146 437834562 210626710 847305067 735889624 344103503 109870672 68467655 584127655 241149515 157207187 339410143 33981529 588119852 789477011 648749548 685574451 917735307 528068295 906467083 83234301 554920231 114634602 114628539 181774726 377005410 658754811 528637792 449413406 947219906 598527677 192230340 909879067 682443378 382005048 431960465 902953300 773952702 269430966 408968407 99552681 626653083 307626951 409873292 505737849 364996124 919690685 83406856 108219690 473672702 706297136 165257605 493761700 269417501 823980156 184797861 308050902 820272380 247191614 559665643 102250032 616419138 674922971 679464512 470321192 322479159 263247353 196707184 791433141 5934667 635694340 71041707 991875287 995296144 35591082 684259076 129245197 205555771 601481567 898827253 651878109 706836263 250908890 599319001 390509647 561073233 287116438 816552049 145678706 691710301 659000658 56076128 576335318 844415504 779899538 599730863 542850065 111055060 237048604 324023114 979831355 848802615 940833147 922667392 468779121 23380588 279214719 47487879 198035285 958973896 159489978 716061173 941467788 380193606 514126341 88281160 272958271 955980292 595068921 660628832 991025307 277753028 850859127 588027391 729355345 336233068 773741345 939574608 432197910 5374086 135261918 452363101 787197220 581156289 653131866 460915608 137955511 955324526 538321027 232890707 304330898 519442179 606440205 741786695 915740280 956436635 180185839 932658961 867123634 464403317 283405028 399114672 153908623 208832369 646466539 564946441 120553439 888213142 656279496 964218467 538535288 629888911 204746624 922716652 616073394 626446376 834105313 472812850 60831722 46419926 659599864 168869034 960457218 839003181 387352984 404254508 777140959 551794023 357580762 671515764 818451434 739523300 627284375 668892579 153403024 444002724 293766640 272911805 903761090 846931151 378135239 475827753 43862390 488796205 436586307 35709748 464767268 178889903 216775248 289774222 588772425 353278180 507555613 697962443 178076647 448091524 586544028 698784483 622601219 350855145 603521285 161955506 881254438 783940241 518912083 776600953 916038621 871726494 916108997 374822235 773149498 351474006 523927135 43155681 904799056 639810723 256551526 368958839 949103802 870943123 897982440 928443884 887744532 315786713 764728882 973216502 245368449 923622730 57801047 74376108 245162020 65964129 497039536 105718794 891510439 222009532 32568151 124650352 325320119 688613789 234277034 658837283 896043397 846583915 297358030 465903819 434422086 276942126 873899818 873885427 456464820 107262230 800502504 429480333 114675084 352622324 121782647 632504939 581648910 198920126 985095435 867189703 834675072 756971280 272965915 744835772 617030571 346501030 843174627 133165002 724550236 986032100 588002272 562646870 728511461 99877454 385797718 84201511 549352345 914369552 652770253 968011755 72025683 567370102 421710224 748618672 261184240 368779893 139482413 4484203 178913488 36941601 433368823 158537076 577849945 334928949 870489735 997738760 949909364 182446478 930523959 475586246 592878094 408750256 493186214 286788147 839107225 76234047 284639031 236941110 836972680 398865799 220243089 297025180 427283158 840609526 866048032 20140693 420940416 895831196 641865107 712562997 985520390 31063474 265083228 553038068 206199534 157671952 506264371 29272878 776275009 28217013 306989203 610130596 853190412 396872770 943318844 124870138 418948065 359055231 502036911 392894519 973965395 23762901 22741429 401945416 550976893 393102291 656955097 903191676 67559548 148717994 238950121 882363145 694533360 486866353 189944953 436132486 794651008 52651745 258675551 853226351 298900563 342514009 173375288 175680421 375822231 313295067 610862050 506094315 304907261 244305229 13425664 223083882 340669243 576640314 419915130 991289389 434081417 922798159 715108858 966373798 742569765 907194846 255615855 949659175 142468303 334047070 431676558 463294570 9386061 798925032 211299148 496175626 592404968 687980476 690931045 148440584 488911853 511793850 474380504 190799175 550564142 147594474 45648489 836452111 671319422 97452020 760180766 152983950 79291449 921506473 586444739 921977426 673467065 741947256 543252838 912141008 870452450 682492153 377332187 396935393 847706007 33383526 180887353 490055487 740857154 527194653 861815130 317663245 1249872 364447264 210338399 772754252 729300403 738003092 131953450 858258791 204112222 517655621 129930211 206808488 196175053 905190177 483662452 46725824 15463290 935817401 63964941 498598211 279837033 569383619 160603808 290105897 969337757 798132634 866851685 306870607 292054688 570321596 456876376 427241460 326669567 878989643 134779574 709898556 743865292 69779085 666545796 980299953 164513563 176711788 543549704 336029885 872225925 285140471 635369038 36686128 820861352 960587743 662439588 550843840 683255972 196204283 79434014 364069508 242253983 983316164 624438291 935618681 991087683 568094170 774996382 76562429 469238331 591551613 139869726 427113303 326529465 81925396 9291958 584049453 496839411 707359914 573630413 40323851 91159969 343973740 987428752 606376931 800828801 532886828 600440939 571331720 634082516 264271841 64843156 172423218 499107550 492162085 663031680 271812861 544647785 657958325 952315500 116398185 894857282 574498293 180322005 280682971 52620219 628975722 688952320 856712475 102305064 207442237 915788915 441697493 974320226 32378303 896781434 529573656 263140679 570947295 997561507 731166169 918742071 773058998 494431810 742005105 537418905 134542844 855481326 84888347 613408084 52500111 860774402 26101623 778281302 233653235 391314717 731864330 795486225 140868813 674816674 178145468 919799801 718126695 277693753 297838168 14550279 848707888 377537868 663544591 870940473 510214969 462118795 838328821 725881615 824538808 744673640 913872003 755774480 3522697 131337628 342334739 347642179 314794664 56982688 448696168 299847094 600559800 13602101 406863651 10899195 49613951 159327453 742491214 669517734 388199527 60490335 3411926 102466000 971365887 685725255 55246345 14649239 735562360 170662243 609023260 577811356 957212457 570251591 443536807 770174851 127290380 104803018 122875686 304288886 958848574 366211207 78172282 775888803 96566403 576822109 439730790 695474873 732701119 914068207 100867092 649309295 950781822 126704165 87905677 505144574 118816877 520193449 289146948 974766754 87311070 99348587 787151244 180605980 631386440 107086366 101205789 154787123 450704069 994637752 229543315 852410158 838540691 486585334 688995567 397163867 828100500 639600086 551918356 52520332 275403981 18159899 696521803 57702549 197652458 787177164 416376768 347650767 992001209 486237109 514474498 470637208 732130474 519539428 460846471 420936401 515885910 545133613 333330725 617482590 558020341 186720935 853079706 554548138 182230758 62976813 854078214 433696544 241680939 478438110 751014252 144943539 484986346 789120926 348777781 254547031 687667181 263459475 983768748 676078981 393162531 7559848 303140738 257416635 499735069 381932301 790580044 49239546 170389394 552021941 61853696 626110023 843965147 848444886 276008572 278722090 338425975 24849517 865214207 292271921 694577288 151405751 45424558 576163694 107372373 945429689 367578384 944836085 293384134 210453434 754416275 414535008 264222187 509992132 521221381 224102987 464841078 958888742 426616603 933859799 946177596 626781940 885985773 919670827 541974199 296343941 299815288 718984430 969789575 6951924 834002715 642332623 368638188 158409633 282305050 192728830 195066190 953475245 377586718 880161200 256283574 108896385 676900275 173880990 226216274 58070087 928063689 231243910 22035188 508469615 918051636 647815337 538306964 137519660 401477420 829080907 659042506 805421045 634469326 61200951 848515413 31838212 32892824 213769528 172069270 784788442 406989553 826097313 761000981 354926009 617739935 931336134 223292923 16694569 478363727 677528449 291070359 203115892 46260496 314408110 328532186 880611881 393602520 537932463 87934938 809825692 762754558 517479400 530634578 982801765 45700030 791042628 570362145 924535517 172963513 712204206 287497927 935426468 742619250 643935897 695722987 957912094 994925265 569311865 621074647 108136433 549205668 785316424 617057018 981061256 356717593 865681154 619784037 577053587 605769542 167894057 717305167 334801285 546934434 447721025 189700241 245942293 755063176 93418325 30072363 591024829 17341115 636361585 294290621 454247742 653611229 102515493 564958479 25195034 64466166 54405128 569034377 189005081 893165300 810231603 205507515 980179909 118919717 608446914 975824599 948064237 787596222 765806935 842687026 683623461 690763095 31243927 500975303 361089605 405841261 534824362 301100211 62625766 580032479 698933951 141746106 713070312 593585266 629127814 638883265 894997487 782805837 116664500 167130450 925761249 151214973 861354627 576435227 918301545 559972722 3054383 347936623 986022264 806790529 267729018 240549571 924060094 279316064 841264936 275700274 248089141 388682156 109064068 339720442 858830487 175634022 834366938 675452925 462289123 461814642 171947258 898178625 119464924 708532759 219526844 954514800 451653002 91870850 666161782 109408857 935602615 320955458 241181063 45092205 37652082 127039181 600430544 769947459 899911312 519087098 626523702 471311124 867151910 748753541 268791586 70851391 443260176 421107343 173506816 436638662 952425326 174810139 664920771 43718864 490422817 790328210 315498592 172354341 205415250 240083520 668212046 874944181 612630764 789679829 8225548 169178897 248407325 921458660 320881051 897581040 608839385 106079335 454568960 505609132 509042775 219426873 391840964 646834626 669964690 180934298 27285620 507595606 146053833 226740911 631856672 747886508 76915967 442349568 650038752 122436784 1671803 647452921 14254922 665346927 78088522 928488297 650627582 807979164 533523896 659995397 47247387 161366284 851065051 418546150 569734342 330809402 987358984 490676487 182165162 752910020 49853019 740342984 491973235 236602092 995120948 552973166 500065106 124033303 252471989 732586400 61985660 210339922 550566725 91471595 157499051 780915400 995225359 451245632 154281115 930169933 358040708 207813745 753705358 630104790 57045717 405107895 477678793 393997567 263468666 757382959 510966549 286604932 847798701 544367448 811295551 88486088 141884143 549377174 346658456 817508177 81834883 767386803 97470325 233241161 953294830 830676569 458755504 995393279 931449982 880713624 322398501 862725220 543046591 547376230 297841206 222448527 796972807 22752027 443005000 906110521 594487531 942543089 53857348 272725826 907372488 365048458 436941078 18226986 510778939 965373033 480045617 955979928 862847913 436609399 325406218 233560791 630292152 678250368 645988505 732655700 954238932 931638196 537903067 580918049 219545003 716544294 388863570 725759350 291775409 215947088 127583107 800886826 391426205 201271437 566156407 82974014 369514730 332447902 242442299 758698067 45509975 953982758 72640608 729477422 814179688 507082286 431820667 56750651 28268002 203389602 289816486 157804295 519887187 6809297 131706621 781682885 161370759 721071857 880908834 355814090 269418260 452552600 204773562 124970770 668159439 103340100 359762414 485617336 191756629 911436245 552049899 43018881 320499844 500583694 432326498 151186258 81499390 386449687 379576328 455602870 763528621 298437117 222392599 267374937 460787513 906747697 309908172 612302735 583286420 17451525 146180583 725956046 580459375 793930290 696758318 597341487 80948930 237215317 738737898 640934897 146796872 666359405 964130664 36015606 727828480 891444831 219073401 672752965 80527533 649290866 962476018 1751686 477246039 40981460 428996397 896079753 773258696 289613587 62297991 724189631 558252048 260602020 387836896 914775231 703028482 846944607 984653342 518555331 554888117 732753664 636469674 524802856 621627139 568944808 112187888 334527730 168516109 613416795 137011940 999308613 522793141 308941952 376555896 575059437 750091810 561981540 436169255 732586967 589761856 695442615 514684782 122695062 906518845 387193101 308716109 688050655 60404749 832567646 604725962 525107213 5244136 880301702 185932910 754814109 45756103 157970630 311402694 561549235 904712426 137017409 421917667 66017684 213939028 289387904 477716698 696615210 933405005 490888175 878831685 905653379 747076575 387500125 707238593 574603602 132037210 652275072 777937262 419700077 899909329 27779183 824341106 214249805 333297819 428333862 192045430 794211985 132032722 652239621 419689511 807345787 926505175 946282833 737254582 401478769 914672844 117693874 248462937 571904125 156329496 629723827 768182728 99939278 653963239 990552646 786530752 972562741 262729640 133213245 706608516 738850729 250125709 920649938 253171543 113488067 167267598 833156896 686868739 186569027 192784742 639311783 285673557 383883145 747757077 772588748 31054750 940354588 744069980 988844374 300793395 228873767 68997316 28808947 568917742 827591671 463449495 47798961 269257388 154148222 865845605 456287109 498407117 721655507 335499905 761314503 467964855 544013488 894300802 294719156 186829139 26068211 296288963 429218539 278627727 589531421 129640162 328027889 578692314 252092630 379793732 335545005 336915114 521320551 279313296 935339756 571681785 927898430 840457520 208405982 714253764 645614190 53040595 905622423 479071115 302142252 373273582 536566415 390544852 672158035 5507894 793307170 202729641 502212065 619061031 983935761 606288917 15770488 309751680 395513344 568896682 847086302 412577477 121751542 269181950 126869885 320309436 868495584 600892201 70574052 460690160 649759757 330893128 820227652 121816882 724661939 699186174 585153267 618689042 876669545 316618734 106480876 537400170 619773355 622613314 333952590 255525076 774554202 410628647 494776025 796444719 115939385 606299982 142060660 95709214 167212401 653695085 475934633 743141512 923855117 47035580 189136423 165729049 215293311 251579769 532945727 570259392 325132570 438105188 776332904 835322671 19409045 133491267 224607676 93336927 636403598 91614047 495775864 566403593 71109893 780157958 872542592 78805805 550108637 632200455 260651992 919165839 587728222 966009913 838567212 198035253 278151094 658843380 829311561 574006250 386889331 620122262 383304098 557988287 483962122 215224063 301022156 866959749 607829844 389542165 490413058 209647955 428711947 4336449 205615265 98347270 310742354 305471473 216172973 589423292 639293226 968223764 492324683 49954648 942837758 10635681 104293957 613761282 393651480 896782352 83473033 55414180 206687529 363163871 839993770 615383405 841188549 120057358 813193053 777696594 238196964 386298019 535600638 615695752 569320803 984741671 661480201 62486028 312209793 366937640 80532385 75095835 931968098 51191989 820578060 95773626 721266576 609820389 63899444 482551343 28495733 664358992 612447016 536322181 904812001 130318996 774615961 951781133 218000010 949156305 889214813 242439896 62801799 898715438 366925296 716602429 446168533 444361042 300235758 187781465 638022098 260595435 182842778 390275722 396135365 546693931 145641819 560415988 579610196 955191877 803296313 54636284 940013323 611901941 826098276 745052879 618095836 769129973 699850670 762164956 99581082 710028425 98546700 478519894 964008317 111484660 993405976 398057395 96742305 676217344 387500946 1014063 174719622 774786683 398470618 16014154 704359825 509969844 896148600 947586886 22715018 495106562 661722517 128743850 131281437 327639869 534852735 977115841 324826201 100397379 194138665 621840668 131515699 293763189 716198824 305958412 830459652 444753975 297910455 977855529 919681287 803521907 727163956 895268814 150330844 586919191 219500705 529817498 642053128 513657490 419648164 140992752 755953267 36512347 200482695 146601592 288095976 806290026 122296 970401436 765045400 275026109 940398922 812708876 480003735 738211285 497838707 598220346 882373726 560342326 213632524 832341983 220067399 598210538 257305620 297836916 439265813 705419007 116287533 315005882 232222057 713160708 37484061 703090226 221886030 27299728 454606415 827666342 181297582 551264187 190825040 399548062 685326298 826247331 64232274 62615532 411729670 881028329 483249324 203282721 697971658 881952305 242850903 782116629 521507234 880376230 843180403 616071779 714453871 309697651 676960960 618997738 18110453 335640139 715212070 526041933 407792731 464119778 757871661 308816244 344482989 542194545 669003909 162707721 99229789 53578038 593248384 667654396 519399102 628879346 426760339 554673408 357397896 227468649 541521881 592836619 750178135 851424485 798711951 69653210 202972716 894124468 227793561 468763754 868879338 464590245 943632892 534505600 461280986 78331791 714558818 544984099 684820008 352202699 861409945 674336796 166316643 589662389 805813524 84787069 197053441 963308334 839321192 415683607 34982360 993533725 188260049 627268354 292613030 282891753 364924842 690670361 532674699 537641217 757573112 808945531 572279178 458921044 988601056 116937740 427907084 809655001 834060845 913141745 371373148 210941705 899931851 58570776 122373675 278649696 55253838 521450414 124422414 776663775 245088364 957711526 893382395 987297165 14633855 515415097 374678736 675756785 251022084 550888289 362173644 606036634 193294622 51545948 659911956 338013847 266476051 193259055 282876463 692011007 142279886 17860897 486588811 436414315 823270236 320891707 210258934 569191799 172830063 60871631 329160741 507685701 473276638 903996142 635174704 996955897 568634915 236216304 779204372 382981694 212851931 323145712 754140976 753707199 890366538 15483982 959233224 10389679 214610900 366253867 482769797 426323266 87103877 385407472 528656371 187984689 346570890 736435143 758364674 771254074 302484918 582794272 964661638 526695582 789104126 786323758 582891703 18506146 480681213 703322216 790793394 604904462 728665457 88012040 594678262 60097969 667562428 435614863 424839399 383379675 857216612 884681535 867082318 563720417 254357139 344617631 833416151 468549276 534922903 937304571 626969233 250548970 844044387 159659746 327104370 547012396 367019021 910398886 634653649 949800391 336089166 401463775 352137194 846530211 272959237 658963689 640013662 576208815 111332788 456068193 141205424 422468442 114535937 754005675 105395912 735166748 852667447 100312431 152035700 922737643 276518338 645553688 176739810 529578694 572388279 475383380 784517160 439789870 240269129 602006679 174879933 394296232 585822293 332584599 54016252 522440252 142595031 65454033 752992680 920808697 527290995 756316163 161503587 486022767 899896557 159279024 874303797 241718323 50983601 939886239 446831884 358221662 496376908 480596572 89885750 107267342 740938736 467682486 288243176 420374244 613841396 217572927 814788027 999274885 266207570 936634064 262993961 574370586 459776040 242966018 474319124 97808335 759144503 973715381 772169792 18871383 478592871 286930573 673977812 919277158 431810113 146434160 175486173 319745334 739465843 941968137 874368971 524739587 66150736 877013576 256814323 207816847 986369102 819973856 642373899 843499423 802117510 612570824 194883504 291254139 329285175 630561211 572707811 932187250 539702083 183288248 871948936 47320916 819236272 412012930 944221926 457093622 719208232 725366048 880771370 830086066 795108985 82054238 644387043 990020580 80778774 663842123 627643783 837317742 355504789 844420793 909571309 267458100 407618351 940148417 378079185 2114465 280146500 371032892 152720468 466756897 274541012 432350282 30365817 908886949 253629446 504856271 403190441 269433122 712892325 537186033 839643184 803797265 509683869 63723676 819515838 449839857 432916611 56517118 345897446 128881345 135857419 934557195 105375650 54927238 780079247 780309242 362147021 300148171 403281551 624031941 574313639 994047516 744333867 94649261 966805589 160387978 633184427 713318069 717224799 68375594 155429880 34650658 658992177 188578198 875323168 878247425 210704026 507792234 249808085 974566049 585511503 139402696 930199023 257023765 734000489 662735829 879253478 7070643 515906275 600938553 884168024 200386199 255163165 887237539 327200905 108518945 435140700 513771843 347028958 390046578 483733319 630040910 65859169 295513332 94060395 559504766 929090113 246718671 379259321 177073551 541440846 612277108 769252611 812698563 515185537 98940438 138223234 703320927 662057842 282206508 161148499 572633388 784657632 860163313 366041077 322010103 416613677 297879524 902262476 584809745 770379231 184247112 867889314 502955727 493297441 244175781 568878113 434243339 575332415 104763205 451976538 588027297 984966702 719782584 779191360 925124851 130195457 492501841 921703214 868980838 842071925 843485606 604815197 407610083 445473638 8748563 173366639 933638487 363843160 399777080 246813671 506841907 907844847 288597623 519233454 373870316 374215799 464780407 395089040 57694844 140182365 933606820 186662845 801751519 143288243 358978732 436535880 156217239 316320176 721462019 247782827 989302057 524282414 863262560 320031298 463267742 132461354 612574782 438109643 417719299 620478024 900003420 478390252 872010217 469393741 11876669 732916397 851440613 506586787 732892073 92935930 452986385 149608920 503601706 991235874 686970506 153075743 152976784 282457947 844782576 250391757 601054574 977382459 931311593 598818781 986938010 456131904 594563485 621348461 701155249 764366666 677157435 661290815 331501968 971981596 763488115 130705209 874629596 593484766 701883899 357451237 603532155 424191389 769823755 578406386 690674457 204382154 638125536 500149681 792244645 346868663 843519036 85035928 405086929 321514782 275458276 10821315 227257237 295081113 247933729 311919470 373810860 158551594 659120704 706146684 463700757 326371253 31463442 84590323 768718483 583846785 958373228 846652542 137792558 643234492 571704488 732800489 11363504 95073268 829173283 462238377 810727721 41330078 576100029 380609618 790021996 335018130 226309212 865234718 556997263 331851405 405472361 647969901 274589551 632268973 470392401 208703295 401467178 943252473 246421509 44035260 841486755 474761175 280210042 289970861 505932801 890338964 963730986 475336192 147312432 702413792 199530386 502914887 99522142 661483343 471184818 77984057 227654015 494642905 785074832 925366064 18398666 335840090 668307893 742468522 985845306 537333523 540925614 892868809 775947279 796757031 344523148 330216659 884886346 734351647 418057061 56327858 369318708 227616615 24428753 11967604 256136407 391066062 38990445 215417292 74366339 419159306 4439387 493303439 649285963 751087154 582864832 968343865 35948422 346895682 545456965 876458342 837907790 922496922 882913687 641023065 180664324 366283903 181366504 286229368 306120650 142210457 438430827 247585997 977937927 162466675 114047707 431495047 476333543 925194239 988731637 162802295 279424217 121663247 548637689 836400788 342697743 868467933 29112365 579262327 490547713 650256004 628198746 455337439 891089642 973908612 939795277 211407407 619667785 117086018 56241751 723333867 946419042 508943237 58773454 580811583 771990715 313236731 321443466 698750328 822060703 615329970 260470120 243881352 554157726 842640799 183979979 56432518 867190027 146125594 706144790 600031276 737946493 108212064 467356723 586706775 67436878 317615632 736251919 501147275 872835615 682877103 92048923 375354221 695841362 869663012 156368333 676703302 395939727 743146044 527119389 538709127 744397120 710497319 298198536 265520447 352686868 86743289 83901713 128591783 204849535 807803178 401003451 339611031 767264313 610501655 493376016 816998926 536776379 4768894 320160285 192845741 468567749 195169030 334424179 260572476 347316443 29691061 818988712 982525477 738785987 619921272 685301716 863842548 820024840 940968094 97374485 323639261 950445178 360458589 301291019 551436086 425814700 988910924 634694492 3280376 935001717 126068967 424793905 394776642 983146352 937639951 79521207 23631318 935496571 228150919 975889312 335577754 696827196 482665592 838750367 250949913 983382679 755815149 136759791 723619584 652648761 300870232 270699213 723817889 732794641 636881676 948202233 797519475 559636689 394446784 250804538 452135823 78371953 422199314 891843543 146560565 5906861 521315074 38568734 930688837 182852226 571230579 230807008 726999495 702960565 950217389 372276723 242449764 752152396 906884830 790846127 537813738 382426898 580398996 138616178 929017035 78094103 451089988 577145884 591068062 215355950 843056839 229174675 536843421 633151598 402827224 480048193 485830694 687162802 520246679 274734225 761117755 489725465 504144904 928925557 190424321 255974022 626678165 230581475 689521988 996113697 772784008 743828051 9854194 501799380 168007314 459452227 639584668 870485198 80490823 21533107 963609848 638757636 854159519 157911722 448578913 178784939 556804727 859406511 773347413 217045439 417992718 694729808 813352694 673931392 225713288 515976350 643121802 792600048 237894511 157788079 808667899 984830038 331305261 680579867 750615896 524318653 118324626 133951616 465590866 52729461 740231764 796547583 831755456 480684945 280877962 753601212 71474203 50653032 260945457 437503329 871785731 951034901 915536040 621724827 264104888 331050487 717376307 996412828 801324193 340497969 570359419 417485976 305285833 316559659 182847499 247655240 566572125 391919375 999536341 192726890 112275759 379734605 492681644 838667582 897946934 350838295 709763528 168512522 54540556 554946790 699229509 909304472 320161902 755337459 905059235 131856819 342512832 949952703 792628807 619458733 103435655 267738507 6369017 150396892 324336876 68491745 250721893 615266585 418334784 462816777 959796378 178712127 677582962 635754132 889057677 118039474 337311387 550824662 515843991 650010837 533510259 820789091 894981107 14821523 509147352 574308505 953200961 589574615 511824462 799631638 591163398 537423891 528687482 72958526 457194282 591335869 951781286 540548790 964444792 685551310 775084353 463522028 656566049 385279297 241647708 942584204 432689721 837773210 934631213 296838156 259334457 478367068 977701520 715002657 115454076 433581970 25707649 696883016 725566402 801267527 796303523 931136830 62469807 190759950 163621564 833853064 318847309 121366138 394821430 386040812 355933318 759105191 686701984 807859190 817445035 594529968 965766443 408535925 786481136 975519542 115873070 389444603 235103981 410149344 487618979 524907104 379464990 108127701 547624871 121534783 454920548 99872835 391052798 719732599 39368835 536728796 386509196 832523947 984643490 204855892 742154205 776077251 372959437 673339620 828169118 597801321 432845174 843587786 350766369 204929677 546203376 497828551 784165597 379909858 208655603 951670431 310700012 708280670 241298971 392782237 383068812 290011838 949608041 18530572 146195103 400412671 388986816 189199039 238902314 899417830 490937449 297915274 785981913 840251513 84418448 859498438 197785466 902704516 719355332 404517841 910846590 589868822 877604219 497686668 27741307 515369729 997225355 923502555 169660332 194711645 107929523 917375784 961079151 626139653 37645584 124525537 258655942 961378584 833498792 477989366 334666967 134190969 950738403 498017372 200748908 530060368 299294476 30279564 146505588 671272072 516385236 330079748 108360576 271282510 359611344 552593093 710655047 590609048 384125174 706811347 37943586 226557340 439014948 696229561 881237136 484689748 290718617 63224578 695473332 673529089 688024954 718826177 426466770 282785957 133168718 419296522 831570133 595296135 932216195 862937718 484715980 809212083 332996071 778322339 535632489 344221048 26368047 132963250 769154177 852561384 495871859 754531015 623835278 375872347 554017712 476374157 877477936 581109996 646636613 183529647 109751463 499445242 640703606 976213344 375667547 899994281 347814893 891877332 636746325 557426271 611878195 505530565 77405379 481685063 502297659 534235887 786474872 685531089 126083800 675782035 439646057 102753584 360691522 882000120 339957297 298889178 321213078 32428261 309460110 643919628 989611859 319986473 816247521 63690308 69978077 399667220 478080434 831087045 304090365 971853051 251577898 426282262 257210975 420308663 397158552 132215683 51422482 118326310 772685037 128878747 2782732 141244073 494197055 531009200 496262820 92685989 427024457 134392154 595413270 38474242 350548970 854983668 697399555 467945647 100202402 304928798 151269358 941397276 269060376 543702585 754846143 920518846 876653206 402572782 539959108 416631438 677628811 763433127 836340907 598096778 569336584 775959061 704792074 652240691 436867652 123404456 918957016 759747598 779621144 957205530 767777137 694055459 938959492 687802341 856700309 207439233 963350312 3022280 142630633 352384696 458765772 316016198 587436148 609352541 965179352 964855078 521722404 297299594 661464028 136471028 372052295 453487963 577632778 822324863 841502482 317347698 872385207 886455129 89813278 436696947 584577246 516723802 436743141 461371785 737049756 986540830 569559881 662765023 994064309 659838338 172351758 454733608 272964622 716864554 25630043 834885400 582207025 513302270 101471037 956861161 990000588 92378025 417248549 391372247 124938802 286193177 527493989 348161444 4977880 728402690 809299638 443002133 756261337 931140187 993990324 514420338 866443379 814862815 344740960 15235082 731920264 687077260 313999518 758429357 108389918 624590376 236185269 977979952 662313951 279818167 976173778 739001837 461289882 775618566 294404740 256183104 562245056 516093220 759321921 7928843 397530856 120580067 524532960 270708531 769888843 155110491 746106910 327954208 711554632 285182056 863896345 933696577 377555169 502214183 614762455 423659398 42870845 747837053 566023872 34277604 273313572 12474768 794852128 63914453 428211078 491191115 194538407 340953045 229075700 959455711 707949800 260072166 686440741 322485821 183369693 154978829 717494899 984011932 994082401 441172434 15955547 986886393 47228341 837502148 744153089 560557458 600138492 146312691 885690537 193657706 783928254 772413812 863394367 511712969 654916201 200892641 87242704 503000505 447592139 831525334 531369999 809459850 912653465 920789109 714685905 487241294 600371692 619913187 306048657 207057758 824744895 66260681 221608685 321170899 555439730 816930259 905544999 816954381 851544138 436975156 548518309 268214064 897108462 905789985 650470769 192769442 29035244 916169553 587633337 470366607 911545906 332725124 276673360 284610405 97998485 937295097 932131627 429016664 687823693 529950966 407844582 707072223 567179895 912952387 63284285 714128693 725232018 910331311 808425619 452338137 722503682 820978314 260573550 640845326 813507473 630108969 615025400 978603100 536858857 409430374 708531328 402165005 453413915 587956510 91287799 319886513 746177307 940831921 903401844 526911642 50389057 974960004 4389808 587379041 693240521 300525698 783038091 526455647 446057812 129989271 875264133 515921717 290172517 820921140 938051653 258358853 258403557 990079182 118149910 766805814 543781536 262643551 699414373 347632755 62971590 755595492 210717509 661311661 56198250 295332829 658476267 247122261 826531078 537658831 136316721 486709539 512581366 248712133 36784151 161099922 130883064 159877323 571331902 620999777 791622066 329056370 366149227 369900051 140241964 187372880 349641738 926639216 375867986 606150524 306413480 651501570 789006963 413010198 937489528 912940953 954907845 229821629 155373008 227309768 398885854 877713431 632137129 536766053 975258940 719854669 791210786 809047820 492904383 455947404 403502844 478069661 30617642 913399429 173487647 41721786 584728997 641818861 426906645 827703882 488970302 278111230 332838282 109095929 132951907 967633908 660289234 360564661 600925289 962392977 300514403 869563698 563789577 94675610 743605590 162510695 540609501 28884568 326756842 221335823 10729703 724233752 95910401 129972522 469228043 639963051 418178466 885580665 798713744 784741351 772259189 929923333 754449572 984568612 936367434 445637272 824846293 927332799 57483922 593567042 461942168 547301018 886865124 863455958 854180549 951722394 269475962 858353258 584847129 595579944 529530033 589516507 590616498 425182641 65090701 804969798 838573463 299919398 581828914 100176272 169672238 434701949 521855596 574041824 87179204 768924462 773483304 88390175 522480649 40612534 977059321 894463615 747860625 844058647 839356308 164968433 532269908 924045142 240572756 29110189 391064878 955021308 743033783 768406190 222065760 813070742 34324702 947914291 236460301 320706613 751567121 253774400 700829118 686354671 618571065 30938139 656838623 908669020 691664741 169623759 867264575 26759449 48702277 60211116 512193940 785135689 112353458 953713349 487315189 262301711 733517348 156675952 264878174 999749653 471657274 825432266 959128367 759403016 39970102 11568177 957781165 434001433 974404990 605550536 18757248 941512573 950066205 760934646 236012340 472841454 320038463 903755495 172825272 521114921 574281400 271719177 817350881 803944302 735629438 507306897 964956136 910844419 275895083 480694772 786254568 205355185 401727356 210041198 846865505 182814533 655320020 438953342 56442040 311440400 53298874 432958568 669300404 361711208 417563478 370607538 186425347 580004133 930896888 670146727 931611571 960984869 295698065 250797783 249114297 793394120 556951353 254105749 283612781 726940532 640399527 99841912 424094476 831965202 415028924 941801178 861984821 327722895 426582264 285344348 502361965 872235100 467346179 658585696 165843099 814922223 503560998 194795661 506936972 4928 438908623 766285903 18111856 285654861 954248465 418611029 352791899 338945430 187131169 556583441 314043077 542718113 9259226 17371707 178544395 550241399 799382842 879845199 264429291 748013349 72637155 878537994 677122828 924918589 901498523 157939185 419913332 449240146 360190924 29239754 864078096 491785599 845039365 489965088 279811119 350475745 984046711 473234115 453206279 820882200 483796600 124424262 176159023 210542538 868417027 513265280 970519331 588640800 658055991 781699851 938421956 736940616 769767380 292609480 576158165 104678129 697947073 855112537 198011519 553117650 652318600 573392294 231485902 666972707 164966104 796947033 2237489 349987105 880973571 383300962 534049790 89063055 516023677 283280243 708040171 979511600 177982051 128907396 283397014 182556494 929925873 146712656 603968511 744980278 797632523 532726487 964246537 428623290 691347125 711504090 959266044 968765101 630837915 161550434 824924934 10124138 406580362 349115706 848226229 380239694 611676405 720301936 614670462 114458682 122535537 223058904 58195770 230801682 145285689 245329545 788761764 193402432 903444650 311032158 212128988 225821233 292810184 608496758 88688102 115007959 548117944 366228660 956423724 543826725 871216452 326789183 375958264 398531990 460744794 26300163 283183355 146342055 993062029 196976943 443532489 123676249 272224659 265173941 254613338 604384688 76265413 801539278 656980107 692434230 897534626 50294899 47447451 223542136 96346956 644354277 353936303 212926344 974075145 914221861 2709070 619208057 306120643 931615612 992540645 448181479 756715657 809618933 605346884 676032364 403795468 864933086 505606942 235433772 551555362 437432651 256794253 433381706 651977031 913433491 488456077 578327664 990685463 184706001 783067261 297550668 861012693 502171236 284552609 31051533 937126120 77840495 599928226 115875818 979023960 251927642 417626636 387266971 43826517 534044239 954959822 16680926 711550897 78166206 850512318 455885555 911050593 781069529 809225491 687898145 946909951 512293656 494045673 422828079 730469451 491756471 752485824 466485739 853662374 12767539 300760573 482908327 594998165 649329361 712859752 721692855 677310788 758474007 985279917 937858548 907711744 236038737 650042843 634312764 948359100 410774285 354202344 569393647 861627021 44631711 469314346 767609460 234562862 783210910 176533983 843069618 539051645 31399525 155919270 827645335 684057340 357782419 580478212 535193749 378734929 481933451 608416481 544051744 905536710 789241333 818410248 63775793 114811337 335767099 560443562 49738950 642785901 614453773 908351195 33818207 521187048 787042526 881469716 105439875 114831891 714709348 435734448 610559545 767380461 668284444 35583599 490344591 490179096 115289539 615219957 798309143 905361499 988717022 195870028 12286565 978305822 306813235 145240158 298471058 795969521 550566478 518924412 743160764 530543621 247270909 961058266 1450116 402394801 56423892 723077392 111397518 576895982 130118314 850444698 755643652 60027612 718126362 722799705 351111956 253972539 998394371 787705873 109360749 760388339 312038665 154954729 964472774 209551500 171236114 212618734 747200344 499872182 31968969 504798607 335046494 21349571 936669470 837281826 489686684 817500200 256938435 479643998 505386709 454711040 298954161 692548575 635820372 590754185 409068961 478524326 960769892 130377636 680309908 972065430 458329304 190824281 127881804 820837624 389551748 323594577 446642640 516009976 703848641 505919322 213781996 929375781 741401069 984852711 100745646 158420469 11480809 466663821 944216299 171120191 421330329 620056456 268397752 710034623 483410280 951007796 842603505 480681621 276417473 188201107 667634101 961084614 717975 679191502 721938919 938308282 819642078 526313388 248989103 714312892 90279695 618846492 489337335 256776829 544168872 467270321 439326703 612595090 371215274 118166305 681653130 936631281 690274073 303349190 897679359 446609528 112006528 665392925 665545800 663257958 872299114 775299401 470100902 862439648 617958378 904392336 366688283 241237357 82708244 265396189 563666670 459441275 516365441 186010941 454573867 967298776 140478159 602956898 563361312 141021497 110144799 357020451 680068578 151283894 523899286 377687546 561963974 737280844 782325212 996702340 896275176 359845466 561626016 317308933 629626023 630498084 441046289 566389729 577966375 571642708 359234406 80971812 77288397 245753716 695234904 452440571 75186119 368642932 55185315 94819385 266346114 326846762 966632841 998833107 310216242 984670413 992559438 328345700 970715725 939985786 112625853 720203434 796162576 777860528 493853089 214905095 669518585 397162451 536589901 373300225 638775115 833949356 989120021 842204866 400227981 640041959 932950995 217762712 580512779 979889299 468552291 216883318 14517075 976524198 882908455 404250994 931968186 723770999 534948995 346404165 580515797 346820930 407347810 473415118 205910016 181426600 9709231 981801615 608907482 359509804 398813149 779596078 73381063 534665142 204766560 891387382 724562797 315080724 563341362 325933139 663823927 417152628 218760527 134420826 681681109 463460588 519530041 278787134 140477370 611362291 404507508 594717916 760227485 718169829 215323915 421321264 312424697 475552898 99718921 41974494 42114188 609572719 385825793 838518186 932507611 101516979 542970759 226307072 14980269 765883964 994471093 328190061 848033420 583511896 215996583 986350883 610647367 670635836 37083903 165629561 353115507 773917057 70015585 141259625 488237285 790336161 818704120 445860369 569067833 19622014 893468912 447051827 946540111 672784604 597591290 745345972 487973576 596970466 255930571 244817696 318413965 3098270 296229276 231599141 430801737 262711678 888170156 185785363 593318122 293579991 695001017 965563491 28522020 609277281 817767307 134090541 127136494 510804152 942418538 800594864 258558722 891613149 863832738 979049166 284190305 87982516 802096390 910349709 631477197 474545028 40700266 686466967 268611918 758271354 372443944 612743098 943639214 61438757 11090332 986922601 685973501 217159163 569990824 286062138 943511565 725097939 530599217 240285286 780805878 378940266 566688160 230291789 163445396 145681118 365945441 633663215 714044676 794603061 417872999 16679795 955199275 885280727 29586854 592200100 945924399 282686736 404750744 116488559 653804795 391381648 959251385 745810534 619897023 379867370 33734667 95888960 734203758 747129624 660345235 716348758 519832895 806895861 261686490 207107880 7885357 317119938 61080172 636528854 252327543 684065442 844207964 668190632 384683296 260209437 867912127 850985351 288481392 973241761 493519148 473272193 867640945 131602940 620362051 732499529 682050419 734521827 76317219 597845684 479948424 286282095 63217905 16465981 518944264 115633563 921103448 2855809 113053199 369911495 731008260 997309124 280465146 780871992 205937190 171944555 760501230 161567125 946036723 580127104 989637969 275836268 620859429 384719410 152568143 842301355 186357880 231518289 850313814 3481895 999053102 535067606 146545562 128352536 120500108 338374489 331243922 795794843 120907867 961340569 391198329 781079599 341518439 830576376 126408398 444796984 387181827 602126332 751037908 504907648 312316036 815609296 359887379 535421617 904078017 619877312 590711765 840262108 458413978 813800129 574125482 713772277 642402158 502456806 425354980 79965780 935170979 610934508 630643228 78597941 627853089 866212015 158327211 904329273 387965655 280184755 541401650 536924131 910822453 76965532 933094162 800798492 719229873 633592502 866074357 320886192 86860610 61120622 940025411 757294287 837408488 272352726 919378862 822140812 965204258 548563749 965014695 904005473 522506614 900802357 77539814 331385514 829035757 892107780 399127526 258370853 812059795 495476019 791405926 350968952 243101691 161920138 55990761 216647339 521275322 940792434 945993783 494756522 992178664 405382265 9041114 757892804 583746210 490144210 950428322 111426351 351541386 618068946 960772385 120365185 915708741 174942324 584905008 523968568 89151996 833306838 350960488 545883956 652925916 19944378 729827498 695850552 953002646 152624134 445758616 828941932 711439583 739694916 53185561 386833374 975814897 844295715 601972185 621332988 848492297 198916340 783101638 868956187 354778599 571261485 502808212 80578548 892213073 611783914 109534778 518732833 535894672 94655335 386452083 507675300 935273200 372439943 742210622 620031329 801718341 998096720 155650911 188532896 375001441 395277165 772525788 574950796 206932127 276413355 293872000 829171382 768389723 737997692 853113947 887911570 429554551 563255927 869092671 505235448 469801432 554147029 22691141 458035877 522650855 440245750 244659526 564715960 323467793 911289050 110920803 491076149 831233863 68183209 854826622 440318853 784749951 894197548 858996414 69156340 222521137 967766865 171766799 662403378 50776282 934240170 188732320 172838611 711973757 78533870 538959203 27423439 161973533 569733751 437060752 147704322 82780483 448635075 57380386 639160493 750885758 815906292 573872984 748611827 310077919 506411600 623024182 516121437 349204345 167869121 658787841 821603671 503555815 847551317 843023303 744218544 929403078 9068991 468575445 729512222 835062838 69420500 46389567 505085624 159509853 769817104 772328539 290787962 897895396 992782863 235643718 341129668 828726648 439927060 818488669 994430427 21356106 768743557 840751301 350773863 874764176 295297132 722940133 459997172 823345666 384706040 982436583 232674417 534218333 883547642 155079226 769384371 339567587 90661225 962841362 459908083 621107417 735052766 961012967 70508108 447513864 480136216 276367090 263059774 70438973 982789242 966883507 435418414 278411466 384990088 357872750 785166563 453058050 956313710 593321896 683892747 309071552 163502969 210436527 62459316 912575969 86934171 622205456 906500819 619570373 483087339 166624031 289642688 854323666 648273443 929686642 813659064 466351857 656154912 877537638 903150426 380367887 824171110 938775961 963115819 292691870 3144090 283765102 400890130 417582353 50505990 675974796 538368988 376172899 834555416 679958623 507848633 678923665 530557410 223517334 355924157 698163483 158998428 84542371 892001632 261536903 504723742 871088958 319259391 835161566 900748647 212174050 905486936 822926125 94650649 207541327 448408594 545249030 366816505 866962438 194591027 391337212 174551668 498029008 368630184 412956715 346618389 105899832 609474752 359598509 46090768 639540236 375909809 513222949 74770107 82395872 546748946 800794425 977000719 843457418 391792223 181740560 406603563 42001319 75991673 2168792 444309713 722309909 888871459 183225666 542450664 429028983 72458118 603822596 721121528 130312117 275052974 601392982 566478769 510151289 543238410 924404342 785514340 307081906 841130480 862406948 865874312 645751061 904471318 762447910 363460151 903441303 474480666 567800261 964631726 660294132 488753660 824939087 85217232 83743276 209041823 572730003 628017316 224622848 509515339 163732584 56109779 319509625 937628206 586660646 640916779 366771298 275768534 906349098 778970654 990764233 194952632 814571863 400559171 400158338 204307117 583714704 548673236 750622116 177390192 640126783 323673135 678332937 677949217 680991953 964073558 677634002 704236228 889367864 756057966 941202402 248078275 749865576 272861251 330496094 709762920 847207386 366817987 387688243 768527460 141711115 999089279 82182288 307084107 279969278 405212461 733622119 811981590 896179638 697535784 169570289 146925471 225564861 875910126 401526311 187375656 431198113 794149537 699432521 19187157 626815345 865644679 322868571 483716653 800352836 50333579 58913699 384863645 404965810 683295929 572357421 148777461 755096409 79129797 891531847 722324200 566267225 281376389 350400005 528533136 230396120 479059826 356184766 267333097 619871360 69909036 995187341 939228498 72161020 233956083 922970577 396927247 291904894 586425390 500746157 557685705 282515516 880654568 458300041 258505996 569327342 911642958 657826447 278562247 246305618 118490418 512602158 397087952 723688873 381916811 988101787 661930846 123021111 646890995 657729611 746218893 831379654 307536168 892288379 721876701 654511908 88508299 460765864 73516723 17751968 90417828 981702423 897629399 602188945 57445532 252258126 845309941 409630671 907296449 794477977 611124252 748651320 399344645 288247430 787868994 205587756 549021056 572854633 101704637 236619538 243518186 79661785 860796107 213641169 931871010 229216561 479693067 658584663 168926889 36201744 791149826 585440790 845893671 233912793 241200536 854441346 640043749 72642100 456616088 472022164 635427154 510714507 263342387 680771402 672124287 360830350 413919869 604957221 789001122 865605807 696074223 742184617 34060439 241688231 438405092 180913632 168424026 326718447 636023324 701209304 522322062 480496968 933178939 890420512 684305657 339941940 41056331 961588047 119745029 225954170 872171830 416750461 321399105 822867366 138496845 255611848 558494175 118111622 449171140 393952465 704819 867066030 975259699 267491900 161212218 579082229 177633046 591024436 953649936 91629558 231767118 832440036 831621497 194411408 436742303 414926591 894328153 677825639 237742896 109804600 795597884 196406624 467072014 582271179 763023055 791322409 688676520 108139251 95651172 62761646 336745044 645336945 200470643 829775781 999547081 626420236 670027539 617808644 503635107 924263947 271167877 119385989 809661923 936837309 497217450 469246505 653290092 204477425 978753927 89658546 341103751 431886462 524999112 932344359 919596384 710526141 965509691 534912852 26999686 42051337 675006545 264275271 584844655 367964230 255676832 767602644 102180850 936630872 807026787 117094418 505414859 476722855 904959480 608248028 307604762 605067425 399545697 479739730 121125860 800069176 772635588 761239893 292036241 604149344 878948587 559921166 767797612 646615443 802917317 681603687 850308646 903636045 901034211 922972048 520466516 406587279 979535100 602487676 782618604 932797792 794759017 99294561 644414924 664827719 150390441 637781052 902265907 101018323 742117599 410132811 770607942 849796115 726852175 606681745 489673100 633742878 43894244 364010837 521378931 359662989 539513261 877302947 891546825 209484028 629988188 952072137 646604611 859299724 918866630 914683099 694682873 161727332 970621541 576372017 907817960 733297707 398083545 414197732 917473647 672084368 983424098 950522452 527365842 341150659 230220648 123953828 48141243 505259001 885989620 577198652 224307380 705753323 984752692 118435399 591787949 489158999 904066043 711021619 111539836 975838846 155434814 208496691 414173528 543241381 157382040 256176576 467429214 310345620 239942599 256884244 964301581 47470874 725156908 804374189 541602505 446739846 852392271 902121424 917134171 824327727 508263513 465246468 167170159 411139566 931174297 309574547 478185236 992744351 509264640 8177932 893706304 355374756 792728740 18367940 437563722 745785185 786935105 399085904 562111086 138848193 226869427 554800396 112788301 828313008 179820157 935094935 211920234 608348574 372503109 773363797 66368174 397948162 770132053 131147244 268412388 449215701 12905500 120560839 996287806 949160467 171372203 989903510 7645902 495619134 857331001 449997772 494357774 928686042 290406304 297100832 607401305 138015986 566228701 908774156 342055023 795566994 472029587 41914449 429686005 201280586 195914377 740821617 874008562 98623666 128991527 841330484 801756500 312666592 829008893 515513892 112160873 523489523 621799229 371941136 29031014 604649868 861016380 690464909 120658660 61408848 356588789 122954864 707664989 114981735 693670533 531105877 97989811 669524224 573429168 72805403 442570154 958578123 503986267 44137062 971856745 134662525 875307280 324135196 919651582 36727120 397947261 133607913 330596567 595318400 444376309 258598587 644407113 839989455 836799725 514091590 717228812 525728513 447689600 193188992 704841660 794837857 720817132 773827366 528232026 104040507 272871699 660581942 903979466 405785696 849181179 297915507 844390739 723899813 703340110 760377829 952551714 700909411 14582491 38623318 440952006 111065849 32112147 234925013 917399477 96328773 556359309 703687991 496971718 501262895 932124034 606646929 867453878 478885151 957377361 534331327 409251747 665702274 310786556 944962785 996299156 104681544 66222506 8001240 112637422 20210025 442778915 352691661 254446080 957843547 355446359 755046827 506740345 877388446 521976023 785487008 593196524 298832432 440442458 396130720 878630227 6330393 901254458 773897442 368114313 93364961 823125748 821288033 541621455 552670485 730805932 177994844 836164424 443879878 451994535 588815830 173883260 720951561 308273614 716503319 691663321 858591864 825638961 891980841 776274989 723094447 813414274 86439771 144217133 611472080 552117910 327637954 34746866 558868224 676098792 344671667 87013495 628055783 260944150 981911883 692158492 413559604 452817762 43547367 557032230 321247511 515526706 300243372 581062716 158285509 590397584 583164928 568235756 207645688 944003754 634498063 961202724 303093868 347364435 404721223 149909177 399213155 17281920 615639516 594505187 488156450 399898317 277512005 971316159 665867122 753354742 573389501 944007628 816503328 225070686 350720195 974156142 115881597 395002251 664490138 966892143 348317918 427331495 111983817 309635961 583171869 649355777 18356637 533112477 40660246 959965578 84168098 737419215 177532203 157109593 678339630 831332711 38940353 944347431 222463958 712119457 720513729 250181076 742902007 978939934 479605272 152037856 483499054 138094689 889664567 345913843 883831520 357868115 755818899 969155925 502357427 773218240 796563494 721807990 219778323 86421464 19365356 411794280 895889326 121678255 29858151 518077536 526687480 752594108 389693468 226776120 456044968 628393822 961041684 290522352 326236729 262629202 307344732 242481705 544899434 19268158 259206789 308434344 216801471 269851690 683521316 160079321 101832957 392615938 153426771 368903754 335745202 841079317 327874862 465745963 864094890 415466649 204882775 591337173 579385979 660220964 361737587 792792640 522752251 490671668 238251 735482251 162419396 901822377 327566380 931292535 236269239 555885382 278333351 971331308 530619510 940107315 862995922 41929588 157441256 601774718 856779492 50983355 670765240 179298197 565918493 192099861 875285207 685006541 176657212 41301240 653869814 961387999 256130311 487179133 60958733 629159269 548361671 24823267 421015767 374361442 332883657 382294028 426561107 74278327 483870686 3700223 448690245 784131759 542957531 358019172 938819506 595510644 94193946 962762507 303542120 43702935 913700344 150954341 355843188 565094540 385620309 60140809 906956457 388986411 89454871 132050481 279614752 956876593 391964327 100108858 362980530 141094589 922222450 70953000 756249728 741756371 758551401 954072863 841271916 717802972 570039681 735513323 525696413 13246756 720899636 689373817 596405503 628942171 182614527 588218972 645002176 453893141 193253858 752140105 281078741 942461258 404481507 896757403 628375667 613476822 498358155 626896 127732374 351797242 417609831 991668745 332246397 801046489 947153544 907278990 299575595 498491900 807332099 13909832 279321832 914704335 481606258 271854662 311245247 950050849 185647986 881384760 208145662 869247400 749640483 896752631 874583224 457479035 870833579 627738363 729558086 7968150 962805427 147776483 183972546 886730585 725229544 131409905 60949898 959882761 149052795 847847051 880730819 27629390 25629346 723880892 286163924 632964532 413702165 993349808 903808486 309003050 447939729 856639547 849487979 47516549 886360409 594784595 223156628 752860414 912767152 373303698 468877017 178110128 529074784 84709301 626860405 82144539 957862454 350404127 583901416 159028900 54457475 442508119 311018355 906951186 131554973 943928965 933892767 170769171 348981596 736553977 504953783 373174965 696181661 14986149 419792457 490303981 400139970 765103518 394738856 395180051 527363889 435976862 771633773 232656740 556213969 300942981 157895410 602511231 230551952 976898259 250478038 921197545 841958367 414140720 22790524 760646793 633681716 925959141 609374603 918902316 626873479 931708000 229123951 786502914 740628181 637856180 649731799 457847583 140680608 545562390 140788277 929165051 452537198 790330977 853740353 760460787 254682694 388093075 353472886 40385733 593074742 557686862 64091796 226639384 289705423 843413080 206454556 982017778 735975591 305648155 45965527 191690048 991171030 290968102 987162448 843018833 847892601 454925994 932921429 941765467 253637171 986765821 112318074 324113909 392277927 719239451 12970389 663200411 82772735 628264992 599576899 773576494 784936040 352837327 669058914 455009649 867889812 332113678 572007573 425021837 88339254 88374120 561732291 75543182 198706569 566876041 122892184 548743907 659108042 658733254 439184131 202748130 864406713 815745170 590551990 543564097 337416220 700523786 954411434 425284510 677229373 395045226 683923096 15741689 759281255 370641558 141917824 865954869 159950956 421397906 261820966 926760090 445889826 985227786 704725904 710159958 905536993 865231563 482354314 208745719 543141895 668009032 686081826 587535858 250310516 960399638 547192364 121872160 711920398 159808624 793217470 539526460 845631294 17278643 732157877 923337830 397220978 367922659 659230255 367135395 900831641 269738021 7177743 248799322 378832042 663164483 907293053 100917464 635975965 214036523 489959523 130799821 252928112 281493360 893807857 603205837 514726051 173972424 560970265 373523921 878665916 261653388 233330707 303719347 636211013 554861115 669840091 845667253 231193801 185979127 692939438 839043835 866996314 604752134 470704273 563507980 366789646 346475602 987631818 816164949 492810109 177359850 997187429 266673830 480258117 156844159 622108848 368385970 649308806 258499304 572402111 924525460 40474983 257479838 956198633 150793541 605620111 257589312 92362824 967534375 284933548 408609809 283168829 477899133 164464368 47441013 332998635 192295664 884717966 741228151 687498679 319640844 67585346 503228486 249664974 24861888 301498822 449833396 453282975 232287458 633252702 704347830 776238941 222705833 936298829 536407014 964301950 315230769 869167710 360535300 638950462 228174586 931512156 609186161 444194589 456102505 295685017 899210930 704971357 435737158 590626155 647280371 278318213 426138429 135760042 47522689 460480481 618407773 627829556 512908111 194935551 275626652 469285738 329756530 220454707 648498512 231269552 253083045 844229396 228611767 577074672 678463686 156041469 645729648 563981848 424767831 842171789 74718208 31479959 665561598 639602215 536870223 42094564 648625157 685812083 810779432 326250999 252541914 732072923 256959676 985710286 378618256 209264143 76388128 710184170 534409565 38851969 830311882 283678671 999199770 816744682 975416088 606480007 675704262 941124291 549838537 777005088 601598467 835343309 293768321 411640873 127532184 174885770 461611594 914742073 258988013 564920001 189294350 66364777 599963538 499384830 478642974 401284821 114389688 474489871 918791854 588159006 868179638 189249160 689920598 45129450 370453381 668742720 219758482 352244323 921370181 77570514 400531267 598811572 429578678 982440989 715388461 379144336 507157184 373764292 992215927 478003115 686598379 644080815 645920558 552336190 525700327 787389064 464125633 832542087 85412614 223285567 834441606 936372551 602264509 622821511 588511028 902830658 353635879 32893782 544584295 297832898 983261314 682370665 783092000 427568917 832950959 897887422 877901122 334532618 487079094 364060695 236825366 828658040 562190656 656435582 50791368 559579576 376315419 463828412 657433063 282409254 508865722 851451360 782672361 589191331 485330611 376001470 36435109 928055830 843887679 525695085 59337687 482532070 243439805 46035144 664750751 747832962 45513007 830106094 770160130 260028121 916230843 957801923 613855592 941481698 146979627 482532205 406528796 91146518 479648109 596777431 948965071 100751857 358572565 675340849 754963478 802639988 670488022 575013486 474379495 750069414 201114125 196440004 44668448 391400462 772551478 680878896 874927104 222686779 20370804 796627439 995462828 749369661 206375181 860476934 641449644 32934953 216429804 172525756 905275243 809544088 42482974 702244122 893157818 244197416 696560981 419039858 781442125 390431994 687454568 208706261 249466940 144742450 222492625 120524187 588720004 107936123 639819821 100564959 868390788 264347776 804159424 181980929 45154176 31891828 255313903 561226530 406357282 997777803 967238339 479366571 161694452 220900223 293478253 252093894 81026790 811344396 865155260 354125539 554434766 694575219 568094632 610936629 634153187 521626875 213508555 388641331 912768066 659282283 852757475 562877719 553812330 66673554 644297298 203919714 378185919 611877824 374615966 766272342 163862794 15894858 141844721 499554939 348950007 255018761 317570201 526648858 766387861 707513307 457290889 776300997 835379162 825956641 299444951 50520013 458540317 719553856 996613692 134255562 402511002 423191584 161578647 154777880 767981554 841018800 276728682 705357652 299718312 63061600 932922459 800094434 796120229 754812325 151434165 917387114 446769332 900280440 209445605 322062935 625252103 201662935 353725693 313592151 994022832 4343107 118578484 968355038 109691689 632907073 980755811 648439458 133159629 778743257 530099337 596046880 128459100 373285658 133213001 105974550 500452731 743295892 713322087 323283463 798045745 982548700 28109647 340198586 97517932 618891787 971210894 338628795 576091770 59952704 134165078 440020953 849501328 865243417 351594751 856316070 93148999 436868414 471029632 632404731 906752793 92697815 493933050 3148401 813306344 85049360 203938862 213735144 479978872 318187932 11910657 393561860 59239920 278106927 549401599 407930027 335125086 996849155 132282326 852001672 699522352 887525716 737546454 97464203 819053243 49687268 142649976 119576423 372403639 189590392 838241492 202380051 151161280 525982552 446383913 502459466 949444567 956372179 785039961 387108619 96651488 656255673 214818666 938376729 231325730 991125727 880409606 173559675 789465034 819031199 731408123 838171389 663566184 262690133 45502141 224389806 405385327 719576291 568332767 616231777 795733689 901673517 112983454 601915180 297559810 235179422 877644374 965512171 390878568 915035042 852196874 161580478 125617650 987687210 941959904 52142470 4289285 126215723 448533923 287097196 6723568 538674719 216462912 403945819 602664290 197700226 916557897 559091073 15156206 344520534 416402293 89976018 570355342 218172832 670704670 141368709 69914397 528204776 560653249 116643221 703015644 965446845 41361793 456173889 199176942 319522607 669248165 108476300 142699227 582515027 139400470 796625597 118071569 263595203 342116834 315963104 869539678 248836891 528855484 961440324 790129527 831224957 810264441 678092284 379229557 284105230 280152724 650508894 437325907 640668791 113880491 338144646 955952241 498929252 148002559 830566356 748647956 278976776 352320248 615743082 199226339 919914648 32393375 126199727 995225452 809572043 479076387 812620750 32319901 658120545 270633301 722592056 902000459 889716377 28380203 204929822 750659502 945594296 8984384 783764983 653739235 867454345 423406674 682397184 368636521 685960920 853530307 681066935 591015332 488838390 98460697 266026080 249870430 541374520 47315583 408076928 189987137 881501304 141471042 157188708 747523678 206081938 892535636 106388635 223261609 984367080 682525131 960761464 275132282 315272415 697335395 612027025 24392461 618980704 780579320 683046211 536321283 31721560 213999374 618856235 270317535 951019320 480294473 421276590 371258506 89753717 733261045 295809394 392303312 68035081 447343487 935119075 657148385 4280816 7609849 828388527 876326609 323195052 688447130 169104458 883919127 179520962 638372924 997806187 661102866 546757179 913608925 911880589 431452287 249197860 106630686 874452591 694001924 881726990 252900807 579881620 492476073 315577230 486515265 145225412 952208474 192059326 824399130 117259657 246593638 769573563 664225157 902783411 829968131 485300517 737586903 335930581 861947079 677464226 316087563 442218949 734096688 221213786 515708735 929207584 714586910 689085308 293383221 556954051 484856660 225174968 207732435 9544019 382465786 193961924 524434595 757612727 763012638 149564888 146909268 641586840 880947758 375004209 566165559 952101352 103766143 869939601 794405570 996891224 885658826 364421565 296460049 380313312 891657641 80398334 1305440 436691515 895569695 987835809 707190162 608656232 871662861 33500791 874666413 929426986 185184190 106932566 947578460 497435017 726004828 446019733 760528748 957280847 818679672 779396756 233976911 48098700 153931654 402907698 472588956 897202451 46428510 705006933 975797388 453181435 47664317 369635686 74849151 67441438 30415554 718098898 226588277 143241117 346637937 145282698 985439894 790827354 488959795 440322180 524062635 34008956 280814932 545340471 719234210 830629615 633889924 158523939 302500365 301367521 232635991 47371591 116284579 57938246 688970437 531583401 55808958 263059285 330302122 118844626 681069020 113721354 86455367 171449423 281022239 111452834 391281599 866449969 685801421 290882337 680274331 721786254 496507088 658671823 423900487 840430846 726676022 639325878 122435986 464417054 740965298 358439462 464691506 948938000 412527385 81557810 908085054 428289785 122617575 105212721 524925362 827900034 939546808 636106045 59828718 788289368 730027983 693513399 418242359 313162157 659677586 603534785 238179125 626262196 176863243 228035010 924359284 923206440 765106281 9045990 46264035 682176966 24880509 860344732 461177943 871170510 342315582 92556566 948382473 948754822 21800517 942689228 968542228 509339831 934685265 828440313 304478200 896273710 354945221 170893853 657450778 1722172 565495333 587284857 204680769 935620663 562948509 680602774 387605275 809430263 729713018 721782462 374284470 3319385 707446702 574839681 496158215 842608064 957842512 313859890 275900006 920289679 836921882 989967208 256899088 996800432 344770281 890773374 386307236 235728400 462715457 377475858 848207783 748251424 170892743 451208841 567142144 828548182 183051717 999607690 250641788 988198058 936424873 627808127 816089419 323326233 915034758 225248279 490587265 710392614 468252561 556738503 967281558 121375572 275117733 371033156 178748391 565607853 532931776 863129354 991564850 696569918 456541316 556259800 464587038 953091480 633273015 463773490 64305585 894425425 377717443 979407582 805954520 63751809 190411574 914366055 633180898 54633542 420548163 567575453 374034949 917448768 877674048 432325907 796458200 451176213 630565414 267977376 348505047 474421998 306366996 289952735 185043683 589426168 215513548 102481071 328576447 529098981 230475061 882189747 869686420 809174376 209741527 569766610 557142126 12566717 69717602 542178232 537564604 429250590 721923367 534785108 268046036 801814351 34823837 492339544 155016300 737186579 595197150 500124348 535516706 969666996 335407399 329264188 909905654 883618687 795431515 983139285 414870987 857941317 361423233 282794060 955898345 778783964 470570050 30610343 227746174 501577628 289348972 763913649 587331096 587133155 71190385 427505274 298598700 319593105 897126120 174250709 907175571 364518797 836204811 637364441 546498312 570484798 849477176 920562273 239854763 281226002 62727281 725373836 243474817 657520378 685357019 564830013 424333809 820154860 785227075 222079900 25884488 870767968 483844244 241628819 727017526 492838100 643970402 964915281 738794319 381942856 830095202 978157003 320701324 752432323 752526575 678432054 369795271 260566220 216447367 134719630 594539586 131478769 876147788 632910355 665799457 978051140 98379908 219958471 714608363 975047896 538879514 449256689 654587405 969647176 881391642 294369436 152000087 850052657 16259384 999995417 797215100 754884788 600587850 931090553 538043287 450924789 682956490 499874835 687535521 143387038 526508885 877592324 861564924 155628892 265424430 307131306 716152043 849833313 503293883 747610920 397646103 4894177 476183303 242116070 100088332 830696597 322621503 210543118 988054713 747382587 61552949 410126864 285158388 351102483 682211296 364369182 895606004 845952100 181769434 374931889 585726421 40204533 18770913 448404994 571224087 908483732 867252310 399230098 588246815 559234195 920828353 823577251 527335605 225423173 779097675 445511356 383344005 811358342 262829378 436775208 622610846 288458289 951287192 326960760 163366646 63473831 198867557 508065789 75819491 340372302 656478049 736164943 120633763 414034704 513884523 505188808 199886037 20907224 734564612 492526346 907302910 396495385 453519572 710221173 676749318 506984262 420084772 403167665 782491320 302745179 492788579 478709803 887768389 372403027 286059682 982716303 667528898 358749871 733617687 548263763 235996325 590354421 829352094 405394477 599231308 644061743 410993715 626179223 39216246 325716584 17771129 907959634 444727239 11549747 387282742 80392671 55703369 248373796 610206421 814457096 419561446 524828756 404308194 100409685 892614127 603843297 998160530 710472600 742925208 14683243 102901048 390851426 825652089 200941721 329986257 670880139 955166478 217469074 395744377 656699566 677926712 304153477 208198900 101911466 652040891 782507809 916676390 967869986 151974590 426864669 633185435 361596670 938191182 386398897 866813952 496023784 345437658 938696987 951604647 53801680 719192504 954447388 401621000 284611177 635528351 632229240 471368762 532319913 334721323 505798778 431210110 795103309 273530717 918319725 415290549 977280594 210755864 670412068 450444517 966073469 248381605 73096051 902131640 482070485 374760240 230543795 358226172 632904995 316138824 23831106 834118692 509131641 442470243 243468289 545661637 424726696 519396952 405027540 558026010 57934792 188355043 111663654 797019777 979440564 408006948 611431778 864342012 715471243 339117856 8332923 155405489 192683313 809704767 631133285 244338794 771656651 517034444 269480857 570674198 143373383 619314808 998618261 648100422 448597970 983304920 263112794 322998705 560809055 978790626 167327468 356579760 165175591 889803636 63590870 518968514 749229347 298683085 35702435 479212298 752718228 569166610 426031974 369560780 879724156 433933515 201655091 977592564 755343138 799403875 534006947 192180110 109531794 190703019 948186196 142832207 753333787 463284311 149218151 335737611 795336143 613940863 184387073 534052924 6427398 358811168 219086282 429852546 216031451 945854617 117985393 219773981 48366765 372546862 599275045 970014581 882928288 510052745 73463837 85894547 706445338 262004788 74233106 596726181 222882886 480812320 736606656 184317054 846281364 319737888 434591593 771320083 436938039 163763055 825805905 763550463 195933094 510904358 214218819 423110912 135837979 256302791 577042698 688723831 983757079 367216053 129306361 394711788 530636252 598937529 72114020 220455048 257234673 220899455 129574181 426487450 694786978 350504214 278769432 163391251 925073790 477046388 767444126 474723337 664156375 457857008 75193886 227955256 445275973 678547398 706397567 418144124 848900131 282797975 679158960 876086104 926977809 209602790 691682849 72116082 169311344 195693468 205014343 83906068 972796905 456775300 37528859 711546541 892421863 530901456 974049948 760562766 595325208 664681874 614761288 329183278 672190704 844850244 557472167 519513639 519436837 117268801 894308801 989995318 783887412 157204297 586083746 469549566 112168667 94775553 396610013 282660678 262218397 480833904 695506950 693122678 87302977 155991172 190661431 647058462 367351379 918490507 689241228 473121904 298444706 90467258 954510759 889708481 778355648 649980074 948506924 319500556 288367237 361426133 665176902 249077871 670978445 879247390 754807329 939127211 343472821 394304070 747362925 137690792 839422114 178136440 928962018 718246895 186940218 173704382 845346742 338164014 322160168 144103049 340458280 111238584 309802844 312399661 920267257 407077634 523638153 839658338 102445294 557508391 142820006 809279684 739899984 976438117 851086958 880223828 756439659 92752542 479337184 371561206 750843922 186617304 687463103 970182641 220509465 714763965 427044882 174368114 291759834 827820060 824916645 929776905 146936497 819491430 305744519 191814185 452749952 447177778 921872522 307603116 216089900 900698809 30859463 965165390 36331293 851789914 720655127 211290157 580469954 850908951 236499866 604451152 310169867 799899415 673713972 166688540 296841197 202822946 614554635 46107872 539103970 745309480 949208075 185913675 492840294 147836602 133065570 582325488 759440251 245233039 777318148 908798665 906526758 563897345 572699432 334598833 637558255 851493262 583499720 108678633 212905317 142382423 389867301 245456788 836292504 372158116 955637314 639182650 553842333 684179805 294979940 475385161 261429262 229517459 349848216 639006095 636316039 988783861 65995309 650261442 446093610 609566043 59476789 297904120 690049052 238417727 248462857 305203503 746624774 269606207 2214594 154872774 57134741 228155293 626209729 394659842 314873338 830801087 875494439 610459786 168110954 522066863 810755677 576507116 665742495 763335835 882886798 439783446 966303061 652265302 569647912 364153565 461737934 376749014 568977247 286800505 950712143 582201012 673307050 817643783 789490336 690735023 105271364 764876294 5598864 427833897 113433516 760196827 423485551 727050664 410343717 228901709 985194131 12362838 151991095 541605385 609276115 26143106 620002348 553830175 175878927 833556509 97231508 521709699 920155046 39092542 348543938 937296525 793171454 822927519 458583628 556583545 923535615 307559709 821817486 707746024 666609048 898796859 249722664 934875741 28136249 95888288 411424636 467003841 355722328 568973716 251042865 524442848 872525548 593528711 415172019 696330986 939679989 403722123 184618160 328176371 594143474 415817173 103622300 125658226 312229993 839596863 258273838 546303942 607826530 327850441 130031073 616961708 570697196 972139284 768518772 502848714 315531415 182206181 877299562 192239656 948330233 980009896 827239819 116548530 235847978 694256875 408076641 37238711 332505927 880993246 690757052 283225197 807796210 154899930 303317039 248462954 289907920 989810903 174893968 87364908 785020170 426673140 76785788 702372243 912054221 121347059 986599888 211674722 454404298 910268345 771121969 184585409 661106358 378033875 431677829 59573950 142983115 775310828 425964408 505414599 120775749 987116888 388788216 539663153 295639783 59570573 321113274 973023413 954889587 326033828 765260467 526066925 466691893 138342876 130559647 206338524 675933049 364518424 419160957 162457955 387623952 790350428 732463376 457162701 347600 806267731 892423264 162238532 677616913 589087948 447273015 380204377 777092144 74431544 256163749 870153088 934624783 630828334 80560253 728108433 885688467 53479912 922738133 731339081 780561189 344780739 916676746 524238791 348454706 406882243 563600313 317548047 379931819 882619148 148878663 69793162 370441862 148170602 283992667 758388868 211839291 128726474 368369631 448848045 256190791 880780479 119988482 915963801 978066348 542174974 91438520 934341440 828840047 586086370 761881912 425515646 275914521 481572841 269223549 406314388 190741815 668218164 184368839 696703653 728090842 304250891 903884311 533994042 608390936 515283287 92651958 832433087 957579401 444434215 716951214 484464131 494885322 847514412 682918991 873786300 293216254 148992828 54773420 804951553 133255496 954693074 160528667 685325006 100992338 486100620 587857593 708779907 502507977 346428076 25960164 673291109 899175646 942645656 292755391 581343772 643975622 680261979 410954417 833238580 335159099 63308577 754421990 653237660 652308986 744243646 667441613 379607593 870588739 991897640 230120856 151043604 41744732 357433849 650464191 706832504 7419406 163887086 413380989 349522389 941380390 558548074 283654225 245763216 42157814 208692212 486080639 288573296 928837329 855206324 177467789 254820899 355403154 893030906 217913542 986379191 380282390 531586232 753786810 744791329 90152381 431758851 859205308 637603770 357072621 843301525 718774627 277809596 824065423 197598286 209677577 390330057 22710672 150022831 151701327 454981221 239787873 8798045 875206807 266541175 671514744 725171876 911538825 324599244 606747085 464829937 769462927 88305300 129832542 31109207 272584280 666107619 241200043 313339659 543749720 398356273 868162106 517863912 358357063 566777563 785062420 192196076 155306910 316178592 916746566 675430329 997592093 619542308 449827938 773539861 520730696 364715376 632289019 305444970 49423845 419279216 583120428 381921607 202325119 38244979 843676434 742887645 612475878 45723055 499598669 999838594 119849133 187215035 434634627 131312690 700389547 985860115 979564510 168432905 239103355 583877528 30402185 333398474 907228923 503323405 942828086 845784155 508487633 140052635 723096731 716239175 651939809 613909326 416757488 598623802 393607384 434057621 784890995 81279625 118866085 156485062 676349156 196816808 439840762 978077335 400075529 594209713 823657679 350109606 894898475 520019940 2949344 310802931 713432471 86528801 887815722 125680225 163524895 512350319 272401266 192085048 980737942 124323193 921083070 656065958 939733080 858252044 108666841 197435961 864520383 71361947 571443923 138324838 274670255 305807803 376838783 105731334 995642635 370603687 812153076 84147668 985321533 355872445 481606157 893452784 269850802 791245310 133125097 494824799 222844764 18217106 640441707 261516936 424098862 407757122 179434170 841509560 503251620 547105788 696435138 623749279 698935864 480151123 667730098 350942417 760709358 894531581 352307325 761095751 247750089 594255187 869911385 357390555 720753491 412088788 750554946 6209999 455614489 729289890 347511416 527097415 915070765 368608515 22795260 114575818 25853603 967359201 64695832 652732101 807480340 702716747 648556756 27846408 418304798 287980786 74583169 691846727 482933729 540403885 219471922 637708954 322931075 865793525 538897982 576000253 135952557 289641833 616049344 614900177 878400525 795429708 129288727 115981657 139049682 837618690 173399398 358073406 20422451 581855383 899581205 359227916 987185896 997996343 436925262 522145202 559144367 454846391 563439745 955065862 128735689 264599051 706539488 925905983 459622522 559355086 157634020 822733945 369147020 826131389 707701958 20743732 231068876 14776892 736441607 895608022 435384460 315043279 782152680 487675428 305320992 644474530 632054770 312253133 396378465 893201922 340675440 399100639 131606573 521943778 350762736 11494480 875526372 791649879 665873350 649277302 443188973 1185820 299621513 223252879 320283951 693832975 384557460 303561018 391333016 526525874 964421510 290187004 463993498 500455083 166540739 132609981 734055337 537236292 224802544 568310088 782820286 241651179 379235706 968040142 693407447 67983539 563512848 724399972 679522164 623153106 190613541 450356864 552770332 78778401 387737711 571866240 610270422 85999519 941270891 986404131 425646000 214864878 276733910 403154957 895016252 765542101 784012085 165695816 497889294 643375292 135699534 770828734 894306879 661340467 85980589 588437440 551792109 595152747 274972704 734767490 963433401 517021371 429685564 200340892 166466887 575243036 91989973 212459402 249766337 770164654 109253257 927372333 973294165 588159281 667671607 825866825 871309490 21583501 788924032 771194117 618190735 116631370 966095949 977621102 22570789 544699417 828753992 406712819 831438768 885394249 784323937 926070506 556056561 272246610 44577098 405455626 283058607 155371342 488655612 859170031 442657329 464414075 569248560 975825050 889925829 685248442 102932199 131739630 849644861 48205331 915200995 265894708 568939117 332358959 443234603 681761688 253724334 416033500 379551627 83995561 382962782 592907405 303277073 220159965 613171806 531739096 128900754 647351051 116646034 362244342 503225891 483341551 859845221 20849990 121360800 388741801 982964546 564145610 277797416 724728126 988777244 500942760 346942366 896101398 352981223 768902826 592194346 460679036 283029788 976542655 75644342 73150753 849314361 538668920 900898418 847102618 222384959 868083339 200878417 818018269 355034675 214938196 665505674 192057800 568363165 86285647 122315799 446264986 718402571 573211039 427145785 784203896 364556431 383713674 227166706 779841514 835596605 517453307 553501321 986491995 60344495 485864703 18978058 567081116 460690817 933538376 893766340 520390497 555727572 395963821 322355145 206470082 462421199 20125096 900864369 916532668 554944281 625866198 461443287 553510574 307533665 550909819 389143386 928423900 539370967 937382908 842968862 133498608 959952304 267976034 975611785 994169460 949566373 928217310 226752966 145149017 240133236 97907519 962248517 212360818 477511518 428273533 785772089 103053562 768452775 488917298 356131864 561511178 4331034 230050076 952749599 76650276 664412034 600441245 289614284 88613291 215945010 76971835 785069922 123024744 676628094 80895776 911470184 853181447 29403712 187846042 21236778 860677271 987964756 960191132 415903287 609309710 587856156 843280444 944238305 260932035 956807676 203792691 316491712 516802546 913841119 111560032 35514415 523669052 405219504 525718085 581630413 387567140 872172258 525481864 41977086 741378963 3302889 590552948 917530984 525114708 832211135 990108022 20056694 499900313 233977440 330259616 482713560 526554740 780834894 580448809 213052929 96357471 857781005 986104298 550515368 142318773 681707176 542525667 591491912 275893302 662006570 330610612 604239776 259879815 780676390 205914916 439437875 110475183 763866672 713622686 714095304 300129948 830653794 633715887 651654891 56935836 245084120 553698185 191536235 829966308 192486196 693056388 264653274 899486989 27862555 467559831 182753552 50030481 15103669 677590499 75154856 864264531 738271537 789605929 51703682 624007700 52204095 489576014 825597247 942530047 599286164 572667102 683854024 34481694 725807721 799534983 310386632 178630370 803661309 231456153 945759277 248426143 598672911 303789197 630615723 943657997 442287460 861771387 677525817 963806920 626053191 310122658 926855569 755094481 690111747 482759652 623222196 63369740 921533035 648964935 150094436 506373312 486177364 673365621 824179113 717650458 358952469 363899453 750852429 324981674 915095821 441446160 395207008 637640419 313385245 698028932 955349684 283126687 718775594 972913877 832635233 131532954 57493917 5352287 632273731 457013746 859173090 455227173 166458999 43599278 840572908 95534669 313582562 911320115 472285872 919064482 94417322 994285776 244930725 163107601 149605306 882865716 895270730 574797868 430406723 402114802 97587872 33301162 829801014 296509444 361471916 4932325 458533834 144278853 303870711 392289882 210892540 740893174 213060878 193469485 392656906 677553978 928192257 142613410 142271479 101213849 560823016 397523621 947571979 221237889 973840473 130325059 28546384 863054016 704197876 418258223 633884438 342876940 466082008 917943358 269316975 29266811 218781994 66744043 100283572 653928715 254250645 995871188 115159294 17658907 696913861 423983418 859875501 503882480 74750955 134090117 363089637 448328753 19930428 235178942 679102988 110624108 314747250 155596308 36727886 92887439 352571977 728616536 310582809 610640239 691868675 896382080 661828769 17049156 111151589 211023143 38802525 322511403 606375096 99228171 408931208 987861155 421059401 395018894 353356449 766653713 316611817 590288439 837042923 249362748 218195437 94947118 512391918 105041361 876192303 348390083 464302324 163071712 261629323 291003879 723136397 748458589 982849635 896752561 76391435 523626656 497122844 163573722 601254151 734761189 850001823 676756289 557563098 69197261 455791576 959732329 618095653 167697371 494456378 778350070 15238217 526941688 103440698 640004404 137955312 771741680 741093584 656870544 288547714 285601011 793218809 273666076 56899505 424350741 411762743 676392975 571723758 19559630 828122127 389227843 467804913 716843898 490987402 390178230 535556917 816503257 320018869 543354633 395420537 493033872 949877281 398335236 986347840 706987687 112667491 375379472 14042962 63365642 386957205 200351675 668234809 301424648 850400979 35597624 151765189 853275351 13048767 950395868 999166600 923584781 665251838 939329442 667464283 819270184 604981945 896412584 995969751 869302536 791105309 421276848 529476317 764736112 596772059 952029600 968784399 105674120 652351656 938775554 96264532 415644254 65594046 839747717 204785496 122280032 383418202 116438394 235490569 492097763 10766652 805470039 715263003 607955360 325145642 832181560 288882565 556674865 461032813 994887001 54476290 446225305 27754578 940515229 164090514 956231353 38545066 635140106 757686518 605287644 331973962 990984011 871840311 959311660 588651148 948712749 256151839 788067386 322918604 169749794 216830654 109358202 558115565 189736641 821895399 680053956 380599506 487452227 657566384 683747541 970725348 330409224 448232694 183484364 865231762 914401296 154770646 820575917 380685261 716646019 56806453 357203681 860406664 671512618 150099002 952557236 266517822 403813363 673429966 20768214 163366763 977012336 698767907 290712539 129269010 836691545 612518186 645450939 906905654 31306501 45170203 26452818 6275169 248525557 574236145 888110561 393501984 902792778 669608939 9797259 761046148 934451018 705843725 377914329 303544738 824636639 197650845 337613623 510087956 892263191 604638630 109482356 100237687 951254437 415363960 629823814 82927595 193686623 732460838 681542084 167490710 384011710 997961222 747416810 830086945 645122401 9433397 117612568 502230329 861060746 47496721 768488595 548388111 730129055 116886717 540945923 456147929 850029482 26935456 828533492 743439951 511612122 71045862 654759765 748107566 661150464 511336701 202170619 21014456 937333011 999961882 760380447 909957683 506323628 389898930 957495260 753003110 897099914 658153217 512602802 3665951 412769040 918167430 798853894 683132335 96199362 597262469 768846752 94334059 183110860 417803140 402387499 126722349 41329531 456398286 984826296 108522706 145123521 558302451 907188027 440212666 6536373 551408966 711256077 682328907 408144913 177115741 725975656 377968238 290476723 77282709 481011182 808246800 61482524 289988236 918151203 950331043 393894388 310522789 630102254 972619674 10997380 640228999 187589916 428163568 753107770 427923102 949623517 572513442 74198825 469476761 231018053 742353712 22384006 43818474 609875404 288487968 892961324 781227849 186563791 849718651 197210137 904491314 861829645 857070415 803602927 201191778 114150954 869685803 566198388 955132509 900517935 916126118 823646994 302050283 794809352 386600152 638143575 490947479 151140101 48750302 221874806 141115183 770026073 135733083 716182469 423148871 899686814 364125938 611689277 287019958 728961359 921590221 52565245 577522198 978721101 757272089 836720839 467511368 152871259 474986631 346098818 604332270 290295714 632613069 943915190 395267568 24806190 114675235 616962835 438963960 162580078 425831367 927969002 91828725 217722296 643992441 530720178 222296476 837412290 213628927 654356357 412678114 303416362 677031842 212866976 692507267 793663472 284848304 120618214 277060479 33557495 718749688 168632414 985305495 405825415 275621201 148608433 119681236 785377998 459860499 456671661 704279809 244074842 641692572 165955268 619531308 322444448 419006924 986546573 515303209 523375737 764457353 466256194 991897615 798195104 295420732 696647745 123667129 620402229 410518355 701781132 614380869 552115773 690341565 749419081 529655449 336674847 24803185 863790146 89479897 289096488 674002151 594816613 613150194 327755272 3683485 118895173 190089747 671196499 209540755 469129111 59584046 366616578 945147343 150686902 78795900 808424943 758512858 428364064 796829430 648376924 711550530 584432631 135226333 300837997 317090582 587261569 886668338 81673641 590320493 941602473 980020286 708424317 413985503 843627899 530332172 677111481 29287690 201586091 344493034 700670993 838940686 460452367 645137132 466537629 278445330 920813601 445083497 514628953 626802365 434798718 978453884 101503142 347915709 293660521 734328708 280656071 977413444 648120648 338666660 822241381 608167301 349103398 82103620 600635660 630933052 153008432 419729294 711777707 11457827 720845624 158298610 606730008 162803838 700089141 607053730 277469834 790498192 51087297 665394966 180702237 30395171 206888090 688793226 167026513 664526853 913381665 601557115 582686092 846088069 805956318 315778606 632007315 633579514 130982906 886997033 727739157 150259516 723336131 639751352 723244320 994016041 292662060 457944681 20677290 463205410 662946122 629095568 599836681 859172235 274880472 193850308 817313403 781005902 213686196 782429280 382994592 857362265 968537951 709849859 519620858 312448027 272405889 24299280 350617204 982575371 634107748 215581487 804985560 182436897 435828084 352709578 549280599 506314075 628121029 479647633 608708870 126462266 589286541 322482167 160365915 356452162 11291301 464448946 595527860 702100605 677270028 415660863 798813392 270193657 777609828 784895323 882145619 6587205 893907315 577620875 99308103 599722232 388278180 279715989 711274134 712636202 703514243 211103493 69107345 104467449 824913733 562057129 822613100 454957574 63398205 88214037 917803199 993303797 936623208 908885280 559917318 41886193 212345826 821528421 832417826 255641637 725295727 978958275 115519703 571267396 254777587 550165982 168890956 589646850 332279034 365168795 948718222 715018904 493042481 111691432 277340940 236176708 843233259 24805618 843896604 187629766 443137437 991446316 838056053 302673125 516700514 5109327 992475059 157166312 787048823 142078228 764691159 263414814 805438912 580857468 496158148 664022102 720038978 81204297 769421507 689799783 729900455 728175490 872633600 458912938 464594365 891434227 871050506 70903675 722854903 585778090 186247511 6285755 538632170 584029051 816068286 517044049 489476049 125817213 884985083 462038436 595758346 4823179 757809966 769148963 442971287 364079557 767986780 269290685 553560478 126287116 214656493 902000745 229057513 698979721 854630444 87980448 508309607 597072422 962457291 810909406 128941481 964276243 603510108 414321956 412108390 157313859 544354776 43462265 345513463 383041772 903416092 942424676 320890075 199238667 334600551 748610676 136875317 92786654 813442270 494426808 980465993 64520296 557245449 300840519 150218755 892940528 364364883 535910330 386151791 905684610 100158093 485279149 998771010 304313452 601150827 324996930 100895056 732512963 265550853 275702941 671395859 770104028 75423832 578099049 636315947 512039379 5513155 877402961 908213721 338741511 46693258 87927944 370665858 284748955 875615575 329588802 719369778 624103415 707502516 385490232 826635030 750103110 163200146 297111592 842282753 57683190 751285701 109477459 368429800 466261562 151047557 362755582 660953190 961901963 184392430 498986225 107911737 400662563 724764801 649330427 501393603 262700416 712232609 84194411 320846985 974205928 350861335 923145369 615257784 481183967 986346639 764717147 796407195 123311538 952657176 411518608 804895526 850458095 52896936 144440985 215762286 561142763 274080406 978815195 141996335 966962491 347863838 496060734 412553797 557678395 211802081 646013873 538735155 821821834 275085922 533260451 23898783 579054220 464757386 519524748 14954451 901426151 258411300 810867042 836604222 34091782 464137314 983746340 996673521 738466201 381540438 776655955 668711203 947522579 986858362 689233268 234274990 587573803 30133545 162582671 869271439 283280731 336647715 349744051 450869353 605286244 713378573 250107248 229779971 142299848 144431854 163225435 709327814 236485455 887532980 966126733 588730432 236993667 79837869 706434596 761239971 863175731 881194766 279143361 864239174 537862900 954523760 696408073 570256675 706961051 245878605 316124964 32157784 931586756 772481928 99434305 471019430 162828111 43224290 453396752 530591477 505518301 380988806 536296518 743677646 220845911 431577214 452207645 159632607 318143080 877204539 117642193 54651003 820763134 122013969 355983652 796939543 854329549 778427832 951438554 148016846 324290251 159675340 373905214 856645854 576588725 704576078 973383324 536778793 834330505 732415522 250562501 781216693 610616074 760146063 51162766 218658092 548691008 769379266 995625040 254503261 94093045 49676107 534070890 438923961 699443512 848015005 579339963 561179607 282486238 118075282 158830632 447463920 271491324 62443750 909493020 908580195 964035182 278903991 683469315 523007539 503485524 309665036 792050126 574807684 707582352 284827723 482169970 630807841 477000777 767911360 22407528 101044217 763909226 785696285 237967407 591072414 528372771 970911732 678244550 592005828 178877031 700364351 603727922 502881480 489002349 331322585 418625278 469621799 393403184 317100803 879409590 63776258 32386543 258270688 520186731 737853345 821056685 441509624 709215794 328797420 75823026 723772601 68827045 246832372 417093896 324582129 36433248 307178600 569275134 700754262 896675205 263125536 805652137 256524286 351550265 615113110 167721054 886975463 771359524 616808 647184954 802731888 488284149 171227096 106185882 790163166 614488796 855373644 247022755 12267736 113073678 227873486 738866875 916764396 735368005 429256332 760542990 931052040 82563133 705917017 155828746 891082497 11475256 391147051 557148387 336423183 700423035 312019099 263364112 138402895 342765519 953540456 425137100 46987328 957924097 56898548 546563734 515399751 940426338 882592197 841013169 186312747 598927943 187159301 807688101 685616793 642202762 337618179 452626108 945068961 864402183 781891248 470673798 399142711 55306272 365637411 515194709 529928627 161163578 702429206 699289793 954867793 553950526 293611622 438373414 901690802 876339481 940112534 616159265 115289689 133486140 258558797 248455703 882138927 142947100 704517075 401350830 775468544 89699763 668077208 34113618 356847100 122487805 551298990 203422641 266234935 195369084 407215946 370181184 812404265 468012725 806881863 591915187 994546734 803299761 372107938 102430088 467614214 135273597 554749951 863228285 822361942 139376810 88174626 198903318 199215142 894765773 737052535 337086489 265356642 37999872 670618508 533123089 661762905 37370719 958094737 209557198 383440961 245742221 341773535 791357410 166577 820449836 144785774 751518758 53382180 714040680 57996893 962477107 343637885 240487789 913335918 860240618 723208062 313155052 56363655 610738157 879332687 389307803 662324786 479093795 725283070 176083634 9064477 184544824 660420089 422542190 145297051 427255066 50404757 756717201 261100066 263548541 760343947 208473568 66665419 794065752 83703413 838299812 860529109 760297574 925618774 673879594 717411875 238951078 578606351 808181315 288904377 139698652 109615851 330200004 374236226 29480205 317548308 39040263 758779021 276615943 268371483 978232425 752521995 846317271 232501364 961303242 389607251 361937488 593003255 643872784 391030687 336499339 756086625 820314020 12048716 780552289 9263825 765082355 602482526 768265971 726843467 800888302 763144953 545412131 812419384 594612618 837189609 677610776 190039524 400721985 885233435 94516926 561443327 162257040 659733282 995347012 729133853 935358839 110719667 988302236 79623990 350827260 520601897 828661758 675033382 901923496 823795458 427859557 244766510 283160584 708675167 310367248 358205809 450089261 158290824 589116163 244369016 143202605 909605222 709674115 127715759 350342816 857871368 636784542 635165157 564938787 871697695 605165985 676161488 178332888 514529409 617178271 661254791 242437860 520877225 848620529 290024966 883319280 269777717 11744945 429649837 272058281 149857639 37777981 972971714 761389120 910281381 949455546 976228586 884867819 306637050 818762127 554525364 276573794 178382738 710157798 669676046 269853539 11957058 986920238 703652558 343748910 272937725 770710939 585995050 306259465 585551968 574232228 105175616 365201341 122922535 99550085 508148367 579029527 774710965 664871867 892124284 581756776 682757265 365462922 960751823 931365638 263402723 750143610 11047219 638630345 634211323 204293078 320343225 29300878 210296267 364377900 188534357 40485560 492821096 325689040 172532064 224549034 224158860 904624728 142563860 399495758 33367063 922062113 794142227 624696721 475560074 94586057 828935393 962873572 352028042 623152051 539662949 546420157 93659491 515384198 591461740 419178772 421901186 346897326 772124198 913992166 533450490 843475930 982698663 227623350 131399424 713011836 998362983 687495943 108932975 195095884 590570947 341029347 259681093 670070213 655989882 305395287 395663140 480605607 140862512 7468788 753424850 503566195 9558510 131599696 141976249 753196786 704727968 12028035 736241768 390014895 884926102 93518763 212729616 632532344 770205699 705694824 309175559 124687585 42208641 556090208 902094665 124298688 671252363 478664892 796866546 405576626 83250178 94350505 206409925 813205141 416195753 931675609 894957992 327673612 639432105 225132031 53467430 557596927 124083726 70038614 58420459 299327000 92199495 487546395 73219148 683686982 131027114 706463502 859983549 368625214 997877741 620682230 211787352 550263285 495658926 475404058 267867229 514121511 348301549 228445384 179931052 16697299 583743117 195789777 919690061 851076285 342017494 776723979 980262120 369941995 521039094 301817038 884366669 888161577 953350523 69940600 592079598 782952581 831972570 479690217 359504992 539925203 586005740 565287175 245516510 410720810 864930924 961865020 142565574 674739812 276590458 609946355 797414937 866392994 312076827 422907678 599297791 818562246 551227062 562467251 481842753 266860024 170201240 629655082 963196365 895769890 196052593 684767233 513641782 194668148 956710101 897975096 74838578 321887968 544331965 754764502 991145754 555024543 845714947 115584354 842300269 112834986 798290409 77624170 45888077 414155841 284024723 404042751 921643776 678326120 943202952 214398775 805942128 696520549 339550005 166712490 946609324 714283588 322885482 831279606 277101413 893761619 331372763 802783548 888462450 31218854 703217056 174134176 248768844 475148692 201862837 633814988 490051730 405329720 314953851 788453997 931015815 581775345 69246773 6219445 818434447 116939490 389070732 700796632 133557430 567112306 844013324 745238671 296215080 200643790 470765220 369958808 360747962 815200866 314422570 999771699 937773408 844608612 785506773 296477606 783086005 756163913 334724801 938026683 25503862 78214990 989342575 555013693 10104071 400626928 344499522 183614846 28177132 578639220 425325058 598874324 865872465 938812256 660801117 323402776 388184707 541250816 690983521 16433445 775936629 434563298 156867076 969688671 743019324 773142106 338331548 882167593 430591123 963004415 593725031 981897837 773854040 687086124 573978373 635743001 929000973 560743296 627013624 580141212 239928664 734907742 247253547 912839533 323638915 230373998 103660392 618069381 845705213 997615898 153312992 73746143 490264022 498348562 707770280 123405311 868545607 480319688 463061302 981449320 445993000 126207477 517647336 381388069 486446968 343895570 59205501 352246081 855063514 570640352 78667673 850617935 924620050 778703073 604450886 229983970 909343627 847832028 453272174 376948502 893409492 970462045 692394082 245341446 337630750 55283762 409592918 44005203 699408064 319730671 385860322 668280228 544012468 773285739 676399490 917218592 560390423 633570113 546930455 915702005 74930348 595330640 544877157 218164949 74764890 405026876 373633171 708067188 876498858 996087786 335476654 21915403 205337418 406106632 471613733 262778328 345900940 855517570 997678158 115727516 28191463 354651150 57480928 869067035 807118453 629599906 249442679 689045664 253033076 185065464 360583188 114076278 362098373 836688657 898994842 310881392 790524784 479068591 89275730 518842210 151653150 635719897 152218984 675901349 273541533 655704923 493341035 649010071 606294624 422595651 881556433 705186841 396568829 5234021 571062641 765387023 942458285 600023000 834417159 674293219 651802063 603046519 806771379 611861507 948609637 111760993 960076410 233858399 649135253 851967354 781887684 812844780 623707177 961945320 884902876 820389155 207227408 466429334 913611636 135482498 77390043 822049972 39363358 982854666 471505728 951502389 684485331 403072959 292022427 413460815 36115824 812417324 94776168 114257151 91196724 779500508 779036106 48124546 654399044 625509858 212024328 989173213 93446440 403659346 655894282 95082071 271039307 898062789 275203296 244753146 277865342 870743257 123397435 509203221 93633141 52445871 273227762 263526588 329165640 515543915 863010175 571377478 978636276 447134392 468629376 363633103 859769816 197097025 762070838 617007540 445721145 450568249 978147849 676248857 485067454 414527444 60547073 249480038 311126516 920594892 35251791 984364997 29675467 917374173 183481282 497279398 596199959 612112968 515273555 402327356 112828176 361580116 811324569 571706366 909417426 172070600 485486165 341463335 60299486 617631603 283328744 758295093 813475479 950974117 991143128 247709549 593179078 319958451 301047631 19943510 280492567 590434678 32347804 613805626 401811098 945981132 209999023 749953704 303442498 315535126 262109601 450087924 587561577 170220729 470431786 381032886 712897866 83464093 286376489 818258247 188021382 733388209 933280544 778970183 348278688 18262373 183147702 206346522 252185217 418493998 995657523 844122982 148190708 949265669 867159047 712880790 915309611 631204072 843404867 305161306 621472568 171283800 570175774 117082405 27975061 237354714 378095217 715744942 628144285 388705654 681939772 828706927 777004816 437150011 274350623 663569961 762819475 779575481 651721697 393321054 330614574 799890821 330082285 405542102 946186700 254534329 994299088 177859867 195223742 232115057 605229245 122014460 617157432 940063055 95792137 260829966 213873875 855999223 193149358 952900902 217764361 750925460 480494540 195417312 881902781 893250129 993979428 971564059 680350384 581691617 279051931 742167931 957753357 102308344 391976381 530155750 259050462 992784080 732081976 231349767 869215380 277170341 477022812 249800399 877273731 78820665 89917602 984020462 754048611 918472017 412203554 220966750 531751888 587503413 760374811 911951065 17969099 946385204 571686255 238808158 268649272 85013022 313498404 378980528 886464350 289078216 112571108 754183127 380135530 736601996 299390334 487014813 744547308 719480006 719421795 574863377 624083799 532990808 16600873 678213128 908733573 845163559 737151500 286583191 168903218 207673243 127203432 543934106 938394748 964595235 942232128 274443569 273770346 407881391 398244794 1612861 453472098 976244532 521345441 931723751 843447216 267913004 45082082 845858842 666006790 538294291 260678671 54992644 691094006 760439275 732746207 50965913 642529658 808276409 776811948 315071504 467775853 903431173 335422707 970323556 699967248 394807646 737554136 457796820 839900038 686983892 744285855 153708643 692403799 245484668 967558196 5673304 735590385 368649200 926556324 700144064 951713314 186846924 470538402 810979815 662731936 452909874 442201859 55942371 513140097 650053191 583763266 267301129 732911043 46469812 137008637 4170357 973989317 770623269 615178101 499571591 737152972 610026701 587837970 110372193 495650943 419372513 825654493 327284842 754307436 320970776 648162821 515123917 748473217 430950194 380331355 465560827 279752083 292115822 515168469 59239973 648978138 621135378 566598414 764749507 90154867 207706598 947303364 130873615 647645917 847250873 980127321 689040266 286869117 657072859 618510932 721662839 355002394 106001825 621281757 206545243 583690849 897386469 479036996 57062788 110861666 410873732 963937402 685708926 999522577 845030110 230785942 309723551 512260550 374106456 397042001 737035132 497747645 635663325 38404746 307306098 926433943 845514585 862599620 930621214 104029143 28218173 447262627 972553445 414433126 963705342 401058675 221192301 877405968 739851158 158300577 130737186 961574917 929787906 25253951 716508850 501465945 403442626 294043012 5318545 331869828 242077275 65923146 301153142 81619426 156342488 280313999 385519324 127448883 945020485 595574260 750329986 768254492 939156019 403966017 682706924 861543077 825512248 829971423 226864607 665535930 176042347 181707868 762266345 356406698 876887276 563513067 933106646 66857643 231457370 606983905 47767612 876991828 776974683 286836281 369225456 63013665 850170648 899271697 76675215 134021362 24707773 608135979 13288439 115487116 114686974 716421741 290605770 555217430 964929933 324921185 197307378 207643294 733137829 451662006 836578327 634126482 223879298 179887805 599642155 449143111 244762342 540358636 345145311 814662774 932610710 725957983 943826987 541505722 322157275 294220626 504912330 48917523 945401090 276925864 804533691 594440293 598903004 785774183 338195393 155236858 663605567 867697210 844038884 847337980 413865603 374335214 290784751 466322684 9422597 764890101 765874159 194990446 42106279 915443942 770584762 567759914 129641038 886569467 484108134 654329069 85377123 840330897 181821645 297656022 655237971 914397611 541529616 902953705 703951631 357992560 760595217 482083983 103193741 413909673 740979447 682457108 720382021 349397828 390402222 842474792 85837492 732639443 347306340 902965599 544785628 25915406 740177678 53994161 476291778 152979021 887459041 378975738 34211823 493961230 814609881 903275387 187798000 800756597 639842613 34413911 455343830 468168391 270706936 605883415 968282039 819554542 659694698 840242471 706150699 398327288 578939030 139378518 742299599 979127192 900689097 665708378 854277318 494026148 241610009 692137546 685081139 766041749 409415388 426175010 193595840 332849162 740348716 783695939 446336794 358110533 276458858 475424240 34249330 76288940 783605688 665981649 127644413 956485449 388513150 625369460 733473141 832500043 303380965 787149767 192734359 742571139 634236511 698002848 120415651 807098344 932087581 322391349 398100191 131304211 146385303 594770852 758091796 851041988 299971848 191293292 313113359 800962907 194659056 845172466 809726497 162784095 940347280 769473790 837645472 308747259 783346289 445930299 445533540 751339388 519102685 768297146 278844747 649664468 508840549 704525423 888924597 415329562 707198297 432265651 858475272 129274376 595197779 953642688 74345261 712094844 851914669 196154680 248616977 410398711 952716293 188616863 355889189 763821089 824314048 176547036 57730271 316737859 127032709 472450748 705304887 967717067 740411838 342471791 6826539 637688780 927094554 727567369 266068283 727170427 788293646 391496706 250711789 570296755 535350863 335781815 306245962 826474866 571239769 815622119 750088799 895635802 683581675 972579638 222308029 641722929 598613897 999556269 659853818 734926689 299156217 907661368 561568558 893571960 385173190 892340519 546869623 665125545 300925121 154425517 494873205 701549386 887310714 723115620 292322510 427381844 744328395 821204680 128440491 833892838 704016974 461397431 101110842 687792578 63677922 56852215 653197354 810162639 417358378 361254064 422777394 970878613 430976269 540960238 242047370 561715140 595775543 702562592 374870895 888066221 89809815 250575516 720257444 704051399 522843615 993690393 649486572 488138796 604462856 920998963 894062481 234934297 720161995 849433322 320027104 700960626 942423848 785804835 351791275 385069883 739474659 595816229 417467333 847012640 415402498 63373342 470744713 56194030 142945360 235310236 120686164 582325271 828182494 297223700 879802119 634850355 960794493 509523039 117106054 676476793 478095684 520010296 719616059 528715850 962818832 273194431 510011283 376194215 885899519 205638393 184467583 309276342 948028916 511625805 276776693 295464257 466408983 661800200 181173357 168333878 893000530 149985754 579681893 758535464 19045845 699351895 824719070 668283340 365638802 111375480 227003612 659348605 654596545 455890711 858801385 910350009 947928926 618102390 766817682 128033698 187816358 649525177 105411049 103387262 700189598 21945959 114426369 45416248 774851980 704256749 477856118 923505372 970479995 893291291 783651810 149650974 481332156 262468261 555297641 352163284 25499488 445538211 196276526 404673400 736067774 186400017 89896923 458309543 7588339 693542736 684617246 848268452 480965981 375470243 871281446 646779094 236520480 392640947 710333738 846137157 217008289 592936972 9398242 491463201 415810829 883752093 644479756 461166395 308905939 772475964 71005928 666421386 518475302 823946272 145010877 22176424 77894780 704091749 416184658 825867091 293143313 223209100 663269749 166565868 164280933 81543160 515141240 141478907 865623994 918038129 149689519 890977193 990811031 446443173 615438835 232251972 508225095 637493922 180824610 193813695 912413275 65441374 842159004 142001711 178455332 390693935 686403528 161024591 411559226 538364755 373498253 664680957 766235384 892686954 498512857 545675195 524383997 908615670 935481374 838935086 873913004 264165090 194180816 949409443 334044845 801598200 475552232 967789445 938046314 536675689 103037284 883237096 967740307 533034826 824826308 142168322 20706970 335863825 908254863 646696108 78206776 450497052 109968588 45368293 550203878 64412458 455138185 446540367 62613861 410847967 926944856 894823856 679135542 283810629 39178701 826289779 150924835 465000774 724567041 157933604 409510580 251740467 953367314 228201464 378915771 983809856 896348576 113067331 51922121 268136965 242995026 783099903 251938998 279929087 88574287 361952587 231161373 229296396 307915974 907997162 666282461 402658035 503005030 239537856 801905049 994885594 806084582 235082073 621218873 916857806 197427327 585143906 593400935 63631423 51237228 875012654 356730643 596366976 231489905 701115186 778208240 588909131 685398097 573354633 875401204 914682940 492599639 711766640 130449372 167899729 187587534 197266635 706123429 495041648 907107209 998826399 688106516 375901921 459805020 355027862 644563760 276131536 584738208 902956158 855510722 565947084 973605555 590915018 315363292 376592715 983213942 760426767 782988367 718170404 20840397 253610632 309709107 152708627 257178403 489869715 919375715 96546104 263557859 79621938 667322878 282698136 510218496 358258827 819625704 89149083 885007470 170789225 725860166 53566092 581667238 999450296 297262598 168532765 950976806 298289932 436379733 971624416 776946671 297866011 70186022 200767694 309362181 148952638 297150130 977814724 65305331 664396533 112209651 728462337 869792324 69360480 266549799 929171114 247097867 805501894 863354963 711226695 690003292 788878098 895931582 194275139 144412368 355311953 661028465 468517231 726197509 532476469 126673598 501003391 303367964 499605 708402614 930777995 773769530 590173675 416177841 469835408 949732615 240813268 276879050 545533165 280900146 398478228 358372193 129803239 268586730 528365455 591509143 855742245 36856934 313006801 599044565 568939828 533662047 912881799 125489221 658387972 926365329 507602308 461343063 411309929 446910782 702798525 398273342 537675163 192698794 916408269 248083313 891035062 783399840 637301618 871753514 378580027 330055915 953092622 622640106 152131469 473395166 547119654 50213363 464714869 255742925 475066599 110998732 916361375 761476498 684882588 699966913 718664987 27066377 393028921 455736417 771608796 958386835 652263124 131707646 462466364 234935191 441614374 922986800 452557430 831622397 873629454 655792723 613725739 734347441 842595598 865904132 723526622 105254 883850700 525008039 430210424 514767824 965732754 40682468 655852484 658848681 177251791 90580774 80273140 28908461 949535124 945507867 458315546 568422750 781692440 373280567 756936880 512320832 531634485 340736048 343590673 967136094 841980904 82125443 299343101 677433283 650625748 652446190 860974361 838791426 808369856 339154164 421452909 234876079 725286677 677366620 128657124 533199844 772810337 374483634 320672207 215663037 440885974 447091397 551564386 610377692 750638283 801432615 640648246 83398373 876188986 192353457 384224710 937862403 860703297 287588348 931810034 179192418 959032225 922372584 674361726 243189683 48239426 714584345 432031636 134473387 443546029 519373685 851152446 11769475 775662224 816309927 668954605 537337465 44958014 52819615 898507509 473935950 471971628 513962000 960026638 230933703 316159093 145670385 484263637 16119341 580260951 775247101 565470792 530144972 284297652 412030515 121830222 802091383 134716818 324948822 70417709 278568962 997417372 214318701 750243346 702123463 973226142 121802564 935184269 323127842 665273100 672843242 626287378 627545845 719170428 648101169 55391352 227388197 664844583 142159666 861916798 562860315 646055020 789899718 26532161 895198019 976303438 436907277 542195912 746958480 751979505 926989291 613640057 44452086 68936992 473742982 547612832 267246575 921375434 303968970 180300527 603620087 801897089 527716069 59049208 227780624 266921466 257903051 825040821 995836991 370440591 626871731 796072193 495509517 161173184 485978263 171261469 412428806 964339373 646796984 304861228 948002109 474439838 587872537 172159670 685453767 768717948 178161151 739932201 285501755 521532757 643246967 262505043 414296377 838429147 267684816 326429418 140271071 863284453 813194269 777288196 146307669 343320557 65806516 855531679 722039619 112988049 446770097 84819738 178276182 926735379 24720244 323540410 117243839 215117785 676921630 492880167 166462131 494731245 601725209 712244972 900594156 440490109 372285325 309220858 817631014 137958748 864795371 735822629 815413923 106958976 677440102 759797157 890995624 241586306 481361013 332216215 230374142 205302049 62933843 649490042 704555889 466518463 191355263 515758003 678952020 107560930 923624509 955584265 657775100 439148468 612787730 604585257 456472128 822183556 770789707 435816995 597080320 759702339 30162551 930134507 909783195 337489160 420803305 591007961 600628343 940118925 638582583 199534633 605930876 461802415 417484221 569666684 434840729 185528305 273796379 135198805 667191614 75340538 353012915 895082653 260655585 748115474 927185708 274112288 222606457 183856041 471870194 621607694 327999238 779131345 504091315 231428987 310075399 278434495 863842787 824737247 485584642 455771470 710777657 530525846 716984064 941601659 213572400 968703328 917052685 370174698 340146311 668385251 593247932 87885664 289444033 292139044 696116386 393471302 314828966 996922642 43954391 356522029 845829312 148672763 347903864 356815684 241643999 601623573 700293927 113468900 281499542 371947255 291457929 905432069 501916347 826510109 76439495 553306822 204216299 99352935 793173262 806737129 103468547 665964698 486894351 215359828 161818280 166415325 335986815 972164497 833402048 316592958 290409880 545936462 781965047 818013227 487231639 736471006 692217404 482680313 626364476 727017655 899037249 745320033 790649421 356788722 696150526 30303742 687483922 555426767 135143982 686318800 622641370 790709294 692017104 43427003 497468534 860394262 782746279 187562505 855546297 258903857 469118907 43972068 658017022 565014094 336581078 727640797 567780001 994734047 67069448 802490216 937677188 712572792 288566820 705127517 146812812 91903830 69674304 759354233 531002402 355378390 920226873 340220891 472542387 152712953 911491117 809963143 183412016 661715175 288446719 387234022 450485391 29675624 240263638 756529476 767100744 17428076 24890270 960557393 511280600 849683845 827385221 894011041 686895938 248453736 799596927 390213932 603505032 762603120 792075459 945040846 140361270 100891163 133587532 726302920 615363800 607998859 251486042 211289149 710812544 710813957 758069742 780720822 999639873 569205109 813844305 958434719 134930614 861147881 910722701 250759111 741434492 908667154 941259506 986532324 556437427 924747206 103795347 747845389 796797569 824262528 197385415 409597758 364210831 982469598 865964712 763265496 364443530 776335394 192937367 284660766 457492899 821338034 522990006 768934328 741725200 270302873 778458732 509996852 127564681 837297155 456731365 206923392 231615179 764255429 483848336 285100402 927605528 783874002 117564319 924395584 48924853 265181383 934181258 105893384 956331371 215281248 95697804 271947593 231499015 498370816 388415780 88175720 284474843 960894254 911772310 510263341 902362938 655945746 655950696 887778883 92800511 318114812 308588773 544246715 288349447 270690014 512905885 946276745 428193714 144516301 631154915 721421574 762855014 376006788 318151502 409930348 742476044 881845728 265187640 818321245 187203985 593693285 466114626 323572061 767660135 919961015 79490254 867302483 726653697 993686050 659656324 287437580 253273178 11198227 91853006 152363448 703574383 915224477 183555419 557971563 16682432 345710837 775987872 890833309 393857491 805706486 62475858 829436075 797138865 429429406 162868717 923487828 239327079 332961423 794054448 216336188 864296839 558684559 972343967 63132268 31775652 632281864 101062656 615984080 167512281 147620745 235947230 966826168 238012995 84025667 805201673 723031 83624834 145647756 373863700 905518663 474678589 983305312 978697942 567229188 49082779 441938139 893785066 126324844 131993802 321606592 663390767 213816389 590877051 255251701 731850312 774778039 767733604 886972677 367706140 614205646 43649469 34925468 94612823 952671481 373022660 149092879 245243880 841052558 426771257 181340626 64127105 59580740 187587810 620074751 977971482 4751799 857628936 972505814 307195247 432097255 44948472 583223 774839677 965365945 858928260 4449322 815228937 937726836 866431104 925374039 734758681 612704838 766309189 741786510 511072888 760767165 799995952 189413441 406597686 818829903 341910820 792553733 578449190 984665810 314238212 586523925 723112287 169919748 209625658 275604175 696281788 196741380 457622323 736166452 810343772 689338071 222820065 339367276 504146466 264514788 407417144 518073152 703283510 830290552 314870193 550967711 923422338 281730627 816370633 481922073 590737973 570859737 838736259 60862567 152415044 179847987 562453474 399526113 952544228 616544555 24871280 769348870 581594641 380544003 987594426 400536568 874308619 394856671 790870738 739988221 404422868 345717574 545905100 824488447 271594675 324949413 314900801 562024461 184088499 466194892 34682575 489003992 340984356 702156143 226103958 88835639 720471833 812380326 936697788 203863715 458950889 316424813 453118187 342480827 755435951 786139429 226040014 45486018 886905802 208141073 218413207 906210076 865903709 21807322 984030844 363117269 514253264 341944844 671553589 926735642 816470605 449966998 370016640 527817149 734747716 315484238 837999262 544676533 432957671 933030251 349286099 304543900 898602159 408606985 489525993 472440623 165338581 993120425 489713070 239869906 713153754 933545902 57586801 869962249 61556991 130429920 379733385 128514048 31789774 300052461 541610190 445780228 42889359 368268771 627936286 498979336 972518611 567127992 518761433 525315105 370188014 287374786 300884326 158887690 643476340 487366463 26406316 436833697 303126211 615617231 72485273 836703848 727671161 395836148 576559263 99790341 602277626 877642905 931604786 974616002 531206635 689810824 281425227 713171982 807130298 661383410 32161000 450449146 980144147 176849900 364112009 616556220 890159468 880330220 587235765 312885807 845771130 951059792 384322931 800899922 4038842 512293847 477302994 581480901 403531241 485720358 885147489 961279311 6467724 479751492 993866167 728708698 380254569 954315550 293328876 124507765 992806668 104916740 357241374 706621649 486828612 653427498 6928622 526593733 242601123 967935528 148986368 783771211 846821633 199108475 849217151 780228224 330211321 443448321 346532758 534594087 601629802 302674561 466603768 767411239 744488439 651150881 805822808 598852617 677834632 732145390 765081842 566147707 619746759 537559640 856645121 946828751 578589604 464456626 91925830 836128892 791036114 411267766 374370952 516400540 999983687 682871296 351744782 867425133 649703104 911613838 699943463 332852688 200209722 464697670 209845666 374555853 873046394 669165424 151141974 952211213 763085446 889405752 425280668 152597087 537812266 24523053 721144527 469114931 885331573 361923013 302612947 15723554 132414521 943610839 32504204 126184036 779446670 280991007 680814434 799827032 341613903 628245693 220890307 134055680 873241243 491875766 452230049 426873218 175161685 152958322 648622832 493787560 155624101 396891196 182777641 665908321 728726902 54111686 684821706 599856190 550392565 482096546 970654932 412140021 479462168 60078537 492601164 49955554 839338261 715142936 32763322 461554049 327355366 668871631 352085421 22225909 610873548 630756880 433898804 932722309 404070857 733368422 790794598 153825305 181237796 326864955 212317404 93611713 774836457 899722848 904952882 335968814 531209575 356553609 792799881 810439735 9890736 898818766 496981000 108414294 826063644 952495148 689187926 806033193 217464518 351350530 498316066 962727665 992233485 992656021 632507548 29089302 318640917 317200524 424212473 687154849 125132612 830256500 613538802 378147776 774972869 428949309 628884805 610810437 45208072 856303035 600527155 324806952 113179200 530157862 608977409 537996801 699238883 804338842 657117047 547437966 263484974 99068056 697086820 222563891 856239263 863410563 13601303 33451637 266541433 575686692 533758695 174629758 803398211 933989927 977473197 239221149 554398281 823810204 46805573 571512515 894568218 658062966 70949649 51644678 101028616 424726799 932602741 598507809 726911915 548200610 661391708 169689842 327923806 474963664 861120689 434566651 393910977 317140764 552743911 561919459 255809845 739965295 323417202 708951282 820810595 448272532 325450572 233263256 945545398 305500861 884193137 108216294 307116764 578870268 947197539 19144211 217922120 151164619 109722790 808962296 397936819 583712389 804420165 171681173 572797847 490942954 3671884 168943754 679985331 435007903 372301899 146933406 2315914 754792108 114166490 809626428 948251875 48346364 489703439 406461169 876838218 839560672 781255945 68140528 497314702 356906636 430252393 81121422 822516289 898471577 844788692 594999237 77038395 138189442 209363570 10886581 43626008 315304999 431318898 346663455 839654069 639070540 363608964 151436009 990782903 687167515 140331101 939467420 510674180 281811870 362303287 313550057 544359495 910330950 183361358 394333984 980479344 270531175 547567716 26873527 122815794 370770105 626626365 851323337 86511492 852591321 584374820 20479892 132917281 41928133 355241829 401554682 775110919 587455588 193588689 274483969 173057788 637800956 573116733 310033235 527410692 80026810 281789698 190867647 596187628 381891118 171211903 509068214 319666371 365323212 290605970 494597326 437398875 244267884 59123491 203154243 217567692 847457226 590398874 176088945 820375026 249460486 266897252 367979355 727292394 246385958 172178289 91505447 224064665 222040720 76221369 897066400 597570597 681964176 681628082 215887027 892492410 535851480 856855260 18423794 839413190 592253178 369423669 155673876 26108157 624839920 336872389 233030771 374855765 183224725 86343444 348550028 924883403 589130282 550801839 463542147 897870749 531054546 82982055 100138908 990296782 208078357 985138705 926866371 359418278 934109537 932093319 84311301 726023215 894631812 862540965 490685461 168650937 635204148 673795469 23976392 165381718 992497543 436658020 598542233 965178719 842699387 811428562 491272230 385381869 128803183 345587846 101447600 846188641 28457640 781953968 775109791 820197852 342553806 176431237 440990716 604458183 669573484 572636863 429893622 792819021 992906611 98176026 330253406 713707484 64205751 452927704 970386218 75347368 218159984 113126462 873168117 95797544 394456251 585168149 451294077 788236951 907653911 585546794 963109413 79619700 402047465 667693774 659258481 887011842 8341752 232857942 413233292 609665481 638593777 424636828 296977861 625704467 580204004 969315196 391232269 110222192 977061317 572612440 175818619 493203762 702168300 989350549 609782472 388276722 456171157 620324380 413957588 52156937 407372129 971645146 456724255 657485848 210081747 718814784 878190416 401053569 620509396 258420419 239010226 669167851 721954352 509215837 365386418 126314689 678899479 464646922 481947234 68556724 963055773 924518220 186852601 302334773 832754746 469032616 60370257 751659516 43472970 831962151 362645352 286682244 103821453 274896598 318057183 770873740 95143081 601488966 36371838 191374487 393175715 37465356 47270318 762113645 762339690 184091970 121968381 94107544 136009036 869565188 582643358 503629032 180874367 202482420 818605030 14693360 443624858 645694647 420907216 91759494 172473881 720756086 747625594 440948806 953308380 720455774 84078502 430017808 257813160 385621280 746842938 377806726 762582692 304985202 350168256 149743759 856700638 221683851 45704423 787008215 140956356 912401323 301180928 750606668 125253035 313308305 229942402 569240994 231756620 965102851 775247238 893922512 544259138 393102922 237743947 612914065 827636877 626628019 951058867 66711269 631129105 436374287 542376644 638079629 126841112 574602035 834949417 533159314 252998860 926379641 245672623 606189758 697531838 329759038 234452680 516377889 415955042 921354850 171030283 571197582 546101136 555067339 534934450 887129115 662036741 473048290 563112474 268472997 257687008 268937492 315989831 430178121 318993701 452423250 125287517 864800748 719737405 756556177 273326376 340363189 743495028 646808395 230062741 786878861 537549434 976594941 229146935 68131494 369489123 915686055 29925315 833171185 50641063 872803663 773574036 48253350 530690210 402303358 76388135 809500096 286066453 34643649 879938208 268430974 480802339 291203369 647985732 653111780 655990869 483740107 88305405 463418168 234893591 313718593 748112089 957494149 641626425 706102824 889895307 780787739 432247662 589784480 924356329 146483981 806552272 169412559 510876012 473766833 528669018 148201566 926580403 239182116 361938541 510980346 575431168 216611524 559238988 967381972 473773753 11009204 764390303 814040098 569074408 701256795 442623476 817569436 966172604 511383781 872935993 361683455 313366022 340641216 393992772 491652494 742291133 276669217 941287499 601533836 963560314 175508605 608604012 138838979 904752893 19002128 199698982 125052928 313972134 801935449 376404702 398271636 271505916 579146396 648114268 783553749 47345962 866234719 116307531 540384155 93626237 895097325 863750588 864430531 436124391 422952918 34002339 805989551 235223935 468449645 450833753 521982148 652543999 352797769 642528024 144874988 832964165 299905988 681335426 477336594 158685138 316969855 794892571 421884328 171387470 399900124 353061578 517490723 882668034 438442114 117882460 594142334 343818844 995186397 133687809 266858931 709980271 559955612 540651469 313366341 958707056 767834161 33602104 306977722 514647354 152052052 213932191 985095449 784770763 418929025 976932801 706188144 117019845 249706613 29936706 732757840 105780718 651792053 653229867 598383183 748727216 204952071 857682536 222472069 310197401 697342966 436027209 150421007 414584540 188728402 237392641 317147536 889295567 657257390 548009770 979407019 844974955 184159713 622830144 713724810 313880783 370215557 496740897 246472794 973239486 581968251 910965907 375465420 543507228 719547749 493987774 622315926 402638964 655316011 823295150 434044656 407218293 267174775 31724498 737093400 377078384 790068537 401858432 92565454 371104220 76683811 20213871 823045592 158843603 329287213 266242619 380216192 180238482 237142802 676042212 619204369 625871357 379768530 542059599 64281437 367248920 507908654 817680068 937419322 823014031 41421615 484455790 13783296 146449455 624920480 584992734 929548557 90644842 579640207 492904329 584065601 337749720 48203216 552429125 875657602 973876144 939701882 115085520 897495353 538894931 408156008 757894473 649945556 25636034 491239609 634297781 891824194 875704099 927781712 416346235 339298426 892770368 736836948 2391784 281900020 182476295 335741617 627729836 236847150 777946123 567899542 238452571 819116328 653910017 23734518 126691566 341642216 490553924 219451143 604755007 910823672 855618642 263189445 952799888 68034787 587325773 477149040 137597189 535129787 7789180 358288137 387043109 725172886 482972615 777530073 654742877 940298252 359426621 274921195 379784573 133677755 225251986 791469965 68630329 670944451 771432857 319207891 341725865 397288779 196835023 336187924 995411145 31805690 670637776 199975531 321482746 491777662 838791647 643577143 281106559 283363081 599979107 288681371 135812865 489200846 450193252 915701759 824809228 855710601 546262290 598573709 523414415 406658804 942280510 567999413 932747104 847216467 666854879 661719721 221846966 512425961 602046351 11464162 448457389 631936896 804080140 671785369 744145350 235275494 681572535 778389070 510554212 583160682 403526424 875912005 822461519 536976227 880639320 555507460 552114229 801547433 258175685 172622295 508932132 899542810 173802066 246673996 597752850 1968407 862386452 133815223 434689109 160160772 967144134 643100335 276864043 950969035 940465222 841330063 173528116 979954778 965454358 887438582 239701234 727072800 488532188 931221064 119267664 54766740 3160546 591756842 75435800 896359342 732621718 79216393 429198716 948390252 565948939 853558676 590857614 190704719 298040695 885449534 483946695 319015899 678248627 389897405 866766724 221576474 29076414 119563918 549938564 616659738 109456442 137135470 166122092 669772650 866162669 52576482 495473731 479709345 971477314 696955312 983847926 745207000 860744646 355739236 19758549 171075626 572821675 417869772 81899028 810877755 38069064 409388924 298623819 993142702 226682774 949331019 407764215 262214830 67904181 885863124 462870518 796058470 110557029 405642230 943710991 769837961 116891277 976142677 216735080 954499019 863667128 518235607 705525006 838340709 346875795 221321255 403171185 404411285 817287281 751108405 951604196 558049308 961714887 332118707 904511521 378821054 738275248 516621210 688874692 716266437 278959977 585131171 21731275 426947455 645541334 154645199 107979036 446560443 92549372 753906144 594347263 556400208 100229 619723997 597912224 202670743 792097087 625434258 99690638 307759084 918195101 664260109 463342911 941241648 407271476 149017891 792897930 254511178 647887679 833293033 309695275 406283937 852436508 842979899 402981698 830768036 414477261 166445624 308988116 12724546 605439352 649890499 434543433 343376498 331284200 121169668 976756460 199968173 692564233 79402469 372075887 879544687 80752239 831281302 652583012 117975737 65918416 841423114 519742917 713187218 683972229 725636728 960851564 601755521 182892814 453762010 629866140 285100053 211818379 670027889 346608246 850555230 910733379 648900671 187686533 106759281 90549793 712613515 451535923 808940007 722521394 625606241 759927377 396506718 433839912 336530191 167968659 526226679 675487706 110740650 916494609 131779542 237587394 758265991 270280904 683378854 21973629 330945986 275320855 628913938 480493903 798246330 897869891 38401357 363954076 26138259 32690419 663523979 649200496 15238578 858974900 703334277 354191352 568958021 400396662 115218170 284751367 728666553 450161421 359104552 330390674 206124610 45102513 773347159 62532404 427902806 363586174 822398030 935133867 788609586 226640885 64880348 953364313 309853268 262391929 638768977 174239684 751391743 91602131 392938242 437052182 385424570 548765359 193858760 334835101 674795985 227772701 291169665 552911692 147473106 488565520 390854798 425162297 323395090 590209506 1779284 633818909 862124838 280671694 468020923 580000215 113381738 787909749 890264498 992178153 335627901 130404186 169236393 277845241 409971395 243156582 953966613 278444370 334344162 542140004 915802607 536219232 606899013 668105606 14970933 133688631 887855772 45358046 761569384 634156813 187457114 607182310 774894861 768858556 2606134 345683705 507617836 682233921 300303275 494374359 49457620 418553664 59734135 822593829 884462229 264364413 260098848 343384043 968649220 937978468 969266538 472918548 666401082 817640066 175088354 369981681 647524694 286923273 456756055 251926966 129786870 894874960 401510747 100197884 567189442 34755409 438544582 628835390 444108514 213857322 709121843 776189532 589485954 312709020 18126466 863195674 308858965 461732239 724194644 332625826 631939855 630373004 646362514 150120958 8104170 279431233 916960487 808149919 205492514 746443777 117569345 672614105 10986873 983619393 599822676 810944100 133801140 564425757 706507031 630896605 306382619 225398736 417200708 467281474 607544573 95109439 608457436 115284602 456842538 172477295 647844257 73189835 811175287 542988299 137510043 420066914 10425150 457106399 132480916 170065359 120055771 308047199 756643996 236790662 949772080 412343585 261228677 285718367 54824481 910107230 336864615 801371158 755890457 137810805 613097758 463067084 396476036 705755753 988074951 437331588 631853395 577348958 34219591 34869415 306719099 39282975 23396036 688318848 52660342 709546907 964654377 799228353 20396480 414468708 802501030 552378365 179556187 650594095 287033646 4284715 561653835 788682326 539602424 311858473 447799067 34388825 421298175 530309943 22909015 664124248 479375746 105931896 21407504 793206683 513659268 122942068 365396315 636593163 285450317 801363353 835716818 966927798 128607207 186281909 935662353 357398862 422564514 237446270 503678522 896717227 55254416 991717898 262672754 340115012 341752073 358210391 67673954 979802554 225884457 979902660 462192822 284606542 68281421 10462358 280096929 861000294 123279258 639073653 386466648 135161100 933043574 420317420 905815186 419897966 263123981 153534956 102548495 753379935 932280781 193949001 50608142 54542037 912041450 833668667 305234900 23136361 841428699 281580767 181647404 224648922 138543323 431533748 285608930 886811530 174468201 491012895 985441863 173054463 911233224 418460135 44575664 995435620 955778688 16201657 796478455 538372613 824536027 314870949 249221880 251404758 737551721 115292831 395798805 740808429 192782972 551542783 859725747 923389188 795111853 988692993 14284219 445537016 874512725 570822982 82741274 984779084 499037205 99764818 966594113 321850023 542479182 212228620 62005413 336939601 362260394 2906176 720672576 199398586 423195025 360306208 602354190 892208628 467581365 788693695 525382033 255824948 267309959 593665429 377946958 288756309 423959487 177443582 258079822 814960724 433596632 679892154 216471454 473181141 180708753 356075631 168748239 546890397 821080429 57787938 525670518 706053910 174563124 24418498 993586861 400435406 296751984 376699549 720310673 446472952 198100721 207740905 53538242 525506793 345867081 495327037 156124902 928502428 974862673 109376533 516575781 875620143 772141986 119115089 455963310 591477092 107784989 765167030 732066865 743770145 92002148 77320299 563852644 649756400 318763870 576801662 80612991 739427455 323043767 527312989 780087231 390277921 709856605 726518365 491701222 837937484 29899268 948894519 749063353 968254489 170033827 68495750 68668801 450894280 80013301 197844810 147748747 79369785 54762233 837431911 502378664 11076467 478989171 833068839 634576814 387889696 334986857 84807860 163843316 476391951 582244006 456874399 6459098 721155250 765176122 140535900 600609343 385885598 983342583 781418947 253247753 778206989 640912886 888480145 821826721 153398879 755068433 641100517 241589364 702275732 239552870 736839875 574396019 909235924 930524122 645854868 671157139 918088935 91079827 295166628 200593998 618488765 849724029 225435299 763985697 375238632 847317191 265978917 259988748 476696605 212544355 147376418 894841877 994449847 346123145 823067766 861264325 826647860 946480692 5040226 923461033 895793334 989161123 835951881 711415762 592212610 818062554 139891444 381117270 571445124 524291103 892537743 355223245 697185226 493841277 500425642 335353556 883029253 507829316 245698040 224644749 315549963 752617095 666562963 694237725 81410135 315407772 37119606 563446573 727898759 680464032 863743490 665516394 310755037 477393136 188356474 474571526 331815103 266414257 251270278 427000116 208430136 233822538 152502708 782269103 693038708 808512997 134673138 707869748 481034824 269822961 274301974 243923203 635960487 778033570 182669142 43508066 53074734 398704240 817160144 655364890 634176665 491579796 384971267 904258552 519454027 21137550 849588308 632877645 258911179 382583202 203309963 720150383 670006081 283377749 752449875 897980470 3274749 631100405 647400125 583507327 927822321 170262543 753785021 170008749 57906994 13595383 296177324 15117859 656111739 63420483 782536900 762206667 261341097 358935888 471759527 775954322 563708992 957274556 369146329 401554409 958531044 356571626 255339585 535246918 622230753 468002689 275441836 848905633 731445925 814181357 73109322 694462199 105556544 259195613 802599471 50272715 922303723 415380675 502256595 440439456 670483582 64562519 306575251 212334464 454462967 308873748 413494318 344072312 572218874 184215738 866153032 622494745 730220364 629348810 817245930 475979257 558756695 66925837 430546944 973836592 709236906 554492430 538096858 852981468 426606454 546086043 562532523 365732509 445158929 695304520 203634445 823461657 137757559 77204459 966353020 860340857 587309508 263801889 431545558 649245418 208592571 704062920 321921505 962806558 578145858 388657539 542932421 378965704 999149796 205914938 96933262 821661988 586672206 879764631 159046059 902044012 673698770 214620041 872584818 14326628 801824487 354273477 999741082 998695375 206464422 915880512 725240255 241221879 7018319 647276470 421339361 83439401 43444418 588389159 700803813 199833398 242758407 422433620 711213843 8563444 301862342 254278726 763852182 192701883 779493327 526929864 643641343 365667561 933194132 293653992 244728771 478577758 950923178 175113594 23168184 845431553 340826956 682561685 877092252 368443705 3934936 516370707 102989454 138922868 397426255 655964949 497055123 404633763 929070041 659801470 283123986 576947388 598329407 317384819 804309592 38449975 813663600 888730081 429902357 264021906 159855356 702695415 193999070 614822861 818633372 941175719 94133161 149616879 766597288 466022186 252890195 173426559 271349919 126972537 52311581 511569419 848002979 974246868 25007147 562639269 924351738 308916799 763672068 757988448 365201550 909046784 181397013 291406807 223037294 718079779 566702126 638981031 288486475 797208566 689706499 194790385 372394492 794583437 421814188 764328409 88344570 744113215 212248613 168931337 480334053 751604775 442895823 376497454 638318333 321083300 223241965 972267130 761463977 792964569 222999080 748446241 608219380 869170478 126002956 395426780 538025995 803808717 308355720 874817897 470595008 23611941 548793202 970215688 281534474 9065323 235157249 801880576 331252099 394046996 212806993 193167640 245057000 644244061 335936995 250631966 643743901 625331907 977904154 338908516 466272038 898545803 309383614 975448637 919826863 735148603 123048317 795394949 304391046 100152863 715234149 426839318 170967963 931001541 537852268 699798868 814118662 554298241 512830952 442980258 133276545 629490922 482669079 773075179 611144170 493264731 137883801 142702106 479752387 716001139 26909681 615238817 31006898 876481685 320106247 373704950 827852033 810756457 189676456 992118546 82454047 942723673 361944837 294217456 168112669 975272469 987022384 728439572 538247473 953092624 538718370 998672641 592012854 385652992 164666040 83564994 992375595 11456353 319916593 656543330 329267632 581492211 759600818 340465268 206425996 134945848 378374210 287917708 883865385 1838839 286617038 797907651 558392854 548281532 84676006 378342199 921699204 685723221 907070462 738809480 754612938 475453270 813247342 651712605 946752994 831247510 769143667 215284701 208307177 169315504 886140651 861190710 351530402 78070403 529514141 928360218 605778932 505074611 45299631 644554557 215830632 134983973 880799278 261305560 10757036 459394951 444117898 804403241 87620626 334497222 181789462 71771121 42028049 630888341 338015884 581775348 495259843 413424109 627368584 335436157 795770982 638332807 78000904 413763031 122596572 25188196 989743090 998977237 451779114 499932998 186793870 344159563 961138428 658530356 751718152 716574098 441345824 720626938 991945456 29964296 285843974 538240678 221675961 326700942 615555399 193145100 71867965 551059464 381267227 440529731 380466743 903707361 508395233 131851302 421865671 145132932 64672155 393930965 750381298 985752548 490156143 834422065 275515424 619019509 161538855 117008995 859559068 999491376 710604978 403028309 483961368 547990803 215061921 466883383 590494246 362839967 215824554 792553980 251670208 406424280 735424809 346689754 666925760 398923849 965248410 31235278 478630505 881818493 652515360 686763286 549079004 426550919 321424130 169625525 841673636 734618235 793641256 80840178 756561707 752021490 854399138 568822489 126996802 759202698 200891681 776415160 169054365 953843812 828405372 98926243 77077589 714700965 528188205 179053810 681442404 10436085 446832850 142819262 186888236 717104131 947325612 761098343 739161329 427049214 421113379 737271056 481515610 722104349 669871936 136282401 414474484 187376665 460149041 553652165 71958703 395197870 740174024 457309290 702829407 739425310 378193149 895997763 631788860 143706541 171424616 287505353 833805154 43577382 929693383 424111926 466689618 198695764 622657406 979467016 78739055 6009226 9639954 949396868 212613762 376219164 629261229 205612593 91172919 80137699 161966750 383506009 705919646 601419198 704496854 406054283 83844266 475864331 442756715 584282140 489365429 317207090 385478680 167745953 45913082 997015834 689872315 974841206 393388314 708914610 383830231 262664506 314343064 633089130 467539728 152974161 381430365 481295543 692698289 941115233 723947828 260449682 437402409 263060693 954751823 863734266 934202249 190111581 544579776 990663021 13000968 493242220 72284673 518012531 80682367 560451257 741777005 953149204 85346286 648679102 866791620 717742428 249026805 899763004 856443307 315300318 757614939 109412533 234625578 474435630 259743371 756320497 170037804 575522662 488544018 28758906 564672770 643679394 602197283 134066719 759373280 844627332 439723795 196742517 794353759 862007984 30375901 368783185 544059642 559940689 897652638 999984975 28139409 422718611 902425626 17348942 810806248 4657702 27568950 653666290 132133417 856516802 852310908 278739233 820456798 908371869 312024218 115000455 291287544 158308854 762771939 659458578 604156491 896038798 310883020 29190774 810246415 785228074 976588656 968160169 214368737 786190098 459001613 299570536 831345088 507566997 207001733 183440305 5333392 969059715 597986526 59260743 937094298 661324465 753179586 87640114 825463562 743428729 832023552 768605244 940394096 141081143 585248777 745731956 456419904 177869261 888052851 65352879 11186258 963591200 23155834 734173186 15047010 524936600 926119034 991543625 108654993 511226532 702264438 656184484 536925410 334618676 805708948 798320884 508835262 125374013 119070623 211086435 372751728 341049401 178766212 834516185 626934442 487028132 503279573 309849735 841358847 246819456 827922505 557547616 225219174 695419858 581112122 186662555 578668989 321616418 210300965 74836787 267531588 742246399 725687342 399347303 766688286 427921017 15915161 319675706 94308820 222433701 647777618 132454388 829453521 258823965 811866470 916035231 360545510 192004221 258081672 818494858 965934024 195213799 158979213 985370570 893828493 216177280 943183856 37659572 835664691 128714993 991553103 523899749 336730905 162436071 647111148 779578 688434564 522327699 356423980 459692632 280846620 468913962 748484379 779494693 428888940 994008934 179382759 974631885 700399973 810454787 203502945 171138750 374674395 210653251 753228671 547115820 300827143 335284843 782965980 845563790 378234883 493698115 539572535 236061727 76263761 411220634 689181168 211563358 277602645 694853824 368530574 586145422 501190102 921795339 253196603 670049847 807571841 942015314 890872134 275046051 5119590 837869429 382396832 373114465 130911865 817487315 962721632 14567622 810287634 385982417 718870079 253497959 47818349 238348890 846885149 172319649 371161131 130101338 792354938 220316945 655787984 903587650 991974141 823154204 556596803 191000455 235740145 306043240 608493392 533259555 306535363 405706081 162043945 298711571 828674693 199033013 514760673 857076439 876141166 705283800 798960624 812437749 844933720 513324161 189934258 162205557 565544513 63960107 284195815 80401766 95183306 707847829 463763253 244091480 956071099 60373315 598213793 101684449 694572925 153502970 516178202 160019225 819344286 913801288 929028334 879093533 748234833 834224122 345676371 248402319 46326507 617291683 490164704 134669844 698808679 798426652 170853137 381742037 515070691 468994558 455673030 469234687 493806625 730974250 771712452 451949123 109358087 752802882 284420402 175418198 61752863 367669549 370955550 980659058 825632536 306118039 636599030 939834579 669765443 210046574 521035279 278360636 515157783 365220198 16366114 585366383 487058861 657818998 857497546 873518520 343763780 203395929 81724167 696965731 752840638 786834958 522160061 333010753 560946978 765170521 371718198 118634792 234944024 472914495 889466268 905232496 911706736 307185550 355907200 9493366 242721691 434714707 777378646 958331164 157240624 30572641 511884534 550262599 84780905 975213777 584848669 453004640 132158883 797942396 487054058 182117588 54328546 921769091 494432097 792610196 644404298 776740552 67005931 728941206 737190311 362346098 148329172 384644690 108860390 412388973 385750988 591330629 391141274 827616231 400442471 713991793 814751096 14393045 792520861 254666715 109652699 631618668 359574346 579558668 928697408 674269608 190600367 934989713 80007115 391585736 44058863 870807419 275126721 410118863 969789075 762885088 888120588 287758341 239257863 521896280 474987450 845122677 50246939 187530368 83001726 466743149 930049410 176054907 745674286 719720192 306051414 518388076 531070531 564441223 783133842 688076541 94366044 595689244 706970775 22205147 713014459 259456029 740636328 360034103 283615686 316993967 273205357 988109638 919420551 939070777 288434804 150188482 676195885 684774884 346139307 980520296 473491849 336601378 299752 611265400 973782418 866152740 603366753 977970232 505582561 431591266 996589876 389860721 392151350 785382680 542193376 210239216 6564337 721432515 262997194 85595399 82883225 476266919 521227194 105347337 595886169 670498892 836242779 715476945 686531966 689200893 410240190 731550780 843694074 386629448 45969623 78013354 432249316 77674368 638160127 976299137 779930614 143915838 520866672 754561194 871905294 985848796 355511244 970192914 241492397 923993337 757168023 490176810 307238011 555177720 455974072 854801768 230860481 958427008 841575932 134037444 970072557 292546557 757292435 808815932 770969362 633919006 410555793 651236688 357930341 370175573 398353518 799899270 527989953 30364250 254282631 205532903 150213156 392090536 940069787 55931520 257681456 735778303 742084430 888119779 28955563 932049888 8123817 460292259 92153855 438052628 802755224 519251419 831455162 412658470 481062251 474390696 245115151 330706404 609469781 224320682 915838548 560915938 536017392 763474055 696571522 864841462 716848568 992190057 275677112 700518589 234349195 519402107 188020665 559107861 585658927 688683887 937290857 332802209 980306124 579867387 871848019 747223880 324660590 875252823 801940262 698685622 553960580 858124992 789929523 13753562 787276900 53068793 437656305 276071526 228373957 597564101 168961402 281151315 486485571 305015662 7277835 358812506 542704862 68232769 685276808 830852731 737095803 612664848 365622517 693406074 218002018 893667502 418815998 381708381 911540414 423305079 406031984 549991152 137208608 84293573 355198142 725179201 764869885 598272380 436694909 609975332 523293739 382725503 980561896 480781743 461398888 118198328 535940188 139368895 938170579 421206548 589776093 561580146 708540529 414594053 954958736 581264043 761748649 800241150 997911871 464602770 443146440 575352187 105842648 781350929 900041086 470548470 841411310 508056408 139363168 664754035 366431798 276382553 428988772 41742069 31695372 612584012 838028647 114228486 188023276 422301229 806586026 796021811 461786873 514342713 640019537 358172558 811242617 118538357 63227875 185783083 631119958 551893543 537895885 660804259 209925023 138409051 395261919 130024340 203252485 826695007 128802765 362935326 829515102 649156679 731333039 774866279 394242598 234411370 374930049 472308248 590090233 816202466 434407076 659768543 760189210 763406608 162978907 375649515 278818288 282406167 612926543 848696947 128054659 416929628 274265612 944390447 670906371 923093516 184402562 754200285 498859842 871825814 237894276 78555070 192582965 988849965 782563148 230838038 733379190 134496071 966683893 907426735 364866757 209442336 33694976 151298646 693038466 985125944 35133136 537230941 102874165 14282449 936572973 528536600 582877959 439892594 52891589 632848736 629444422 852859751 62028198 756119059 297938917 132132414 472995270 939818641 54971385 447238219 338180731 588412481 495215933 437249573 765565187 387973642 704569999 832627751 644475902 187540698 282643057 780449520 353198063 319531043 872677769 744246243 507220414 997943897 462657825 368168360 489413432 659570037 528535975 21743785 511127438 622714229 336021806 958251414 197369298 841343193 873190380 894380001 731617661 336895272 467734202 208619075 282123500 761736553 261799319 944136501 114541022 235064490 265836069 840152952 428479992 546804861 168955946 250485390 585915201 799635318 640880657 306296126 250347686 108884910 430289255 180215316 657439351 398185795 813506910 914652126 532072680 225856214 334115661 403125808 175430801 141649931 184446765 144290785 526433519 31816716 518895134 20613516 542032609 456178695 973158624 33249296 463900971 423178155 102645850 629939472 275991798 93080495 145653271 735156084 327377998 707246668 166383812 805303782 875205283 786549182 304215220 293928790 795117896 639329478 160840284 335880567 651544055 721036587 218985687 767993663 748318028 552978996 562225250 771229547 215461189 316576559 85413601 57601785 294907848 919209454 627081305 536177579 896435997 182999877 597255540 67752075 256180336 647039373 605134848 306023522 786685009 713957668 364460400 748584511 152138547 617231595 855261529 920110070 616483312 526024902 884349430 835279518 908829763 373845024 47503525 890998546 126200652 246052964 92239464 697659505 982144528 999052165 686260325 314847391 547167735 10204791 608035431 863331522 782083916 277212083 795927898 608119237 451817921 87463351 396415954 119872728 792217832 734080388 382809221 3984878 927769787 593031966 748030156 507725885 140570132 606199824 655008039 48810178 47704374 470321125 63727030 399754938 85943362 791883440 922033856 268666410 428177347 899747205 572787504 757082201 994543395 9046270 131729171 639395409 373764403 282024375 892309019 49999201 897621671 495720657 356730399 917197213 208998552 687827571 120646553 640111708 619579648 833462340 53393446 353930425 348992833 692198899 948706058 754897940 670569119 149297584 383688105 175822990 997755585 387397296 510345743 261174160 850588212 784125356 209097065 215454276 383055592 589235554 653625994 415961114 868447921 172856083 862016615 577037125 540010439 442795267 576209051 340584764 334799686 84989693 959906788 1752377 533643183 744175308 617228452 305775805 182820709 332241603 413496161 305189386 813780785 687888950 463478597 723076264 631375551 921356287 655055006 33000417 208968479 964038906 799084895 896559940 794309444 618899081 620106654 113875237 383285384 762666256 516067860 38185243 975025958 874265210 49972896 460392578 303055039 679043250 627666116 37078775 190814934 322262059 156849190 346294495 190886228 305376857 295292689 346250207 45030148 180898870 557455601 833089381 657136664 252914878 29030107 976593182 998051490 88439667 836914690 667208574 673635612 374858457 8246339 6861883 474199265 368134907 502790810 467761362 45732017 646637028 104388011 218651393 878748977 728980007 223637050 722516811 171908457 982543704 689606579 60482424 52592452 374965905 226463395 188336913 631661075 492869870 518925628 713318376 837666059 159649297 83109845 725832846 939531202 746198175 407741288 964184284 562721462 884768960 609926675 311550059 194895814 396036771 501845399 281782555 625396918 257106168 722036700 937147792 814772144 56760180 236296555 135525296 41654718 326311248 609855986 314848038 579068241 882317771 669130436 131128290 449460413 469284003 387403606 204679831 343085242 288583840 369700292 119903548 37360869 388610570 570688330 622331276 418900541 241177901 759140554 960336774 292776870 522031324 695721804 277068269 594473065 87111404 962859130 262043336 201573554 135241908 645060384 551521251 628531729 385578899 287333810 797601613 680132602 137657194 281635526 509604313 231026757 799364894 955102613 229031837 609041838 512881944 577060991 668609141 37592662 368123332 356066692 138424449 10742848 638852117 822013643 692394146 400133589 32194047 469464863 360186625 762496096 678332668 554218092 145751433 786052243 833922696 233776711 173876328 161058561 860368549 234217060 504261266 104776865 758890072 999775005 886549566 286341969 329918506 867897842 579566951 108171345 891670183 512865795 366334540 801289412 82263266 790344856 415799792 295217715 362523376 9785242 636436122 61429513 318642280 116387351 563408982 935480087 505965802 528371905 150030195 438931474 313694869 188748400 778862852 796620304 888997006 958243996 544333663 973503503 157654400 379689443 394858144 637578350 225886743 184510089 778113831 251058034 299684228 4310259 702964758 157241795 360959996 46656043 856469460 754153708 80841017 336522335 973550220 162856414 372432631 476787042 910073519 825877869 189079416 165281066 644169070 279494354 101366273 569225296 896862016 129315879 545977179 380144787 767328354 696978158 877384275 112223061 451731282 307092107 457559610 735072284 211156820 721525445 107968357 933382931 101013741 783381065 406615982 989429126 449323626 161475879 866966769 326829161 268765786 549678931 545183120 806466258 628934672 8853797 566998768 834156155 422686242 204839897 363117562 23444545 638892269 354243600 445571482 452884647 948224270 324144718 343427907 64152148 814106602 275129210 160476522 693575824 535255079 410180960 918226951 922981323 843163697 11482418 261052695 669913111 60265654 793412611 903245084 279809961 707995946 541159243 778161563 842971996 280236612 783151974 741333917 770814253 737160319 909559317 949508655 508471488 75903130 165945083 767546594 121188314 346354201 202555424 736585803 192354021 9810369 185152114 370969220 596050799 580644383 595476031 209768873 292378283 40781314 232526781 927239772 364047854 932004093 386729859 897769538 566744371 838750694 630216461 349196420 94014360 781616986 116849467 409677903 62001119 564177462 156102866 355887956 271986926 953831455 583282426 96450632 217173071 913602556 753282494 470956389 238005424 207566966 952980111 791959272 916226149 741512831 337816257 974492049 345375201 928772040 938262029 946973478 433679424 170038089 781290254 296601328 765752257 270076861 764056516 314923580 112997444 278496291 130553876 574837467 221600208 926193214 487687237 400388514 283266320 720605462 12522372 710978795 171506640 558614901 480027745 49961234 151359365 616561771 132148048 717088506 610290627 398327755 543334185 895725702 982556868 598991020 576732073 862309663 39515112 810505192 946402287 402786356 485807663 733887136 343275263 315700662 341575873 434251446 734867010 874626712 469212518 763772241 959314436 595339093 336883471 528612701 935322101 411222633 191130187 51641864 294874537 571369175 440903634 909847366 363016472 267965090 838249726 449646158 712255774 858734932 224405069 541710364 89870844 837501562 186634721 624445421 542832085 169179685 13775871 731701701 468465970 875507562 113304468 669694700 497972607 900839139 719484075 636183148 783540620 106906413 569647352 715958677 18593804 184658792 477617232 545832570 108738073 828142522 235002158 451977330 315409838 685194188 289213232 130414231 885200428 655583051 957627288 987679306 964570838 419326568 507777485 31756205 869307732 844620889 612965335 598949415 464575028 310174678 539299558 41152740 446754660 599532956 381869003 606184275 116575418 320013037 294783356 759914918 47627372 862818831 301979541 512058197 416440216 366983369 453205202 992493467 381275325 808254185 72597399 78674424 901584448 88442560 642872936 595278509 66859753 592661411 122623600 311361859 583073379 247793772 73317886 567095044 658277823 850335224 696234244 153077632 26251249 853050279 878448535 600423690 883097170 434530271 421740146 103791929 283585820 188018825 805258098 728735080 463863281 981833106 60435483 109310261 690880597 766225260 388578833 6937861 140807727 880647050 201879968 619360383 863099980 835372263 675822646 353859853 118125788 52412544 614468835 36769374 606610931 535574485 61923040 728477415 554089481 870369132 60530693 604907613 169326715 311428430 993793872 82742844 139420680 770324873 907880805 42590787 375343956 328955564 744162569 992477430 273260392 667625038 118379942 479466523 891714608 435717511 479623627 326333245 913142012 433793396 49980329 376847916 46176512 323525560 553678231 771712891 653493715 936015094 612138638 673626881 152148468 407055192 486446253 925957209 738444608 501831947 362326966 886531426 170766205 359198400 229191567 410445503 680414931 852177453 617104067 456193111 990471246 3246218 806839039 345016790 435792477 715203861 126932885 972772651 790559062 650702734 507595772 776542984 830263792 652421819 888031309 207733606 684845511 500738277 885192648 64312318 175177179 789579354 692894541 113688272 655984401 530239465 30294500 635297440 663839409 380928361 486575413 462215028 277587686 800225842 90665489 181256471 591283521 232198562 448541927 670816666 264538935 71264153 770517071 12621261 568193694 791929085 570724739 863452106 689076276 762103863 260448993 545336683 704740888 544219572 165574250 234949327 725291599 575050342 699312198 838068953 458672448 99122241 94940990 493133745 100397624 139242174 955041601 332184385 104714727 958762843 476567007 616530360 566413538 258064920 253928657 960807435 978518047 153835515 269756527 494491247 47314299 620193677 862091320 278915809 228032055 834888028 738022222 400439198 14796663 881339511 835766519 799125419 608492738 494254837 770284829 437557070 917032069 575783534 257541327 451202194 793586832 280249472 190089918 963965896 299150487 625574731 380075457 675934209 953489074 290087926 259477841 734187412 177377757 840197928 862109710 658942110 584563833 535744399 499439160 690393469 989514953 724739676 890452534 40598356 464324470 612041669 655777555 161057931 208845836 926093698 603203836 852892492 915624827 904895313 113688003 62750727 694382742 308633971 644059487 110410222 558568599 552164140 224995946 205858682 9761177 658665798 857140897 634813156 432231197 138207375 276493672 118597293 877703302 954856022 327881796 787371543 843930013 849756914 466916190 432858537 967096589 124118587 312998919 668116910 315643623 318577167 186826542 161286839 928942368 984822479 250366444 893077525 586413583 356101599 860767225 730146400 137036527 421553193 515606067 672350706 854703203 476442779 652591902 797617517 655522029 183264420 69517151 110061617 866452853 592297659 815484992 743441639 615915464 459898584 571893296 504695801 398569751 495990009 713085248 894816791 23797364 543185311 834364326 356340915 599873880 373985358 675285566 414246022 36444192 833025040 544535812 481510921 931157643 105432051 628027803 85959165 625531454 673529734 200961481 276487651 451423040 695492448 717017080 806106245 458315902 515462041 253598135 596481131 946075720 914592335 52694071 618340455 30424274 856893475 319369423 410541578 493509300 924618937 95256953 425082412 978553707 334687036 952868690 121021288 29124054 935463127 135796510 860864157 800875193 355360061 920774081 799135598 967505725 842261282 104281287 901248707 89063790 139882687 747441885 25350982 920276668 16006226 688364117 529804775 180410490 117219483 137082278 821751897 114471522 239440225 426056170 568440210 486076176 553839083 697082719 680901711 159085186 586098056 525775335 852868493 24003231 434720775 502843783 177111313 198811564 596276799 665862379 146215906 456847064 559017097 198321121 159224521 389437618 216062785 241410521 762280152 55876525 949986120 251585132 575161312 527547555 629021317 394586578 986823929 715855183 842106975 885748074 388607742 76906705 300568133 235418166 69850382 20623918 996417062 349759324 677257485 441368270 461650681 854066342 969747488 840854268 279765815 284752643 743895349 932148842 775648604 988318980 978086777 955098794 76141673 523495776 137808095 245558198 298248805 555953520 189323936 478994024 965323479 534231475 901068213 644463875 259071310 314606667 81879391 279812008 320746969 884386175 663028640 419722978 703385999 917545527 622569407 243175451 992209161 201514627 312426696 838418468 633894627 113090069 801127434 266901937 717150783 232902337 773144471 845721051 942470977 949915908 628353223 898231964 200462228 434498683 519901365 930564950 743832803 770632295 614589632 260716365 586119009 844864560 629905164 4980776 921683010 86060511 846768383 926695540 2044479 664882338 455347652 537948705 972004886 231337291 404988619 726321411 235987720 581209810 878196295 434145106 418960218 513584847 590314415 136116778 531100372 565143552 498515517 872570380 342442309 978568393 109414258 184683355 829866748 280740271 408626064 655064288 870885201 156888540 375841310 204891207 382500122 4342175 500914792 777127584 810223926 88848105 955817469 585913054 117398790 71863248 287584047 797901403 777226478 308227855 842245526 53887314 700050649 655679108 703541901 652701540 722431155 306156466 781250996 765621780 605677292 666587197 450381164 293039435 210641659 434326128 324165470 402459092 648400345 392885690 355661045 151859169 475262082 96226092 335102943 938312068 773701752 782617085 480521360 508272951 355608128 400778758 897288382 950190165 479251938 496531527 26489318 323508638 879798637 159301984 9371590 602604983 915786097 109639705 681736929 207148456 464052099 142253530 778045182 178695004 431736508 214108979 293730217 514132516 874563130 132005974 853419185 269875509 800433566 517568408 211435688 498841125 536200077 856545780 936719718 548068210 301791791 778716551 479343239 285101819 868400051 11000853 76019176 185621124 696955081 298609027 723551278 289493047 749247270 943027803 688638271 32867614 520608260 371453515 722997958 36040618 222545567 242101926 992788659 2893359 296769209 732625633 945656761 498966885 116829974 440233239 119721423 644805353 982532609 559601798 792114864 954920890 174115270 628210704 35166811 982663868 48253750 794781371 880579475 340994872 316924454 79180849 703743071 748720986 306104815 281391425 254310539 994782386 974713840 52439132 524465702 308047028 106993672 423319576 539745282 76169528 601693980 263974321 85689400 549650682 770743703 485535107 27578529 960543259 168851429 704887697 867205469 280676510 197898999 47111682 717114704 20249324 856799426 124015006 190886048 218916432 465407679 317346389 212421433 228052348 894056045 379530168 582418249 298313475 309358539 240685438 63145924 609834460 632078814 178322433 444492001 91895269 364188465 554080446 360196250 329479262 829386832 604364505 798438192 122280554 618950732 143095190 254195622 198194066 11041082 917205729 708751425 284537409 832913076 347624391 255381774 104049736 110797398 987781883 26370652 219856732 309317186 368529746 493579069 938589587 732252061 90052679 558683146 440041963 52753679 266737272 804446940 461440707 696955207 42095143 534714900 707147360 257980277 838036921 726622419 457114474 470109134 385306171 796172674 450458476 589803532 955163608 455829580 450198359 618445291 74429540 654484383 801700351 742346669 799599572 712537775 54108829 326218903 213066948 267856883 919468875 957594994 25412848 709327782 153330059 325223179 982913979 480891463 489013953 635702963 552069803 81156889 834908340 816420031 368276970 241985700 128890385 894429961 763963591 550097714 114596584 772227949 7261747 325660499 606906157 166774349 232431429 561036890 968140600 17194766 961954230 287021277 150667333 839128729 705751142 527353656 531726069 391123931 104128469 279975947 281468364 484205637 4421802 381331640 399406513 934733900 468610608 375082982 224587888 996568042 664860372 73730049 550061883 897224987 905070760 959212471 161707301 673138785 562653667 896868476 97168294 610387265 661781855 544988423 219112218 461819588 552542490 127683027 703071554 987066359 567135925 538169247 184753089 798758507 524095992 551796718 623242399 636168373 554274124 934745480 349775050 578858223 67527743 321647351 169485457 956131125 284380164 36488971 121679911 110598698 405921264 362915159 293357606 466896752 922517503 888259761 200970761 597104691 570170700 280694198 525871792 336766367 41831068 902112579 937696992 365082469 870032084 408327421 707507137 569648187 716906366 684283850 322874718 489616473 324816201 938917974 700299560 476454908 795663494 94077839 86326899 22006246 887198124 390178602 714597624 421944284 773948884 664675356 799390546 937445671 980843837 96753441 674847617 337234196 591814601 360924984 257596778 600546676 762325887 977042468 921355092 443385116 850075911 786951917 769398380 825458278 760583217 524197981 25212738 394251695 974625902 637000580 425093194 449706455 545137493 857019957 861473372 453321412 298921760 446881158 420359989 224894943 621066540 180559956 285097972 990182549 889214077 702771133 449458589 61853911 451725367 753989027 405633433 198156186 737639462 50192688 464907316 968733528 634258743 662199629 530651934 95801486 728644605 182068009 586367979 826308668 726361901 825840824 560898707 959975528 544088610 41106737 713480178 880724635 119966553 383575951 595643465 399268450 490375926 105840914 184564667 241049038 565399358 354592187 813480145 679519221 1394971 521203923 566507255 780110702 487743643 932058980 359069437 647306457 598151025 189769406 459207574 965493077 449173363 613895412 757829596 770616072 38667546 525181788 922323402 307836827 319867909 810134803 682460865 755284667 595431798 241204087 864455684 998776473 307038419 698812075 488755003 673398379 640175654 780892182 30237428 505850601 906005150 923854052 935747869 540095185 442522380 998555268 402433420 801532771 992765543 823432488 470277239 10728165 559347784 762895432 196515068 945520928 391352687 684350239 787477402 899235297 698791996 203946284 640237750 738721657 248396598 184250547 860491032 570768190 881986952 849468730 28459627 600108040 63426431 441904652 576945600 225831604 262778637 101401785 895297035 617208997 356893769 807509908 711182501 269072446 864181741 782169140 321412552 812604265 171874775 285428211 227574551 732655635 303522696 755222642 60987923 312692397 232918696 432623123 336902310 392694957 438677376 515667582 946637724 924160267 349721982 887054109 647306533 247683780 745262517 820390303 897696597 866798939 5968218 137315448 916759205 67571027 967590984 719063392 309204079 432048310 846655357 345764816 568701301 125363089 667355547 388073864 953862234 444838517 32601960 842185996 360566311 893705976 402377294 237203490 755537608 380688946 105813212 195746901 46882189 269951297 81323842 988199285 390881706 953255365 161792473 695573525 109108918 952492132 159568793 450247692 395822384 428326215 87845538 925386997 242923253 660527259 861740212 245892782 216219083 490002706 912354230 659920349 261761498 883304543 575484978 945445478 168293934 754776509 244605911 290094070 583674678 318306921 906001910 22205052 561700680 663723555 835092486 94157994 335108379 46295474 470212129 978705016 425060939 577661277 199714180 615118242 603537880 583091058 83687699 572079653 646906535 184539842 1545170 263092934 648399872 19308835 562037613 119718795 62318094 148737005 43218097 608391743 61137506 225514622 445815825 786461938 848886897 505023158 752491554 328813687 288797713 86983547 229150751 209919717 706288640 321051447 448223845 271820311 113363549 299581525 273125112 783389740 563654445 949413319 467880957 166050311 835123415 8243587 248059454 743227855 137427624 276241665 877349289 35160945 400940369 6351295 869018577 100856601 997144932 128620989 297042027 661061565 46042 365911553 904880595 62196626 858339471 758155541 870581125 685851284 743642820 546183044 986053796 165735171 437304221 621432416 169747062 503355872 17216161 519802303 272253157 336687989 806565437 3829049 978244352 691369418 694318657 938448492 38385016 262931760 588817505 958067577 991996195 817665722 331297461 931944836 499386749 944869055 322551865 25637687 850071842 540478298 36689230 224185663 142065237 86731498 11150903 225159886 894585725 650619538 966048157 971148312 367148962 699115194 248931596 874607830 103798004 934380428 591185780 37249222 230861125 776692600 988011432 532010536 29766282 182568880 77808354 193631298 777960285 286214829 576940861 386569694 141631870 166701224 801264186 562033095 990890061 26249762 645343548 394118991 40745810 542828636 522055692 887593676 639382710 882712031 226274645 263802391 404591559 128592630 140868392 510763787 495349624 684904495 841519482 277474316 920501470 681810142 78428834 894668925 512571828 47815578 997544411 33903944 740143320 560523966 754614216 336735579 22326476 599437033 119552747 729623077 502147126 280114559 574608428 676356125 670104672 86413093 910965080 219130171 563808696 165414472 366225824 616859517 823094865 248191383 238079510 253282148 68362337 995042437 390267955 560309876 72933057 83147720 129835092 494425016 817133424 293546461 767112248 756013627 705605648 567686529 363335556 340093328 754170471 90245177 992168511 766698570 176703200 657884363 567606614 559995013 100451080 842533315 453579545 355744348 579896337 275827183 365064636 62534768 522526546 865578724 25561047 876868200 189008580 205725047 218947815 7094123 382975367 605551172 325931979 208774311 585214555 945123882 683931463 355656654 818156072 871126732 434338948 399636372 427762806 540851986 205140366 258091058 657490933 740615590 208721877 777992166 580977399 126914936 982291628 361936241 939427825 177229370 256496077 460204695 372752382 887846117 795640788 647096483 344710491 68948531 753462975 737808608 315847660 806494498 71498869 192078113 698613174 852303735 838818619 517411386 223855971 227393592 408818240 547140228 840794305 177447473 30824979 652925533 709093187 384966257 738554663 632948390 749852286 78453962 55607382 463924547 25295021 274509908 802483035 919318942 448153390 743121898 565543766 100298021 907353859 507241643 322357068 780935624 376338258 217294970 274120869 503491195 228148198 41348223 332463532 997984698 958009259 423904164 692036627 450041344 349756725 558975257 130814316 832440911 9091898 685284561 731720625 547313323 553168659 752002051 249724348 248160926 744273216 277558185 546159056 461051318 564755937 586909956 277945358 87849475 230561597 390291990 434060033 246774426 167729215 413307430 395764243 79059988 266048244 362504256 893792277 958572815 122938638 83710387 959930299 213553836 539939940 930092177 965419038 630265103 6682992 725589042 660550968 129314275 148346831 461195185 70408811 356607699 738265285 769571437 693767931 88359954 393310134 118268554 572429455 262148308 273290926 755466094 996629428 524948435 160711898 169796676 330834010 694043595 124248333 194632316 671296085 65219581 229061180 193713737 153920989 944684208 959928834 389680929 357560334 590954411 904833821 746161729 898413929 19078333 3971567 566236455 224055889 10771510 480697086 969180694 47196047 578724715 896549236 67732117 732139727 718489397 439234463 584431600 66147105 241557106 791313778 519626678 398999928 114541187 23256835 335594041 558631726 680340429 450146571 559752465 678439550 365102136 357143913 107155353 868567817 166405555 988215199 656725361 215396946 386458286 27118931 886519034 424503362 451838622 978541776 315146205 732470692 78914684 594461570 164418948 926097578 943142214 35002494 323317152 611970918 320541309 911285495 760079009 968201810 205595814 342223050 312344641 871956681 43303369 782794483 144572922 842691467 354824181 677924374 405601163 340077885 974527418 897476855 983982455 643545831 300104877 942435074 365110149 21042292 728381928 378388164 954720577 420114229 212422791 796658287 183151226 459132511 171986476 400989786 461620674 435394440 548453755 792604543 348174577 328702254 843950751 832059388 774563234 162176304 44506051 730952082 109361077 100772179 690113946 630376489 170826699 174798782 321900504 458295882 665799117 688155006 305238455 385278371 550463846 855921923 318985843 147689863 324710532 644238497 705307086 24774508 750914011 132682512 563058829 559566699 930116962 141443053 757419256 984693443 65810131 429220407 347023710 511027797 273754159 80043218 189774991 215225641 735036472 511492359 459534944 304265961 711566070 517486850 231033387 630266465 628966451 859702355 174874956 527739397 26930175 256407150 663222693 262949995 225674028 57483563 239295515 477671628 393044434 987556678 33483542 217271176 221539789 169066720 700511493 307097247 134232890 692684796 519880408 406814264 458573566 270601987 394165380 1172254 462538047 778283840 68526979 808889661 242527208 720017253 799890257 594492970 903182122 330407941 442753008 658726809 896293878 847973911 925640293 360985060 661199491 447757689 606357816 145362059 375633614 353929579 763859704 305009326 404207381 141763344 292560565 96246677 551868507 126020081 149609604 119918377 645214440 537307769 474153471 883220600 202214086 239087737 290963650 566403124 121487429 371684262 42341615 785860917 811946615 148167190 482992043 149427443 487168437 963847367 716793247 241020940 43446808 361706520 799921015 830956740 550237696 505708622 778188390 860855680 109225105 634161169 438580897 345742154 200683057 136477420 614776287 103672400 758125836 506364880 263357920 822721125 619322256 521637777 562143971 344953727 561044721 404146536 467741230 126540343 751726502 723273583 492886153 749904972 334011882 304972584 665220803 47777568 709613116 398769655 1493036 9422393 345810911 11365283 290601753 39904194 996790107 619295449 506115428 409236743 899714298 964942249 505492713 790964989 620303692 88676359 534990346 320623287 741573539 804014667 175640108 764845042 510273176 281243057 411888184 8799114 531018372 334367450 148861723 59196930 457569288 529041994 844586054 253213697 980759174 670561000 588652078 754681040 565298341 68403328 294822605 883455197 571753680 299605572 59786271 327299642 838451640 981352263 620718759 251648286 838477518 828866817 874579943 445558883 537936586 935180750 930722539 622436358 649691687 512335215 566344383 710682539 267487652 823216007 547115252 171811607 823353540 313218078 621767712 224701108 234666575 517388834 475785306 446611984 507357903 418892258 982035394 819138142 890320660 91173265 938644215 859963123 867837616 468126153 269070751 181943242 637837436 976559621 748343011 256478721 767107345 396415781 574814703 858492506 569179984 559475694 700217975 336392635 709913307 711269768 551779629 456809390 296855193 444109310 470675532 280072930 976025910 93362881 543380496 384146344 463110560 176476454 986949947 219879542 838166923 434879203 602857362 229946984 804747758 311506582 840290398 838438330 970440580 949135934 834668268 801135695 49687885 908337600 761737997 32866861 497030922 857811299 916204439 727428607 890327492 245320276 928719586 3858833 660960837 636668195 603721035 945111640 292631965 47294532 318944692 497041896 361449375 417362575 377696258 36612731 637908833 821705153 561651614 972225393 471260096 794701049 696761845 707819466 790514137 944426299 274349816 580089518 617011601 390790129 379406749 20730853 236764175 466663780 871080540 226626656 602047548 379014471 328299954 72221870 261507914 386852141 357899937 482525063 428984618 613366542 206193454 356301893 356453140 640326086 417393890 192408934 598966787 690200982 388562250 565416716 548840246 732058785 161123447 221437821 316370097 767805296 541001087 862079907 343576506 82364783 691522810 982058892 617917276 419026798 807265669 218221291 532020455 750537760 643659842 47366549 16401518 791308447 386863447 497080837 10645831 417413862 898976362 299817946 335697039 686785622 365720364 506878548 560007588 483750450 748716491 860000474 191688361 470145570 142268797 441653622 262328069 44287668 865741052 434613079 674053604 312347606 517072133 566714702 314080948 372336990 777639640 871596626 865528234 975885698 139919035 813872636 827537979 46552928 150130295 335897867 983161763 590326648 389147097 772377058 832910689 379451948 548319538 914003205 952656825 512339015 398217176 206258592 568583217 537531763 732372643 881744896 371134484 121479873 404333169 205564951 722691314 768802085 953858722 947591164 929118494 233763832 654154140 474868841 838298670 470480756 369304392 292225851 349242751 658300732 285146515 138640374 18755759 864254161 203533038 276169279 847971873 375324701 350726863 959738975 797185404 878682092 666618926 197829063 665964076 11882094 537635849 101726598 632392672 380679095 508936672 695953621 692948234 468302400 431806521 923048844 932800866 261023587 738779933 125537450 745063012 810673122 23998105 275097808 55648205 169645152 590380862 816319174 764014626 17952230 79487650 123672566 17621800 276986464 892002781 957505772 511064173 235534110 996462605 579267548 413603262 751748948 134058194 847300892 145086383 421263514 829859026 319004581 316741143 421696876 123589686 772753302 824782480 171012522 759994156 282287793 636942587 485572890 711847523 9612508 494980090 893619169 330531218 672973474 242188149 457220878 358403569 899183536 595187990 921964303 97876157 758495064 921747148 40293434 98369465 239077137 18157388 272605510 76796328 167266036 962115211 726900687 135313108 240433729 263600197 552760021 934122890 738859992 891981434 120457533 777422492 723570881 6362091 647221327 597005789 552356516 212854945 21345334 888564904 733836370 873838695 187457667 595471962 694708282 393879371 28611243 737215699 627430644 923418145 341198980 162213114 633483706 639209216 483849932 555609910 819256554 22678467 865663906 444266997 945634950 793574025 94750987 41285160 596541619 711107637 792521070 177356229 790302781 794369262 731212824 502346308 213504274 798795424 150254010 331191587 232527555 593582970 808327910 975642723 7684870 748788846 875033749 288624392 36074038 146535861 138117283 269854108 469945297 597497672 921116753 843402924 600198393 403681640 939704515 798383434 245330164 687912726 612180352 192833929 296969644 685805723 809353973 912425221 899420208 483755522 435645682 393604952 823453489 367437721 941161259 400543910 752814982 752259700 543445944 411879442 519240360 93047530 649598869 76632134 266436919 306881302 74811683 214213104 423293811 826529111 377406629 522723903 64273347 131220688 717018308 748105578 878121266 923628521 748355852 333041961 241054701 358989004 855538285 541033786 231959494 963761129 223178170 885084125 303314100 9629810 329753645 53329497 633490257 173261535 382480353 530379637 647129946 372025708 585862743 478483455 958171699 294002838 943581426 512130889 961047905 545417122 995752315 475432871 142111501 398310166 575495325 157077234 684399240 731983166 453774954 614130952 176194241 894588584 591262932 260438089 175508689 629037224 639644725 933632539 698626160 199251413 623414215 555947368 78591612 780396682 920192045 250008347 409990009 928349030 447087081 742113447 51189772 975176140 663267811 470222975 754554751 162461284 831442920 758771871 415373377 42575768 350503209 102721794 304940643 260439576 967208120 985403433 996100123 342415703 640029198 346235803 919970373 330583051 119278984 207772255 236009693 239116977 764974821 119887235 237561734 868241926 509248458 931233945 865726470 833891727 695739966 279299637 45203655 912185362 41878830 635096688 598269272 972864027 533202154 286010728 609628394 546020472 614031270 687977917 601477332 726049981 730178042 160575766 736292624 172583361 670671715 966881434 792541883 865018911 586323648 750169976 6931097 756096694 841980117 644753247 253298062 294311210 149769931 12422918 896856358 946014305 39984814 880366245 979959822 717400838 254832622 357724794 233474200 840436745 290096095 114876742 942097211 341296924 902282808 385973965 490705681 274130232 551556504 876990042 649475672 897291542 428600316 812352824 742380786 79270839 27859275 563969338 213875428 16931549 851803594 55174964 588455642 200046479 17450664 286938495 627280546 398615193 61085812 295453817 145322925 818790153 420422049 649008899 445132177 820460723 886882057 189900033 783730825 667618990 429975655 220825566 710514675 372470230 862583515 987632901 996028625 147276616 318274410 826083945 71747657 80859368 92069244 525155070 503508005 687743966 58467676 238312765 887076180 291819284 682951868 388327844 844233831 50375610 286069550 992646964 386155541 607992771 203390636 215720945 723583927 471306341 289648144 196452198 127001548 317058205 765198749 549565726 388360822 482690473 402954100 608090412 132383740 727270284 204036128 605545124 782769478 45171085 384780043 827017759 82912356 409953976 318265606 399818299 997170440 836560475 65288389 699966489 955315463 600150155 516140385 638002654 700737755 568475805 600458964 548406066 317463588 28401069 176688768 314611652 962251810 89432858 983057321 451577283 921697341 664183047 299022326 935914598 277923966 909920476 379577844 921553510 905656851 140167620 555907475 704931967 863682511 704875821 487195303 532109811 754662567 302286154 508940136 328122630 626776630 566507412 708868850 733919107 522865978 16642885 765794246 274501429 965125140 492358108 316531271 237099631 912817484 166644636 340071742 345307269 279584267 262381580 693349463 479211601 859525792 451634808 586552994 544009391 534074620 365006446 169395986 57509120 434676533 338347587 481856769 501012395 899372038 559508876 714942634 794794648 705034062 364547493 966828462 522681779 256312973 931106349 396199312 922947951 524612970 965413768 61569081 133973312 571005487 503674204 786912884 558790176 778307147 33197844 916259443 769435403 223926991 853687904 790800968 623111042 229251314 862462387 740394605 815379980 831550605 512513732 941705789 817092273 188384928 381399821 160434808 410338173 394728395 845022799 398715331 960329987 889133270 386928908 528497446 581397719 709869353 277778700 82457228 217323539 496465236 511729625 412409158 489920979 167588745 211679554 743796873 34533817 690750493 404074460 2750443 209978473 20709899 179880828 177936362 574313486 903025008 597063614 539795045 688860884 642184720 381558914 779185953 897459564 590429648 722853481 900284997 141554059 558340410 684149596 781959390 943406698 439792124 238455558 843452252 426730311 197121897 356907861 907541011 961458147 522972406 849883901 598579643 955007747 9588926 504555508 547042801 607766256 990330367 435464695 122061748 390482422 579243931 986632964 769832936 33353448 666092184 304653790 996087766 8172442 955333792 764208269 3162538 449370982 632149634 303346395 128819956 692642728 535759535 771983575 70555432 964585026 481011646 957863254 715963934 161783321 573324520 825411181 448863378 647085973 897807500 633777144 519050405 865302309 315518636 487015447 83244634 668207033 911904623 357637548 902867994 33720646 429453213 480747742 352733488 209162566 955002150 135545752 63674446 534144309 272295835 63683082 373790215 849193237 889674931 80381735 345880402 779911147 676895432 521769766 455657485 683068480 338386775 900843522 193931128 23169184 43762052 341420538 737638070 147674654 817104019 51430929 256253776 263926991 517545584 357181071 867308977 99268682 335534120 143848830 973749674 899775534 49102958 49099566 692547312 78061724 853372951 937037489 548751257 882785465 251190942 256894559 653426339 197777710 275323041 932320852 362081902 574675624 961227874 104337133 805299516 770963544 845822023 728818511 167685560 88463987 988626778 368074208 601716076 989316787 405704137 781422284 236131145 987390676 897765735 574827649 350410275 814996760 45402665 553802291 319078707 838607556 255896235 911452761 130851475 181026465 832668329 618365230 857296837 543019387 753851270 574072625 761503789 947199653 126197960 889942949 861114258 769446004 690612377 124027154 734824609 206144191 564720200 405935042 192912746 647699302 190433478 199074373 525268961 947270856 625884458 960538605 337375326 221082187 405852973 337108819 317602846 151995095 363638191 492944080 188407743 345598299 891522864 668155652 248017864 917627207 421789783 38192979 705589023 227236625 14983791 845672547 23087504 493792432 789343205 380429472 866908749 161102884 750840012 460692152 349213801 434661356 472742233 299469344 453353308 611041166 868181094 104979852 13503874 50070034 397235699 567606650 779406492 585775751 233393057 367409833 393400397 692322429 101478709 333284506 170136222 224270986 118320411 370193942 566236794 189522118 925052128 452590503 991915059 561402190 551358391 81315357 99427323 846508740 243358454 669425418 724403308 355890381 739748502 764810567 110678785 126301330 991040949 401475949 587381402 478263616 257755927 450032221 186021884 432236680 129574817 866795961 473395279 285543199 362864862 333813352 160788894 937660735 601788794 230418198 911303002 128210725 898448841 223849137 671992536 576075153 312093249 356945133 778547662 77772361 27828731 433141441 42439898 344341653 632645942 412868328 316413435 288061892 142809044 325706849 412918550 990907815 947737052 796111088 37434994 487426321 202417654 449175962 755710268 700811357 701092338 626886957 104824324 944758247 825089345 234832566 659192638 752404113 975657338 857378312 901739970 567693376 719011543 256453692 896805709 518050397 253174965 96015915 66257662 314143829 499993624 19461366 24393689 16599065 177643044 464185983 296789320 922905247 647003301 523031533 146079124 293212255 894917256 226545196 696721520 685890518 316006496 802892395 632906095 164849670 110726882 650731164 927488137 177081588 553765225 526007287 884970139 360225833 728310899 317623159 90984931 868622130 456260641 251927131 887864455 858886689 734611643 39073447 654223631 856160265 625107754 282883488 233818855 12625285 289624445 173378644 737273567 695898418 95108452 651398160 575619498 109546032 90374328 546357479 887862370 268710053 275835377 165086770 794089730 621715514 676682414 117498635 737492715 856393884 422674993 113165520 386559328 45600252 759849952 678879142 702848521 782872464 223286213 55401204 676170612 778693136 599035663 628407268 780815247 650875449 845577871 737586149 425651248 94284621 735144252 395538731 818765197 3257233 187155119 828776238 791390404 450178766 711112104 575464231 794700373 928150737 890133127 81169558 818764450 139702252 393919443 80288702 927588982 53618546 282496695 522272807 291031931 639185470 428067200 407770396 62728898 517548845 182311968 93451307 727816511 455406495 495831726 45691816 391357515 733877754 826891236 816333609 156858913 343302695 131562400 468269067 596866145 565605395 844254051 616743404 431574671 491613744 429078741 704395055 877590164 714524145 553354815 379035515 560824124 884255313 981491983 24233020 823166647 334635085 27783768 675676961 7200537 881303909 398532943 897180828 305756891 413442591 335941071 31766629 106931543 278874756 542147286 100347383 572233551 954597537 140487430 893061906 945782118 710129416 952588581 639774775 147590821 896562508 901983901 281341743 548818680 396916872 781739517 177034117 422283695 442537433 168391542 837131527 57072638 270940383 413317982 188643401 843516797 29780033 476135088 634378529 798052008 226300966 529015179 164702508 381612383 445121724 344133039 768983112 822836072 945931956 534762243 663509272 339714792 295850436 770781201 813819780 221629166 517523748 678650504 26601782 819728872 898937874 350415801 341604381 20704812 811135566 93770011 927716590 471939185 477208222 120376008 265691550 549881427 512899915 980887037 271165929 12657874 613959330 200965022 969343439 996714195 96159605 490824879 884609041 845393310 77566360 334559964 224838328 504736606 259566692 261765362 755197839 905898404 78777142 137361252 734380196 459633637 635634161 485884615 742196939 565878775 326526328 491493462 530667547 283022488 230866997 499085422 480681582 847655399 175442069 305800979 962754021 924861929 803497354 510661738 794490722 642350341 991369991 460252989 546616589 97893512 953612424 594693498 232116432 709672739 480330119 80341684 607640283 667181416 92804104 231901345 155441696 856287312 652245262 202534810 552737496 688889784 337220899 91986718 588305660 477895390 89273044 919926863 382636236 959706345 781867827 559432819 360249676 570943327 200005204 483734388 960593602 588507821 418799568 193235553 303462202 680849571 904576325 360288747 771585794 304058101 78105811 780195560 537563950 863075771 56875936 574566612 20855829 421287409 600994390 229211723 778614226 842254328 250750880 629121936 599506628 546326035 408469680 842958602 915737102 196538603 320291772 99614145 731643927 906689548 685724284 638629349 322668812 767719526 126595246 917666632 248972633 33963212 94188691 559018975 515513908 829039224 148965743 503121476 429980690 131599237 414238732 797906487 78028080 350712692 387976503 629894936 37458443 61888936 935876674 137982063 419638760 20462058 527113601 567707237 562902861 935178469 468928717 232085064 950377606 179473579 324715012 421280523 311554593 853676334 931667334 685328835 229785458 381408968 942188218 261380139 728606992 560331444 618091143 676071201 585091926 512835474 283266011 833725735 176093923 969020391 299209256 887715555 501433114 463497882 523614178 557639071 420909219 608552312 904849666 482388937 760271336 133547442 96583046 242222964 839494553 423147610 308608494 409394902 50008872 886386921 182130113 595308232 972324686 262272444 174580230 68161353 137932420 217058450 390453196 223210491 566013323 960752400 211629218 397422757 679687141 720113469 289346335 946755503 580400217 798539782 578090331 524217001 887703411 837681083 539120500 941820612 762735105 145810064 53257227 99013975 919642007 570471197 92181700 12218971 977377036 42710751 97247433 24189680 615333627 673717941 499506504 706525142 677991491 593866083 883526640 804323317 222120072 283072018 337903480 817483989 733877423 492175566 820683801 208342822 867234150 687998727 309782031 721923386 190832537 928317457 787825691 673572742 543386878 436305316 194742276 1552165 830501003 858564188 287758609 580395093 452945658 909470265 730758289 122250999 652119372 603165985 47218259 227985683 250307395 863047513 878147374 666815314 72552934 628292624 202657146 32445314 604847105 561098709 145195413 197274390 129712802 787526427 15703136 727461283 11785117 976950972 525921728 607860069 550017033 159081587 507195677 97856440 514712769 699777376 164257765 649746846 986693348 610137736 670109194 36705344 589200470 61474131 26650240 713695077 778867261 905394700 106680256 117724668 811445124 526752869 868194376 275446424 529546075 938340336 176921 320861679 127833525 917893287 63868984 751621467 562530760 136166245 846904621 379060569 999565457 574314090 292886407 209864204 477770062 652355546 370762069 52124602 126127617 202176575 26162094 662288718 954679796 958305027 763375403 739301589 634910256 339447543 361712744 80461313 703522820 385628367 741682310 301725353 866773380 911731620 562027948 137865031 708698119 125948784 65550721 645271416 627397801 268592021 102446516 613490816 678478535 432366423 22098549 18693571 551240837 933423197 25392889 865655117 467499851 719822132 845548025 822858827 267443780 972720076 450175027 360902544 885828830 714089465 362992360 107105809 448408908 488673779 471884380 455860073 93841159 869654742 544459866 138478678 141719369 34878243 454867630 313585466 68152208 76674877 16219048 591650459 445650465 964040173 268860063 373434787 128455299 713972959 919586924 340360352 19323904 258936611 144257003 569302917 132789287 863053229 204578430 420773480 231062860 687962068 678312073 348611074 680635143 973923287 144699383 839950898 583617201 933531987 828138675 273817210 176003562 194213838 263493936 369303680 698284822 235817264 891733730 820138127 214936539 762344004 354244291 445448211 673700 464298812 101666767 481758753 454209057 452051498 370087304 88140268 588962757 212337544 605201522 132574033 877895751 121966769 852389016 160168780 561198881 9243237 94516742 898963073 871379476 346387273 227806028 681561012 447294370 609913957 689074690 478858833 416862611 540669348 881108798 486209765 429314929 434203223 271426591 189951906 422562059 971709875 938306118 634675423 996609782 309244238 982438488 106420118 668973831 69597094 816269949 394043365 923075802 981890714 305648356 200020878 187330638 420090351 244709949 227209334 682805767 819613132 745873469 403859241 770896875 507826494 689280030 434035540 583402405 777764533 685772572 726789194 844558118 142457989 776493305 866280833 331293470 456482150 880736377 196324114 95988615 526153973 877298663 985720892 12743195 57904177 80294799 145216481 269823193 202306046 511485505 57376007 869257860 975351717 366575573 794314072 310239524 965880658 76838817 616482210 174667907 737789589 944149253 133739608 937136 261189346 588424671 587158032 241883776 597124625 532841751 399408131 57103880 229478110 931928341 247135889 242028324 861862762 14651973 763358138 661968884 913412536 586672538 722909093 397657 523499569 305599241 856991517 154611580 8662560 112861705 681838095 799991880 180368439 673990682 746317325 251758571 210777353 258025786 154994382 991572313 510622093 365354097 79835819 972136649 533378466 891350087 829798692 484669494 831766661 260489033 830481241 578949087 232515420 994159752 212649618 619631303 616710063 45167641 744868536 845498165 202492393 376256918 911376601 145322294 531125723 636282011 396098984 453052182 305672506 571705674 508860410 546760171 88389660 673200839 975964490 569289226 797154687 99001277 227328053 876947855 866212291 365115608 308840191 776154330 54926122 467535177 236379149 868994829 216416863 502169413 370103913 494878351 20138220 252015238 224591938 717150603 733179330 650632904 271078248 176142962 396934581 342337101 704814036 349890165 193923070 597230170 312670238 100022284 236399287 341640120 962815493 248924017 259890530 569616180 518046443 339615014 896814435 954583583 357136982 12961387 434564737 646147278 947651185 352170952 686346089 659501851 155815048 421232010 14066731 330556642 863386000 583188029 147477179 841760901 368926364 183276343 243897713 28263273 662656873 871489805 360721802 655212151 325454035 521029660 669830052 193562780 33833822 8508161 999487558 221994313 100323758 859819809 955174486 105236211 447874319 986103074 840488353 859694996 438839790 269073264 628570454 903989544 524133469 768512185 212415115 124217393 432337043 226359409 178244791 975170612 483909482 741316431 331638838 581184058 853488863 291072462 351888073 833214288 574773398 151482541 608400403 148800775 174890580 663914864 91650589 529854964 295041667 942653148 148884946 232298545 305619633 207318399 396067204 232993242 396069393 268381221 79255397 974357393 654189048 840589412 755939855 453861115 131365473 70641937 846514941 913664321 466735722 284167369 962187535 251810704 70363861 253971562 700507914 222015385 562860680 472597910 462643222 133254162 35962125 2234679 366972990 704547634 778939155 882982389 523187443 375458105 9093355 426438338 392849802 825746150 952643851 440786767 570268089 729716223 154515087 477714580 96931358 754160589 922418099 711051596 56942776 917928861 933710938 764357238 41229676 520038720 361198218 893787093 795058817 945247627 67098862 382384753 90827044 411716824 326949203 729259285 510559717 833495428 437083947 644661454 621741880 732975215 806692877 410186098 120441846 37254015 323248178 981348887 206410201 824534045 439710458 587854743 220496387 894270390 8494437 946159379 675580791 87171131 695360667 736378989 170274719 803496097 949492325 334216908 829872837 186796898 680382897 324590364 840790169 6067963 383311633 853353611 141491889 946378348 127399228 307434766 470140164 162719675 235485068 765063130 309906543 36376177 424316543 378836971 519955760 757463067 412000311 893524608 419302766 998981322 986296058 974866332 769910190 991077779 895133618 105256583 918694751 446061328 22798445 808703564 101227344 901674462 603614430 777163321 587361844 633477917 255668954 146512993 730698021 418046707 929945309 99997725 750792222 819026185 863435395 416194182 832681088 421458700 898178319 295430909 881183118 244793133 599773159 443976612 790303473 968068770 336184597 52638691 869653812 78264355 467638728 687898339 135346760 66435693 370243793 214661654 341680642 503408835 417402151 927319469 393933464 618449768 946020451 154241824 845798696 874842150 355851076 728690602 990891570 127243466 733812781 944707787 713445912 469467045 292628898 862035652 276267429 900040717 148016335 733978910 773707395 425723610 782056449 23901476 911218627 556482281 410546986 700252260 862428250 384647068 936397409 242191153 740021662 832214872 317988448 520749348 71456717 770553350 535518468 190597527 204669574 456649108 588250065 966533160 464746317 580501617 572269164 427696445 990377483 3676691 977688862 825639034 924780941 817679733 501222744 440728396 453240320 196272017 902001705 157662561 279673723 142894570 910042314 991495982 116095094 462846214 615304467 571411048 874228299 813654764 218257411 680557195 286400956 405529002 733156411 474184022 414470508 598887889 188105347 611600205 347649636 880336631 506772549 510071862 449277584 407661108 236061709 948662685 374966592 886615205 88817679 62916432 384890280 534193133 966963361 493608930 633946976 573727919 615621820 820164396 353490148 919144725 79635583 75640520 883365908 895000396 53368748 51830421 546853558 592810501 395538985 314420022 769321711 21960438 799409793 392580242 505321422 490822999 366949473 615479893 641516994 126326886 492991771 741986926 32461086 393675747 777910310 612076431 902998684 135077012 551178139 137866673 293711319 459693251 150856890 334895757 413237199 402922683 941141091 199671843 400342377 812925262 658012574 353010487 838070765 129570386 845927956 454495695 708297094 646823711 802184339 854719414 566698437 916211987 446556557 134247677 242586143 68070926 867633049 295239797 768673386 34055926 331080689 853576245 959522148 807905332 908216051 63758874 30323500 134983222 532053665 22826562 480398791 589908971 546117920 826940304 431254940 544746314 881393980 314612780 709413369 171642827 797328099 243638784 440732556 876677356 356862374 895193404 805251818 64227501 191156027 987822802 620235019 776979988 947979773 821188858 522894284 291930539 23284074 612665264 426387564 752579069 929490596 815666993 819920399 356145180 398976753 677563522 776095806 206883358 582426684 332729833 896628069 490436507 651917713 215525745 922380628 615121969 993566628 414188395 210800063 436429824 866708299 266071272 938748606 873344047 75155455 809660992 771731277 347242853 181496416 366074765 772788685 412854352 904841390 125510448 522204801 118145570 383636304 172662860 8048658 214828302 502355793 425753926 607448076 210922704 215144670 721884235 117406559 359055650 929885129 137726410 259923166 881139272 45458953 654268150 415393219 643471237 358711864 554583109 208942633 802481571 573522451 266211827 950948241 46733680 748064510 692792960 460569438 467691579 141386878 725224238 206402905 876021851 992648892 15473284 930776621 898987432 947442953 836761805 413905900 218935296 768710228 687214234 414842504 293634500 119902646 4688700 979396699 363924568 299087079 295133515 494686880 111065254 818407621 377475874 783434231 353770396 281550804 794664288 126827237 893968553 597379257 19848040 6879313 620960836 837521598 41719778 699173897 778356837 411105362 801887544 796990267 865585418 453700998 337999898 702764284 676858548 989484688 329178618 376122052 518359783 798431820 683440017 705732848 561717421 25295542 254413144 415676223 60598036 247282033 209262608 580684630 420793259 971818563 919508283 257910076 767917321 650819990 708564896 750477790 46430023 650939641 77216202 575043468 683961472 521627549 994944650 218307706 853827416 677545689 669008753 799999808 398191474 962285223 742143319 18443099 576357881 65764388 661895383 6823338 635874328 579510292 745203920 933340913 993175938 229224283 543143141 593453145 478071019 525693829 957255678 485898222 487472780 391423807 225778885 172255008 474671267 677683419 228247082 541580099 532245489 657817809 872226272 127939087 69022778 191699000 224494301 556563488 363832520 136611665 697832414 185887094 713538793 302017021 95896544 132080119 988905580 915780161 422192296 27513833 69492776 71121609 913543485 296444024 674858614 411337059 983809128 176069686 468539314 67411840 674143547 910373781 600823485 132100278 607227271 161776495 806505342 910485312 596018276 400806271 244030812 616099964 27970221 638045413 122305990 726364524 462421377 218812070 521646251 17153334 888217796 374203434 542629634 892258724 509744027 525057469 884367684 430884773 741553396 25167118 22103021 297347530 654641660 878981554 439153150 624609482 326002342 842105250 82350974 180998142 450964523 951259065 411575796 81996261 283988869 400498231 49219823 783321250 135473650 199017281 890763903 426449017 889284983 601520478 174192569 291325013 617516891 753842171 150584630 142541381 252152487 440750568 547824020 187804667 28956333 9531865 788896756 521483084 527487358 100240615 139390586 727854770 667814514 371134220 548883665 989454797 518839972 489441706 204714148 722175965 436424052 340958213 890447910 572452426 97679107 659968452 643120267 207726365 885058746 486293364 425456780 976164740 743056835 379986693 759736039 707040338 67540366 430769227 544523485 240001660 145937486 872597886 799222963 13490589 59827578 284815290 671813169 175943283 953151564 860286336 60594982 346646879 964510277 784920883 124857826 416646889 806120359 974029724 148124090 219934778 689394682 274238567 999568263 226242465 45517447 303375524 588593191 259750159 599994080 275092295 738090747 352002202 684116822 848103847 241243752 225729278 577863553 321641475 190448214 907014679 47613629 784852984 38068 323712360 663540391 196139276 781537266 992583831 955646371 833604391 125092741 774552046 748513113 300032789 146078822 506975964 545713972 946814725 57235347 7196274 597141218 957430028 865688205 23966183 31319767 485587363 200777689 59876629 664454857 414432805 316062079 969661689 393100853 91495250 750503310 749751350 358026457 375543247 311436950 576744851 482562872 490481828 564088364 309313144 938977049 158823868 411836777 684594549 492608520 988490856 130346348 928519356 735029204 186264029 463659987 600206498 607104783 168243633 742082374 734910498 647042450 571964514 17346029 318567257 588125942 351882191 509631476 560296459 500819739 21755837 97774606 853997597 349338789 811608147 206725615 330900505 243696506 490455710 656320209 160989101 616448837 27926286 381330416 402695212 162899446 28258807 37033742 463565067 574318144 945639441 637855984 781599845 371952154 363386617 161026014 675040632 199758655 76818862 192264231 320345382 728826286 122189076 971251867 277983861 593577002 194182260 203324175 873584911 388164282 456222202 917621469 383023043 165755690 331817270 345526625 404526850 894849929 44039068 517632125 112130915 587825321 652026116 951827733 898407455 57404067 590663210 353612180 681243029 754670928 788549935 195983462 623569863 766410448 494501910 638173820 735512796 122688007 593724744 419360715 642429852 204319003 927566353 761418701 475360247 289604600 572340512 462470654 550893438 984858316 808074507 78022752 150986216 706542219 454299849 2174967 288873359 552687468 222840374 447779150 756433392 666917226 15003794 359189233 389095983 124828355 478688514 26340849 869291408 968956029 974881550 714188387 116093951 876297436 440683297 982154209 838647945 681736173 399147277 349275143 392258529 267638783 269515396 533277431 989604060 288897061 595513247 710904790 108958453 796167861 913604443 878533964 505491146 552566731 897803800 946291208 314052765 840825287 562889240 518235962 920680660 993215434 114434566 501785880 370967161 733944894 741057900 231910233 329215418 201452875 637443387 373496253 298631786 753317218 25930823 310690435 571765886 753612214 547833289 911059184 273239186 440225470 40103899 183772111 9328226 907705525 487504895 655494636 791919441 887127066 380103065 676236952 11755749 304722993 461551728 574222376 442789192 734788991 73705265 446201974 791866825 827759697 233897452 395325278 736901465 404439350 921253013 925965634 369432847 900294529 344481156 185996167 258089636 362601928 986411510 966531350 154465016 898524264 350098569 469311708 504273035 485908990 400275908 545712714 459886084 316153839 181537933 712114645 366806190 696235233 12131505 363780471 888260342 721071424 661703519 405845292 730780399 229653434 932663725 583539574 251862222 710887363 284967186 857526746 821397869 442588178 6376938 131124577 292837580 794061090 372349942 356836120 178848396 877519282 665184473 266643600 314092658 957378373 535223452 219149918 494200042 998080163 588287018 881629340 630320001 116482134 424791509 155630951 888360298 225524526 138821071 342738271 49831419 634109630 940431026 434712618 922352429 237177308 337763833 138854640 556310559 395931941 234509956 954929376 191829906 390814070 977068312 290239402 804308078 385782900 288478429 51681284 226733629 734872837 427038686 769699878 10050987 430661589 558406028 390471245 492662540 5924819 578126140 297490747 695620822 63320753 784448676 446234805 16030242 366768999 759591010 703920644 407411503 681687728 160538229 469946485 50526175 931976587 418380482 991178713 38021177 364852667 456477584 103472390 929139941 698332232 271125516 596260435 386220979 40645628 58888902 121737248 573494292 904135143 40093234 13352268 645026207 709831644 913949481 530959293 407349390 662258929 716813669 946704092 397047870 364705795 548977160 634307606 236402099 857794608 944459797 404252508 883703313 314648923 32282870 670930339 957228324 19608235 24633589 542666597 949369305 210244364 317980610 976583967 223057603 366013868 989893875 26286033 638908567 326028927 908713087 508920705 85883568 344647868 602279235 337328056 122294156 886741342 395068797 678132739 477139276 216826789 174147924 920956531 848828472 280945554 463254349 756545054 426555705 106509934 509654231 254282652 824065118 409059139 733978305 678932362 233639255 523034977 24089534 815394058 630788093 464650459 708054760 871409217 599840456 182675208 541252154 799235288 978083671 637662466 846313749 690740860 254030572 711552042 856819388 692622687 708115181 659993762 621879512 784787636 71207781 441534929 648957940 858334518 108788096 193701603 725427713 478618018 346942482 370323783 515271380 551477048 577013777 265174319 515511459 443395134 186462487 477495827 774292108 338198141 839610337 129377070 303394575 72259010 340388050 159187967 788640910 750014558 620161649 302338762 164073428 471383463 579810278 372367125 901459083 611748469 138473857 982065195 592059332 507618213 107797300 624118172 403430516 329468570 379420436 39250363 515239921 533459383 905708507 350474783 200151161 251337958 794438505 209542690 617502635 324768788 243547454 489991525 444407563 373320114 436619522 623549002 339720834 323190070 541675774 787276409 136984797 318525336 663593632 249093468 688767561 680137173 953204987 725960354 884899549 12511088 616752452 482217664 286803217 175608556 435017046 517249899 85251647 505469523 865574959 40561183 809815849 719935922 907194993 497019547 883257970 466044314 119821538 996974947 75590947 822019489 672854764 839339069 925896488 906782943 507702046 21147316 891544529 307649138 435443625 134324376 138332754 504173050 311351523 427861116 605921859 38465053 153279944 966009911 511067168 555636996 117492852 388603748 949757385 464070876 130158250 784721378 391054596 983747671 315290192 601143380 651199478 580728104 799940080 886059681 347581358 942533770 457574713 423092853 431302811 625069498 377389949 233291711 19672848 407517817 700363312 454931249 95481799 638462347 186271087 246176451 828416091 724964666 719360118 6645809 39279564 636624851 681810985 299047288 71549695 834608679 79395724 550687581 660600124 126630412 403679819 530266086 541902510 765029594 154852147 390195422 255255270 694739951 384566967 830274133 447974745 902318379 423034732 92636446 490577885 999256949 270080653 692314960 484162864 461878068 907345527 595386054 4714353 669799638 482249006 81108895 367642277 173482316 153884887 279449278 60654387 927427724 121920060 408481867 747267689 822176270 457113931 182068784 260259061 357728080 135145879 409364636 154599276 33843794 696848086 442225796 569426118 653422107 991476065 197309981 327274720 170690354 810738359 950059875 898619129 311144485 938234362 266098838 812831285 741147653 226233968 356859576 990611485 579549416 197701635 542738960 776764189 799853158 622983618 959889065 378810117 784099357 93570142 203931859 869585801 750361134 130016942 465947041 898381505 897819581 421759019 716180330 813956009 218157940 686008180 475141705 5218978 185125376 276126923 543490205 198759407 557887635 454843031 485076361 40917561 809093473 257588192 197971829 785361164 857292835 743999190 192777355 408346968 218121367 69298507 255038779 825586672 382335229 416758580 230196407 753193486 434935963 296255275 110050680 473992141 459442747 257543920 58785719 951255214 514981544 289400292 965542901 864767508 324495157 460647820 346997619 18568648 470641717 449732628 749336763 337485429 142365060 760392905 863224853 347023405 843085052 590272670 538264083 510073570 784484609 994908840 478899718 404250350 368551158 654196898 733432453 152035212 340184006 620595050 145830381 893387100 533045340 916832642 761216220 626823395 485248042 650737552 105967798 324992776 12492710 642814686 614921248 744576409 905833161 672422362 791516040 537561540 967319438 697881751 403566490 607957150 924054137 827672907 566631884 86655391 950515981 237864143 984734419 557413668 271211093 528671010 2722604 768239340 28754780 458833894 816569236 236401308 208305589 895417570 280904592 57040443 950932468 37437566 47748071 220646582 467373618 50568778 856216866 688475229 409038477 559044983 756333075 24659812 819788197 849738588 222411339 676842083 245302049 861601266 268344994 725957335 322056232 785494617 870356403 739507103 804162536 601853265 482648157 769184127 49162259 836764098 530428483 259224480 530399581 362052916 463487053 910693390 289162239 172440151 995010853 42023993 697418807 206949245 742502843 663929205 649341638 564019995 266799042 357138810 707454320 902842956 4028976 75388644 969581440 317268302 333551042 982823859 506371649 858877442 985977717 174940109 61205382 721455216 697314574 675516280 737982499 3495745 581653395 777518560 242886257 533588547 18134480 396942743 976584910 578260201 513524436 34820367 682227739 18959560 407325297 101970722 750624828 959184924 625161151 271187851 456741019 100335169 590494105 828242283 473527974 964120634 976745246 865676228 888816205 468585261 568521265 51293697 312778885 402360548 900049914 949208173 527562183 338126413 135883108 535211703 392581265 978474492 28084125 510370932 863571940 254022308 869110424 647935901 446148548 700655010 492606862 532649741 192014268 487742322 300068728 256160004 736580951 88464439 758803863 780134311 247322792 717628983 173939181 879112061 591067843 424276573 470201793 959665139 101354049 494924470 1623583 554816473 511976896 544259316 21033558 589907939 552127585 287541998 965233272 469906730 376500296 726234910 847766493 8849320 76535584 912730913 672933792 537850559 255759508 984369723 22863648 312100787 847663319 61062096 441865857 77578795 435835165 924609004 345572649 733338292 195351072 433940412 613214275 7575870 198737052 843484691 900633919 442146205 392971731 692376550 464016976 940632073 477588489 276045008 587257068 44028318 704963337 324372367 13339728 802185437 557456542 220898437 767351802 760867369 805542683 402355768 692686893 830515275 786359252 561432018 998767216 999598831 119300002 152124833 292752911 635942181 162988900 527976344 997387929 926754785 510775416 603336141 777951840 787700346 919325510 748596985 799866108 449006895 382579637 606635259 9659848 357096861 109903796 129174357 400999012 847969098 410327475 574561709 893942065 331221534 208416039 747700814 729077208 2084069 195992329 463916197 591896516 728526 488698968 883839940 780352163 813868271 384005778 568223970 841081576 272723646 172092479 437079512 957323852 221824665 964914535 883860389 137007177 699503935 311375894 266982124 2968734 763604821 270867679 906795633 224802766 362822115 322741590 85791648 189644192 589486804 757409941 753685766 306873248 843107705 305955768 623412949 807989149 525748999 750760545 425103204 603437609 278018324 241022772 441613229 765806364 808608286 826025052 74507726 722707474 513188356 920092165 438655881 321776872 898508427 937661151 343884995 730659395 195286490 356743330 120222728 574466057 218360062 808245892 519693574 103898085 73584231 473528260 741100301 362076615 359310953 454350371 548340118 928007266 35940796 549584998 51823289 170813357 189088765 917771477 762465205 993077603 463587371 62002623 566731116 899853698 384787754 794378228 767593188 202148048 837668931 306615113 660108743 741519697 969478562 532150552 961727203 468794578 846557399 748579517 730454699 100579682 814703958 914967066 450485685 800744915 721149687 872874004 632868155 915210302 208265334 82771731 330186138 704732284 565064692 905949062 74584277 972428461 398148468 476056157 250947346 15632309 14963039 349849485 264027932 974639034 616033537 555731088 411465952 922964136 306159369 621980898 609337328 40754349 657550349 483241093 804147715 186869949 404112644 711093374 108047218 68650766 91570122 239319893 550093757 436621725 990766495 122186649 733983748 987093672 238959528 349051994 949815183 846536498 63615853 372229037 821292615 920743299 364608857 324636460 439257914 82967973 95871806 2645107 382257435 551288808 681695438 968262052 263524543 960973662 603585571 472624612 645378465 194247776 26310199 29090780 117239903 690149639 300693357 102290489 557829946 437299636 478708742 564360748 196945562 385072520 755626669 19981290 756912008 422511340 973083884 472110893 638197299 985569291 12479412 580397489 71558252 546908499 46829529 6199224 5415465 983856632 220537492 237993095 519526405 610142321 516545023 441630950 686926270 601820409 835465628 591521188 727540406 32724495 526448847 183855121 139248243 619925750 137708895 647379587 328439584 555644982 962546169 526197457 432921609 268438553 478028973 538041563 173731363 299141935 902039407 347581696 442568833 636745930 49959575 573542053 444666592 909887875 590614370 677196469 21398556 728807859 365004910 90106908 171240633 112159227 456184898 522545739 676066139 858606013 570522052 593068983 265102158 891190688 294383809 682331738 643149567 215291408 312780904 959419441 334764160 376628667 47017423 356080060 22621192 114152981 720815213 858219649 729874545 998960597 247454 866760072 277245881 486217078 282848291 790233056 44932481 564099511 691431071 730075417 821069713 385934875 983924251 788398025 480737874 697609066 942555522 384903175 116509010 935087662 696180518 868077043 973385668 731270455 351642937 946592300 678110461 827929624 676660309 204819544 652660472 801038247 122579445 869458848 948124883 717520001 673314041 356644657 487541584 10053507 9454630 968173244 17455957 349716562 979468964 283522806 856643180 3645396 235045502 656644633 378553156 173960373 531250469 18276449 865416750 452644835 577478638 847804048 184604576 718820626 801044111 665644651 9360566 587971386 575351206 352958779 501353388 611791636 501915954 14885453 895103077 403940256 254452504 896632690 422402279 228811937 326397855 220615040 260022237 875714335 676798964 789266639 938988820 868328932 830690471 230134716 876976126 344055808 125457964 166360361 470628402 821694278 673514844 767783163 59024361 503180492 578699249 380288155 660790915 545012079 347778829 440973174 772212480 451618892 112218036 211123069 488613000 344895304 219905869 469926310 888148708 444619146 57080869 462232681 897390850 236732411 194861547 315316291 343973236 533229517 114691125 398760502 16462577 522867953 210083578 770605639 238612179 629798559 594456343 885204479 108822424 120819666 733251786 279285995 225863522 49999817 329786426 434679068 229191287 259732104 621365740 108577704 409444801 903032149 459812175 229423399 750493006 44000571 708873522 291048502 210241745 417760138 94001224 480910328 38428191 883711061 648363435 225141904 70731188 969322738 898555734 55057832 318503212 192301182 626746538 563426541 71196106 320609367 27315434 924323472 678062324 900971168 681399231 345566150 489018548 89009856 808107444 542395721 291363385 42281443 640221370 7834070 306997332 714490743 170438310 964823213 17846780 773215665 168451502 935991828 910465226 891202566 106739952 600062420 441437053 904251314 737086700 643554746 11672184 130660404 919237124 193745432 985520191 286022096 355486979 716130881 320226302 341261836 564580755 337082128 572463618 44799027 171066565 507184482 231267901 496843733 431873422 882278039 195355334 517311813 418294596 157063957 573206615 699919898 379076133 561288389 753956557 927970734 966638032 647034772 793644460 49176482 367322569 533958643 342943385 568013400 102425082 602719576 738638302 533401464 569344301 477659323 679182057 782971499 316412819 638788378 970026700 583470819 744394048 208955893 345125567 311342417 214405292 856872402 54372506 949897070 591951667 410608314 755615580 154331315 575496598 390704826 807141799 129891040 99883640 666210916 489913408 233000057 229068514 692689739 464659092 490529604 566470336 846703754 668792110 444461260 180044642 419751230 678587458 705744609 245694460 880853767 698826278 64310806 867776550 35398795 598934483 23120962 94866524 288336372 70624104 943637247 734654078 62063469 880080551 527215150 79830610 784139176 342456695 121820785 159140349 509818971 668228704 586306480 822337678 285604030 298796306 70519701 143569524 530640398 960062174 130504720 362123266 858899982 209742139 245521875 583605234 460325761 986968643 988796630 818545119 647920305 980506931 983496404 470533833 531060715 124309230 693102029 900286869 828865025 929810555 932817027 498070923 297134790 179810691 456008957 56133846 849522582 939658452 814132998 462512903 245077451 773917408 3518638 911590291 271010121 132060734 670083784 567554640 561164019 871039016 20684139 558398460 833737011 186339580 638716530 767420598 981576310 9724092 724273660 457714307 87945646 199521677 297917164 401842122 114258638 625445947 172992873 863269337 36750161 910270644 361467743 675012446 906201268 64626313 487734525 972377326 145583864 855343984 625453366 230545793 482160417 987319748 627034688 229366516 155431865 595704067 999589911 462288518 563367245 930409551 32415483 935956315 866359023 67803886 290493421 392048380 124275891 819116235 912042294 571451861 344660018 13758706 896555745 687812534 110557449 770259991 780142396 668483155 615319387 362691856 784973659 420662212 17095243 579456854 552420757 686594309 406968451 5977993 956404229 977835639 52165809 178718697 983357706 439580253 408154628 59830493 721985479 338776416 335241395 720941424 55922852 59102988 453873270 28717519 631812555 284993617 854330123 127552460 815860652 245416962 764302002 776271710 316962681 536943961 805908146 22768415 599113131 191775857 264554962 124499149 437253243 651478219 433843424 995907017 296403561 999627722 163398446 110313883 289399993 67177271 259457296 685825132 523093489 631014333 864047199 865696138 792304221 779800430 183649017 509041639 915602059 665130044 261465918 570222747 292669391 181901953 985072277 19416414 412306624 483608440 376046565 368459023 993535417 418677185 708226588 467266095 937807705 385319905 420881580 73636710 916236036 894129343 807734281 291490813 910411103 641831977 408271916 472398435 327641303 582117197 399567123 643781289 93870619 380816704 354413374 15262981 708884126 674833274 928965684 142772819 431658262 524040792 914640124 695541391 352313856 302219673 933034148 592339292 645746713 530417378 633811134 765171840 495944422 19677242 369278942 876069478 759083821 301803662 938566685 350525594 864613242 650844718 133496217 3746385 816387739 553412942 941561587 308127966 657279524 14365830 240401871 130501182 532795116 579271507 367284055 876258701 191340942 29332 773396153 788684687 219687146 95147277 857586596 354809128 363014305 594883559 2428623 512866276 609391004 840489774 184951923 745399920 505560709 811597394 528083660 385789726 813870668 645021863 845866139 625694310 101761699 803345381 737260455 66171743 827603075 934364840 34146103 971764810 612471461 734805233 180027545 259451656 593733130 621696675 51389855 264557471 650467956 137368583 112004893 781157049 850545898 566807624 437045612 459280932 310073400 18667000 785978090 372475219 149489004 676082569 277451384 513234395 67393115 483752917 107380218 867275255 166535706 476199063 641053915 266034949 765437829 561927920 299991686 220871175 406785979 862043619 245095150 841975843 771491487 139388632 427040519 542391075 409652057 99019805 992450890 34963958 48173267 978231136 257315381 827556141 462290493 884185654 592714441 875275135 128801674 442967192 321205514 584948805 82620913 897094497 370151555 472812030 887096940 563773649 678531263 584381645 171407932 833415437 365403601 832646902 697095523 203471516 57453261 815541604 578352424 63533803 437943885 588678182 948359831 904735434 248187629 639725294 314561790 660048621 896154574 277374353 682569330 849160813 750084375 683500681 620369480 912885572 961352303 118522230 935749532 582748884 299992965 695106968 192288717 350089825 99367048 338031191 897519359 229885330 811041968 922703804 600863383 669565684 993307315 969584373 924123587 769300599 41851728 421176021 864901616 267202543 894993352 122873937 506437458 506897300 550295135 625446660 324083551 857032322 698693344 303004588 568628564 160420154 591094550 353251498 327437487 874883103 835001684 298484870 404758451 998490618 572241134 174919273 635303911 960216695 538221246 312768674 823053975 771681446 114251168 890994978 71863634 613161339 665810166 725099007 597529194 177907789 36528932 345079797 1375095 897186139 496725525 929670880 17846228 816181314 780030388 858089539 665021728 181112456 933370996 991340484 823877567 905473557 246709193 822841773 447170903 654990773 889819309 372584301 28154195 972513175 688806940 635481621 356485475 558424017 528744344 252408540 669796346 200466649 704671653 558121372 752144591 101125133 850716750 618990930 471922525 830615084 675567518 749456033 534337378 113086939 610453544 678730832 521180516 534653986 465795456 868203975 590320423 710901484 904894656 21418390 71825464 86463882 371661572 634371567 830032486 333043505 969898990 622031655 208262211 11744631 355508259 206670905 151821735 22715098 540089803 389388098 572411949 29741881 331662613 845710854 949438901 638553177 310148273 155377770 420390112 729856097 857728084 77747960 341183383 21271646 403743031 743320926 107020677 138581696 397327001 668330223 377136280 515397595 30162488 54634784 66503556 847018599 913534684 113532428 420430400 967296001 221899981 542104817 204878470 648215464 910023767 761058481 93439575 734828608 763617869 996007506 4923509 231606546 80187012 616329086 109324008 116039242 45185107 887512324 681515898 627729784 834281241 313987413 124278843 83881488 797964983 987739912 531437565 900780010 750113298 11073878 185219800 232967618 619653523 909438110 505622696 632710073 931649446 269224674 242115978 380376018 13987134 19673673 974873187 243923574 896559695 460367771 185761113 546007793 41920595 676631752 339225175 328776690 990016198 725345121 51994510 16358415 322644394 810779933 919297518 767128639 667090948 666489942 205638065 271422046 152936541 322008202 628555985 211655084 873042753 289587418 429583757 365621582 596809667 630563470 264345320 500662476 125048312 760086926 270130986 167061649 225963895 505433834 268829789 109230703 180342752 766504788 943328465 925761560 146985810 418159521 796188056 500845990 109994226 285462860 135344394 803587091 299190123 30838003 110159683 367947202 172491113 185463512 695489184 405652724 401466397 393518945 67835974 33881172 28587452 879049624 863170203 590693740 356945408 369646507 555898827 793188653 126907045 941311853 301550148 679126635 705968109 429691092 554478906 21637727 591219997 322876025 552694052 80493859 729808126 394273819 427870269 313168953 288179292 36787996 661812996 210739461 429516426 604420354 548426428 487838542 814103005 821786615 458241005 128064449 269506605 538581834 65614561 962019950 890414423 426047980 198576680 60307273 989464509 403499252 768040212 296330410 219905220 615608347 467566142 449655758 862325589 331697217 709713919 286013267 387794524 172496870 864414968 903656384 530453324 69677490 912980106 708997115 122464922 191374573 605708127 469219281 641374782 54790151 790409183 663434353 122302517 799624466 677179580 767440625 741538049 981141571 113311591 317985480 687938599 28441716 816140952 900359250 429795504 638037925 781703882 785761616 331324328 902979959 759485116 285136229 303773859 848063407 91718129 600247962 208677939 878892217 792308529 424064986 134732915 831799331 708589318 452906359 644252031 980758301 704849472 90725795 926084601 351178496 939670641 927738616 896233862 857721796 3879026 320012529 838932303 484800136 939233500 291761774 511911041 83208717 85833360 856189492 806114509 815072571 517829936 149598571 486061288 531099036 831240611 864922142 324581644 788005340 494723733 220853694 839058806 498392143 261453556 70176672 333181158 678717291 641237620 449238394 865426210 390787145 274656268 238887402 335448435 348610856 168317559 511081711 473773350 929542123 161170100 849461870 618126348 543953558 350907015 30100654 230096634 962380756 363100918 768493788 965751370 904628596 430101196 26460040 125590616 139928295 906248473 718145830 884441607 83601348 691536303 204974223 496825658 131267141 768362407 908105085 445663578 536347079 106511323 618012946 101367766 33590094 164561769 225327698 571193503 965583358 413209142 903923364 25585320 480835491 808794472 553420373 756458092 300858666 158307307 828450068 864278631 254787366 572964078 68004471 617798044 511651916 679661155 926543989 703652878 792677367 750837122 713259499 421745479 230288549 625396550 807235863 448811732 787648631 546303214 178702880 29441222 4240821 188039806 272059276 708224050 483101000 965987644 406671559 664061362 444566335 38886451 663587491 172230627 643382602 70538931 70066642 524932581 566126914 491668687 790120302 806228958 632790431 831755741 486499186 749596535 2700800 340764922 458007871 554243677 54775207 987673476 436130840 136479937 102800890 604763038 127591846 147399641 85952260 622749359 401449076 374070877 639020017 869779939 938764915 514173194 161671061 867659944 261836152 764748578 424151782 260266291 576939962 519493354 209503614 518152441 997591124 104195115 145411098 175522102 147102153 777221299 314319645 9372009 125346426 317065425 698220814 667783638 866272562 287799771 851289877 518880258 423169947 557158571 428530050 269607739 158766278 246698526 263327303 954742542 773003688 746061716 349110137 56304079 684669335 736551795 312675794 83111700 594108625 445910436 674290994 479387706 268250357 490451988 261203226 916211423 529741703 115283765 171862831 862243686 459814001 947270778 181516221 124360054 538034813 561299166 44494897 816197243 268064732 334848862 741099934 82837540 685663394 151545210 36721977 280161507 286387527 102228920 327118045 574546032 92016423 576322593 600086408 431512135 290340611 51427523 22245852 185901605 196544894 584125997 895333023 461809294 291151777 283556854 647127867 594651466 19046232 504938294 197009983 268577764 888685555 911426314 212633052 850669610 374947494 389816085 937021032 655738032 673070345 431739898 958335199 113534797 527944088 30567395 926874973 571748251 806507572 193161981 164004261 574029691 791321248 474992633 55161757 880140175 347319556 766001805 445356496 841102271 409065582 774200817 379589610 319544757 702674253 542841699 612044608 368672608 708955636 44508835 860136261 363023733 337258269 453568119 55289878 323711465 843675747 828088616 343505648 936920696 137005766 977131780 435769012 952692514 887083819 707102426 388612201 78711464 240605402 899597953 521665978 714939155 451315198 584870225 221203316 53875758 978901545 124061863 407006730 40516615 554195661 896714342 940037137 797993842 104926147 143783793 661856452 953189510 448010184 363476530 15960705 876520733 29105403 822768918 707493705 534474584 322250593 251485455 873680708 323210778 61270369 19831313 310422843 37886856 93689417 921294741 822630172 425509263 486720199 654559000 808294522 762850910 605230448 128794269 37851403 618701031 565951804 258307367 919419176 950236515 211280904 428086592 660240976 890995659 834837267 837327734 245487013 942783071 101840769 396421848 385958509 750759971 157964507 946821501 641260178 621355869 58899341 66734333 766213411 910692889 777510759 742774518 633153233 936408229 845816861 746341256 682396787 165900821 453638599 87837657 398230402 280132288 793120097 81296019 853866141 335358145 534475596 943287905 757908487 609669751 988640715 429858421 236495396 171501317 496027015 315874565 213400575 336844499 777987596 983964617 252763591 939973131 96832074 362486399 905330510 765782812 478587668 18214760 953473161 718870843 426503588 359510472 514628115 289785053 486616597 836928617 453435305 933888575 611784168 8770073 169397935 796457950 479715456 461643303 254677161 142288127 517736358 485919978 623143363 535535144 146367493 23986746 48048458 826728869 342379951 81887733 482222129 481148932 670613654 162723452 75593613 116374681 988026644 212366131 347774745 875909115 505409636 964158724 57376691 208359045 785544486 241286364 506283997 451337942 668441055 629599789 891923005 616134225 450902390 641373547 272353821 82545054 32209337 256923279 752250859 774032679 717321686 129984407 524743098 351490460 383050466 126930180 83749824 112516208 122595413 53818970 217161942 109344345 598269580 688999075 242132731 862574547 425028422 556771053 501888465 420407198 180345896 936824007 323257631 706761532 449020729 109133512 226625357 738865012 726968166 2365192 477717483 2635474 555080959 131255205 651143210 103376932 297188920 539181888 710604129 46524158 66130345 964772221 129066889 777147959 706474191 740464007 915836866 195533930 942257289 308081289 30999244 485753974 230075291 194423862 831800207 903883263 364157230 850926914 433799059 677978090 319089998 993336294 753540488 668955877 260108139 401626720 990787520 342752221 459094745 423024496 396930224 880425605 145999696 156566237 258540915 802943958 298485100 157054958 659052615 90968713 277383470 510309874 345779469 934729631 772365945 866348216 839540173 301156570 598160278 710396695 311259440 433632065 569668016 117254504 107790084 637226400 386962265 312850951 392198844 498255109 45371651 814095317 560250862 387968836 412445576 625871545 316918995 44199284 986653859 262571034 678929098 675763312 105055093 358671719 790144725 159347032 74517249 423697551 738042906 677672973 539907759 125100169 376025699 88352184 741403341 120122830 857617055 382419779 711242505 43734746 383447391 435546590 702289656 480063150 299767129 741561212 638786195 32246609 347470313 496552787 22185653 277662282 584106379 884365408 480972190 942828840 135707234 236096993 241279859 29265914 913200308 761175001 51643067 674588631 95382380 378488207 407983843 277581656 331127959 712687119 123663035 870089497 289196007 707648167 723119863 531495484 873485107 617726315 361401008 411776741 124540149 392083891 601815008 511660735 319289034 422717592 32301033 411950965 170510838 489195386 763226127 171755834 736223710 897974908 301224441 261217090 822482059 658556166 199579188 58429510 497200430 162183747 159870640 259748612 86535830 55677345 415882561 332211901 775552955 632792403 261378591 445115318 333039671 538321618 993374310 241987511 241144008 36194136 204709015 627282063 780678096 85462627 1855766 280411277 124102101 532191800 233397929 749221129 247454721 652572254 336834303 361509081 228028578 689406495 776408871 168542428 446716331 344636682 445488149 765475955 652072754 368515444 989368608 882180610 417436144 26029810 947023495 838200180 286083012 60454624 853187559 932198581 788923440 167923421 196852422 578884661 563733722 171256653 442716940 464594795 283302413 531986390 15119749 493777232 443557686 628321763 379472992 890056416 755787111 413343524 698028979 868963229 432664535 758946828 985914868 248882188 502426719 394372178 459573889 730271797 442050046 102458736 772622873 776156199 456809815 641099559 731537249 975255154 519628590 689180153 198598497 374394027 985819887 482009006 470601220 951936491 564442919 837438416 636138139 896351568 461839368 605291566 126376539 821048955 853401066 84424029 212916442 662301201 155450308 747256626 808172182 337706042 246535095 707924297 910185838 658592037 796592004 938846082 671314215 256052098 456533776 571961982 443885032 362443526 834491623 605700646 682670782 851240683 880655031 656961061 587467289 142977133 260453840 403447401 735596621 325997902 831505835 74015142 323154962 612731986 513456736 108913618 978099461 377972676 423167790 976951978 505419301 772453360 600143095 850314284 57743446 525537703 407423169 576697115 830444769 457460926 534301750 829567871 96228338 106647694 899885092 171454754 320540441 604179574 392234239 27389459 802460618 294740565 378771290 584960295 441463773 447743760 860411506 366396531 776289294 985148690 689761443 280304083 697630334 440124615 60828144 602337127 17339184 200279328 792152703 881468944 36801677 734849554 709709083 892005880 313568737 26431254 346754993 446902535 971602395 844262827 112678355 236542318 966301969 590420432 952155960 160370720 655448698 860761226 653142586 914102100 4829682 375079524 384362582 791563525 100143801 679515626 365251760 464852850 591350772 699097645 929097868 639901598 313836331 188984130 422033878 695111121 36315337 213429443 529916827 564680213 662314144 290968652 184643726 237345977 654622818 964354559 836013956 737289938 410692649 659549441 844548088 466109621 89100527 856453626 544161416 778284159 88626455 491751833 927660917 339759245 497759970 670847758 953844007 915032580 548118779 50206862 468430503 102710602 123070700 19457491 997475364 518457483 483318694 253053593 704057199 552767541 176963069 581041442 208268926 415007100 350670634 723605683 99856364 976086743 1497415 667414037 846090615 952774273 626005974 241368085 171218561 475410169 863152187 330654212 11755665 539376514 267382845 172619831 964664271 431373476 195712649 815951496 38767499 131568297 346139439 443447507 676733622 149122592 772074019 409376122 477454439 229395550 203979197 4346850 613364823 579789816 549412666 677489908 935513957 389332811 838849848 989187997 116119572 339892980 479132222 498166094 931407624 935205976 368221490 255564924 459077005 284591645 733196257 507127073 34273296 220259503 346066298 862150457 239087779 219108540 925958419 168267590 363950973 774495672 323258915 681952461 831168888 269710426 229050118 841875159 232145042 500231453 463851389 618220657 906567276 601872576 758366507 342351148 731703502 541955271 986881049 420942237 713927713 443312631 765834546 118184926 672972275 641222366 313061576 758076427 595310455 805169737 464233229 6795975 872150018 632178123 802001051 120362932 517678991 377802301 648086253 520408062 744116540 37303864 803528931 629945041 579377611 793254557 211538242 280551902 800888354 748586766 267626802 56256987 586149323 980024434 915760830 626650368 26869109 838680437 696797015 107910026 612881777 217654533 850587730 640243259 851665461 60004054 258729317 748737240 2006749 389326815 34809646 545885354 358392229 493056219 882882476 186740990 30528112 214714057 388326596 793188773 577511236 755160941 12997821 95464308 798145228 49253324 306342596 100730565 488445653 473436852 586370921 814171637 744684241 357187890 443952416 475579876 869462615 833966361 199065794 172219512 891656096 986894722 966293513 873273114 858806284 462613830 920599575 107624759 53741211 698393990 419751920 398131392 470621813 110200356 981235963 992177322 918581091 687099463 425787269 706623343 235670099 738259675 580282173 456446860 24037335 822798094 901511097 152422913 790651559 317795541 289812208 893109460 727468570 358730085 496089535 428368782 324041905 384988090 189238372 690140604 766806669 414286099 453573382 515109743 196057588 253191539 178308651 951691197 512501712 296223266 128440639 230713661 813610543 723594283 675986196 731079311 433027268 979992284 10741341 657978578 596389220 645857352 966275121 881402412 246578827 171915720 3523726 781112902 443650517 488932470 778388180 122186957 935475333 586852784 502145606 684457458 870484481 85087643 144793741 452568299 302611027 200121758 457722420 592463984 959801514 987245795 705702701 682374462 886997463 339749593 158703946 83133592 604315345 795471284 430961861 951284417 209697585 591715051 857097912 350089603 521028022 479982522 833285542 678709419 105433283 51629982 132113393 622823562 213003996 892255963 896582753 870033014 360059181 514079481 72553123 236449607 341625859 564252995 65684423 717163994 301885776 634128199 67679938 68516242 655849771 586926424 430230762 411506386 72626254 189427471 831125629 945677188 435720854 121435590 948579610 922025365 659848071 512962844 407784517 225895286 949224134 227010932 443468264 731209373 474211485 599409781 235095757 390951938 525399162 532670859 180644645 620876450 230408048 726447205 925190916 294240256 637620916 40223093 484689634 216820895 482421281 881876083 557013019 173999753 405661877 841556698 242142064 455312843 996531986 123822186 656139652 574401782 373223934 710438308 279111520 980283808 809853155 932899409 901545200 128875233 754421839 838437372 375237508 56594903 832991861 193362547 894577744 761159714 128536491 424796746 279881452 548447336 476465898 34195287 933869524 665528530 524347985 958719799 733769449 767096717 847316898 44532680 104693742 452343627 61654724 884308397 799594764 2040255 766857791 502303950 446534990 521785892 343192003 940990165 37493030 506699703 964695713 323033521 29887718 115806776 175509072 601196567 185624904 505735278 92226282 208905212 448740327 604675744 807499180 709223196 318958019 199870748 638099321 503450998 781185985 431943347 194964312 298323406 923549993 717697851 191175410 456140330 222737958 651121164 59567893 856898134 154659914 897568388 486299187 117808224 331198727 232639107 91776227 726134044 49233974 496216303 760368223 428986528 8713876 542305330 551873285 572465865 936104512 130221239 728381143 619028917 12242239 22479728 67528187 646453831 380550136 764214355 509886267 757998247 90340793 431997144 235444869 547549375 462464816 175454845 870360428 192355007 460055282 277148994 495960997 233804185 132455415 447292973 476715403 112849285 810418716 615296456 850736284 23377535 883450016 346008222 277783546 885619908 13034663 965852609 467619563 634533721 316174778 853458759 973821274 547390596 581642309 74265800 78121555 922112593 20738072 935089122 787691658 726639886 609785575 264009909 881702101 111286735 265933002 146582632 688897198 160551147 977198781 429850530 933095090 607816829 403877665 462710545 449436452 671955171 414563897 149195751 163439722 442309443 706043566 987666008 350918031 933263873 705913356 691189789 625208512 898625354 787801411 897646836 899311055 994662797 184786214 11112733 901973683 95000573 971152111 553641438 158276614 975244560 768766649 645931009 518880646 120129795 132017669 265343057 521751700 56144467 290497590 761242656 643445432 350294597 130206997 948770756 153778203 74944351 803964749 616781589 382594059 288844781 835736304 674029041 877084539 285802621 492476400 490729657 321667456 735490659 378682535 369885393 67137493 663874102 173189712 700283171 947566424 598713937 275004811 904262301 906805386 604056403 947787485 194395310 986218515 216881823 471602989 618416077 48600380 601734365 817299529 837621746 833136244 874398839 729839455 160872219 829914060 789391901 561781636 520215497 859595642 724043585 817428016 920667008 720325210 833565340 11989440 470708043 25376360 502957735 18913267 802917429 332020039 129004067 83669102 322213328 311851197 525807250 97500472 256672946 828440373 152744635 558771518 201125108 204789819 25289514 754435280 680754866 860974340 241563821 64665122 162879629 164286691 493182168 795246540 25301548 863048149 93314690 786424651 64472246 302140150 423494214 279866750 53107033 18834186 430342403 902878505 135135175 140827893 716531804 591094645 468335796 200577091 731100473 680745070 122744409 835580321 251499588 756623748 278172404 837689186 854128749 750772235 87568710 961499643 272414567 914799547 438333203 176423046 888035880 682555696 532289957 933564227 320898925 194826347 832830538 554354195 404473396 662122831 768189138 916206844 814108736 63111717 206256658 500956840 954832024 281391128 523370083 274355941 482226696 582707130 118559779 985119526 356423582 688030077 155433010 109853952 438950702 574267963 725586551 866142894 492274639 653749167 906510937 733916046 999722076 193894138 996477255 384573090 816582132 818929439 633258288 907247376 838511739 564336006 646643467 236299938 511115543 352821373 601923921 27207239 901913267 535973298 879782526 979526800 174853759 601775802 370062740 783607860 814191726 462591886 155281047 407800460 654729142 859908361 536669457 962979863 541231444 404622699 178128528 876435704 101611653 296212185 194000676 156719987 968084814 156474330 253265378 578005620 491516662 181288923 732975971 924566535 629001863 289465260 961633349 717730273 249684304 167189506 908345769 158893014 158164325 804932083 808178611 629974624 239757853 99172220 220175886 778262303 689459859 465502718 76235365 115681619 342981671 145739965 415676139 844307044 611726586 600068448 608449236 944928859 296079989 382244468 369499354 794706022 668569538 272968169 862260153 75920216 803010129 997102995 20895922 44215846 211713109 868453802 209882124 815392363 172892485 863306570 539371918 682679013 687988315 380120820 606628615 924608502 862061848 161897228 89330887 333947939 369876414 705263705 411007523 666610329 484079061 464455815 284275188 357506979 773964967 15426216 872155928 677508917 597244867 923888559 132819696 639613796 26128765 337949428 635027937 504110828 378819437 849237171 887668179 111440297 540351212 484290188 893735605 794595102 626537882 781373956 130374903 582428913 242266075 419242755 672111118 62596972 573551956 14188117 684148979 173343230 580818291 422856745 385196708 473580984 273443813 774259861 383787170 375645649 610338078 576363023 105347954 683551267 439456980 439569397 770448156 919520683 147811972 527392007 366350767 568227084 615713772 336568807 309819323 146057997 170421647 662374816 314583253 468422934 910745909 456380956 735858711 860437431 944133736 435316397 564011677 205232930 172613879 159135877 175015432 956970924 894768502 254710077 63257343 237967952 388218813 113198930 431684522 488570156 669803365 428004515 665386549 147649025 294267982 615122677 436249427 415410871 898614556 391548527 677915320 876244951 950514613 827256862 374779806 130222863 960213956 789308530 115313473 768890290 111215418 519308223 83253603 817500981 744301767 583982269 679946953 507877299 754055781 61398793 990036923 109829738 125995470 580302754 869805192 251118140 476493057 63613804 572442624 736484911 791748801 254945712 107016696 291054573 906110741 110369946 281488842 943828549 245894090 860643770 474406610 193266600 311545068 190690436 127862002 453807789 56818513 589228752 9832719 708781709 17956622 253754714 499634577 96180647 151738367 615712835 663185639 602217982 750343748 320865166 688278017 869616054 26543294 49572 813956308 930503066 108530070 450912209 205127898 467606937 564576439 476555460 317182863 720257348 81721423 589184275 315401973 69801042 696317778 446014901 197725713 461978909 174621687 304030342 382647659 698642211 610674233 83225798 895292818 125097349 501963863 93533594 320558486 461952395 165047124 975662730 669795212 266564381 632203127 609872897 429867790 719518540 445620940 538020817 888347576 566765767 337508770 106603948 540951468 779975782 581804812 576140716 272924175 578162083 118167392 171226315 189077386 219927324 545112250 781404524 403969225 220162323 649764730 913588176 22837503 915817454 359997634 777643170 876802145 585717431 443725049 303987052 698751142 590049692 359644234 432355103 968669582 745893488 185899302 200026255 913042776 439983913 639105214 312205557 917698377 501750880 88082826 249616491 869040172 30975444 298741188 488405619 916860621 428126439 884085229 243476593 249412221 525546271 178113864 86559788 256829841 644644518 973320282 495976017 275228131 863398603 224318320 106268400 33882447 177960575 817219353 682717181 900237367 924309721 396221608 884253648 955871232 980899731 200777395 285827494 603354003 238291338 755946391 740203038 546707933 840382785 635366385 38671292 63966287 22261599 941021990 434551657 516477790 681149228 257547228 402490097 955871492 637914392 688742527 301603203 36039997 587011381 619900349 444086837 940486796 151773624 749253386 124121726 700693619 991803260 769895197 278461626 710059006 771274366 55963249 169239210 694579257 50489954 964617157 123702257 230545589 624231660 878780061 481668760 101302279 200016008 991624638 351070090 137937481 147832004 923665333 514799385 633213848 22518992 661013329 550202743 213793428 493368837 713521701 407782718 43903715 462931547 463948551 640435689 246313902 4368113 851776148 212739672 475252769 721818761 811493289 398864720 321722352 702769673 490385387 648051193 206682061 212617979 331979841 46905950 522050547 143928333 557549396 477891056 259791006 430178706 811584022 888429572 40069776 227412480 918622776 54181968 788539278 949557360 150289586 918115698 998382305 119775009 547929151 342291305 220040150 894876662 109821406 581128218 63867966 411982067 866624338 904889292 600396015 524726467 562610595 225828268 139094081 755040053 630712219 296334410 267299473 188675514 352769610 843701274 807567553 73024489 45003651 201303541 248097462 573124604 273283165 168788885 863877081 339122512 291571122 401874460 516204951 245811433 630750371 857061006 379927009 49156587 577249554 913071698 899836333 414804002 719270438 300387253 709107059 333012091 320776907 957118054 814217648 190578057 800181295 872364539 561150310 810084865 954139206 852180587 949629594 881669950 143607880 805440659 377454293 976147390 794175790 596700849 626320292 32490914 72049208 477008620 791042328 121689394 462641001 222704586 764868679 282171223 249805321 82753207 456673225 799596064 868193058 669673605 816386619 394169150 670348292 304093159 300117695 242359943 874442434 710291444 931908474 907302006 216393907 738005162 787546133 383938729 607010033 286500201 632241213 884195426 512900317 559267700 244195876 864747783 920504473 776636020 343483133 49914531 423205772 766433012 625586051 727620194 56428258 705104614 927816819 659080472 490934794 80537628 56377613 802396603 627844918 279796944 539520407 618063845 499522014 779457052 362402778 702110803 239327549 65355395 108759459 131536744 288064211 404360295 37491011 284096427 844263137 766187152 825899024 33592388 495525104 873341611 775099618 211544963 105856586 932029384 755322519 714213722 466281599 991405788 142562447 490547678 194140130 180910909 210932016 255316425 827861514 481550633 951318627 998978299 252461650 143417407 978633749 572049653 291423320 558023683 209108151 850616668 973020801 89487455 59540927 964822652 253611636 596763165 942386725 327953346 266035611 990560110 464527079 491425345 12167589 264875622 355843461 269251886 683266823 611382141 91206789 369510500 17272182 419788303 810699760 704179937 948371566 18181341 390214611 724795719 201466286 461122186 401715903 80346716 1403834 940858399 164014666 457454986 371440216 981631368 670935948 673481568 54270227 142694933 573887907 44626959 97764284 62491898 430017071 375973357 589621987 356353487 842666454 983726070 621210210 141245200 111063233 295599174 384788435 815531166 962958110 380821664 233442069 308666940 51975580 380250346 873172171 129949715 909861874 83878831 67436252 974029614 197110616 798195867 406191860 777415679 412464907 124210435 599021826 828838616 634321614 829567067 189472696 213692531 940045668 349540029 457137935 473638507 431985943 781695849 296970432 305691072 675594804 428115775 471523531 728347479 205244301 784025414 726255092 731994232 159692021 505558313 603018817 536081230 318258631 814319541 800637 220409707 827467104 979543901 331480505 193488449 826002336 827571382 105299397 655543721 807753070 874344187 712324027 911837280 810217777 778910346 854032757 339786373 810650967 660882276 859576594 659133469 199497937 356174769 298447733 820909455 146901909 107642426 233385670 149816873 555170587 634677485 216999663 113525401 161159393 469104477 228925471 878977396 439611623 336039232 252472139 302479794 514547252 493373679 805003432 39017264 753768783 714090985 236027443 735633709 558194374 631611216 953933353 846924493 499616171 809704042 949268367 629652889 654979089 301837601 575895211 738019837 78935444 861327492 700883848 195874249 686036430 18742596 380098167 233359025 358198499 78271544 294520969 805593293 785155574 711504089 120782357 792047385 359931313 806382022 889210680 139430390 975418562 984010050 894579280 756290471 476821592 993658289 822520961 858195157 18442410 454478879 417133616 307292428 699554672 69193912 259009418 412419900 580223080 200626001 892801790 28218936 883914194 985449438 809464255 420683066 551232245 930090746 368216643 457516125 455896728 604401250 528251078 631640354 434620297 59814266 481513416 486730988 689181466 586134982 208308875 369582980 596493726 464787826 190369686 934291349 747608817 68613067 381380916 890012465 946557678 761413060 106582006 71063114 538405366 273352306 970137389 879801658 926825839 579763088 850037105 58241340 214827587 914788348 597592349 608265456 323967837 686973496 522862288 374385371 189222960 677336810 584474093 987811812 848386351 963810140 62526236 43917785 412065878 365823484 547798727 256591848 195045280 232829149 645120414 163619622 98809742 993912373 635205907 596046604 535166375 475883741 864804319 497533428 307018482 316787924 687626875 51093920 600032381 407141821 209220008 252967348 589301722 182680412 804766951 302961719 342784413 301232668 337207042 855326230 222426591 454131084 572483201 46869409 496107198 992978653 889856566 523813644 538235610 912481638 219907506 310049519 148495322 727171873 167659981 832113351 372250341 463205675 855972130 581309299 482531114 493441095 493394576 257051575 631045720 890141532 719675834 594712252 362194726 114603506 351254920 289832078 122310604 44822202 724527780 75758237 327840392 293011971 957953534 609389117 580895771 993109061 511679817 84153126 320364105 191197338 485573499 961121268 24220765 944185664 849599313 767396520 368103330 52309016 454203848 150791973 659282923 793529642 469150885 452471220 678230028 817211679 12458735 312366464 455058014 583387077 887516015 105883419 324269375 123505295 640212279 114755319 288873872 697304339 756035608 70023662 455111477 42847626 770491690 888490427 213825433 731884371 5500232 684332415 855284775 477554032 490327441 256850493 351772370 210629383 879262697 819125597 641421454 7020002 22711157 144895277 248817108 879954160 805616931 369249115 607472418 709938882 158497824 809671548 851354489 838710286 573112927 321452425 865290461 459399216 832696089 717467229 893432025 451300772 842211143 372741176 272319224 115911821 331276842 171079999 348900173 704903474 30311364 280939001 39947500 458001019 63508828 166176211 331419758 306445432 313111038 920199581 76643953 710195418 734258425 935614988 591998998 255780728 96889951 157927990 270793090 429724876 10043272 633080856 985159261 498350707 701663631 21158163 486999638 406550961 883559379 215997547 331717532 550434795 31918200 455977927 525084006 200963882 85387492 536749492 174658669 71172255 49296962 13368354 824573805 40269593 467075074 670551269 242668968 877954448 342470743 432692277 567335266 723788190 346067640 740895022 769765478 376974337 915579999 546308689 435098751 937112859 388378829 785184770 483198976 972697458 512187972 24305928 625701437 914411568 328616011 558468367 121248272 216539555 14617134 114357545 361319509 540577726 171034492 274636873 35155053 502887063 535713415 749582279 614523583 7362279 463191783 615311327 830826803 661442189 855883255 575920689 590941109 42990859 18021207 525894722 521091256 107917320 52644200 16374778 683815344 769146316 751830483 404043813 727152023 327807943 214768131 474744562 731818345 872463626 174331814 554370679 117111975 762589900 320228656 513559338 284244440 95947494 852914775 713192553 23016196 763109976 17626776 237492468 229486135 818181058 442114481 970888045 678309892 445419499 132645925 263828191 492156927 670890046 447730619 756479284 799017282 126757704 856468991 692025790 238497001 219772220 631099072 214391727 176482454 5215855 7173776 390684832 844690669 19782107 721909063 946266894 850447897 983721888 584023681 737065176 411519558 768788351 280296475 313987011 511617060 930706781 583904954 301928438 346327915 213962694 843023940 58641022 412915537 720677480 197666916 783560651 304586517 239582355 670202122 985993265 158424696 976775104 311314665 454165608 553496127 643523591 608808440 916388365 692266163 451490471 644056562 187773471 242723872 150476930 512706262 351942018 576506713 752482462 224872295 955040127 697434162 498774181 817648556 504012354 104532997 934199654 682434417 743502683 856575534 924067666 452772037 934618686 165121679 12951295 867167354 329780419 150835213 558921641 374022825 221593510 658838800 254234028 798177067 118709000 357807111 191441675 682873888 461562092 691136994 707557356 440897644 735600571 928855190 570883354 295200821 259150529 974389149 845724802 331401575 465494189 96527987 206554038 660271152 847191573 346552602 829890157 749039492 986086896 263031447 777421057 202490778 856167962 652539763 846393071 929698924 168790995 848454714 548856667 403727931 14911552 386157055 251207561 552268298 663699689 228529878 483749221 997281822 490592313 257347673 682078204 541015684 519249410 261463076 137929729 37405067 225062390 886780505 897391177 122739269 380910639 836911133 896094799 788426507 568536487 900355609 616334001 376331254 969543873 979160826 208259504 464969063 102143423 688665073 167592884 276257919 30926665 325943091 846862790 73707944 922948332 933416570 506183701 565858058 284750744 689133954 978083442 450541334 87429154 838371469 663862483 621011711 305779136 216812256 385319379 11472700 539108495 368381252 223456560 417148424 50469393 520107653 228941900 768724962 781889959 552453110 600532654 323855373 115395867 869992940 638720126 662812433 363858713 162579006 207236364 110921016 52418993 947690188 442223433 394470162 758188759 319296501 409486924 203736562 722380515 509029151 970728398 434490478 939744530 680390962 820822190 62677730 685672963 101752093 363429743 202827758 53874234 605813840 782670005 646680308 84792480 270531393 936329676 259827355 994233601 518666727 371258145 679244623 457414796 342266946 632028358 527165886 858883671 772479185 281650930 864483164 702513625 489496346 884736639 102341856 160866158 676052005 231974251 713319621 754046679 643221249 923997015 395980746 833915319 177745214 122599947 684517746 687297559 485677938 366940656 448635525 772085474 326281141 328510100 315443085 120922730 543584804 212057386 46386522 866863329 97307489 22468359 671196543 998642913 833553169 378654758 204485842 10565093 335520861 958433189 363400688 92364493 107307634 901083206 730234806 587270750 585983745 979222767 486591433 614407104 334296767 861651242 909795087 857449726 684052454 222611878 977442356 898558345 254826163 26351796 978288678 97686710 679604198 184697546 296783002 810004539 282443589 489720068 695398021 323158710 62271512 452032926 474727075 614281254 323867054 839464059 2764275 608265840 516922327 632267681 144992824 441635291 153149289 758830011 466840698 697148820 940759740 324301462 944369027 651813419 636265005 554749348 654949475 137641492 308005534 789356156 984481005 162747944 28849140 738218328 861650487 922077729 737852824 402320277 866088222 208173345 79564023 643007030 962887872 998311468 285023746 707452002 289868543 746074281 988247983 413118946 745113861 944131301 134680694 933623204 224439227 580816016 185151188 938044986 987918416 62368061 128616395 531094108 669887672 135815398 458260320 354287969 906180138 593298023 15260956 733505994 696770465 42032126 615557260 154368440 937693277 246525906 697231810 657992561 388169311 582805097 398739409 546507743 823061744 492527919 604391764 305329424 242751770 432067318 687010024 606642871 900550189 748255345 196512685 596095658 825206332 995824311 399829449 990104930 666618014 648707014 491807461 496861822 836035181 856306942 718751406 311068480 785148682 321344418 16798549 388328718 694091927 327072091 197522448 973941234 479495803 796511924 417573782 861098779 948184546 321101215 815622311 594659162 646745659 426702318 295716482 967487398 826532280 933047259 447132525 85885848 919653329 59822720 174829361 112930800 430541761 583347808 563270555 249732878 539309319 77297117 918692605 71271289 823213543 490850239 689297578 199652956 76593127 450987955 872739197 558141956 392114770 148710089 792369235 867581539 377964728 625231350 265640076 108560272 398579052 347543696 163832974 288611909 538048005 270938325 798275138 94599264 860747741 159386724 727282069 276273506 489071253 311354561 998171897 756662515 961749647 869643734 892046817 261770588 707119987 374884973 37110600 98407435 790126251 334732471 163068971 752976403 702707686 92032200 460703754 22918313 10583960 498661656 320977771 106974120 621156729 647390467 833160279 797282318 716890882 880645450 49533147 501318781 292189171 949166224 895517065 203588027 626582736 763980766 70669300 474492722 106052959 467160352 558378295 436386160 675601195 544309158 437739631 207277224 47432708 512017060 91842876 337221936 372867709 6302642 600711237 460258305 961971821 863575372 105145777 813889850 240769903 885085523 15569838 745004189 700317025 312020362 639797997 473973777 709714153 952368154 407071524 27435038 118995947 360445454 353828235 118478452 41261588 286990808 810196320 21433444 576394579 40881098 46483043 756339045 66836058 836060830 754624346 818670993 761552673 762788847 794449550 560205861 102275428 232243389 889658956 832246277 582028576 473294829 519310182 929604149 822202138 406317255 154482607 371968609 868985688 186122614 121107075 400315222 673249189 521870732 774600508 798756742 858073617 506538107 130012094 947524489 445579631 755298844 912466156 91493526 742357462 863353132 662941488 408025870 984888609 540748746 356191479 67885810 363434863 869204987 850469683 365945448 865283491 544090151 847771095 876918330 483724772 368640921 541969503 386673750 51926559 206984450 739615813 403703887 830203520 563860726 610369933 784069594 50867709 42901613 745631034 513110866 532441291 289253188 435500502 126818357 363718374 258572986 541644270 26380197 741174414 481410547 666874004 549390568 557193412 130732664 717463516 384226281 767968722 905212597 898484575 198506932 986949568 645626490 694665403 436266749 365277919 334801275 444457488 799834266 367904834 341241808 304933508 461256709 152702016 786364021 470313665 181668315 880385780 615096779 235373938 652145247 852164285 22635030 88675785 200720376 890695358 406178300 525259772 879713198 151298399 525892364 662747587 653085617 67332810 914626613 979856092 755183058 345538415 228381771 653401480 888151048 816308864 879665797 664957195 537087213 526720630 522925825 1034287 129749567 725171594 256234815 427085249 530109279 513260093 203625634 603084563 247037909 15739344 136530675 672540281 33678794 760028365 312542941 376421324 296347788 871393660 160958578 35701482 942669582 174254190 47232420 453447219 745813093 165598454 21834957 882065678 688937548 153901483 411282728 548265058 74036641 458117352 66342229 712632093 539838181 334654796 834419673 551851185 991124160 29616699 885885339 551388050 481179772 790107738 793524329 956024761 851338373 127875607 229467505 349902628 376897263 536160798 545753032 321193043 753353712 497551333 965554407 647170253 38098529 578642465 872206632 104476569 678331457 531259215 544523341 851067845 286376754 499765292 405853690 942958307 972888826 711381565 373123638 753130887 854654980 13194824 384296430 18691018 2905564 959031001 200218994 671363530 432502199 677037246 752671990 250125352 327149800 449354124 573650195 501050504 402094444 532286488 522399555 726865940 532103263 328493822 855228008 245761530 469950597 649053981 51630917 22457833 948312770 891396120 288480003 929463960 811412642 300807383 600219054 930146368 460176082 563895300 141868726 920820509 137857445 24945807 564471663 319309296 865978768 802046507 623949713 950527104 144560558 959087566 533889976 147403796 245349436 788734517 869810149 712062458 976651038 629170269 388646395 921355268 791568985 580754443 216169539 825022726 17434775 790240837 567950824 62684505 94964646 485470679 597178236 666686299 860077305 560806352 836244849 967112173 562895397 554345986 445226657 674125556 114611557 117492101 956658887 504891864 948115479 816059700 132771076 542325767 42041661 497895470 964435035 407935347 838841341 791563350 765504564 934535440 611156001 347847380 299120349 162213719 196787864 702559378 277638660 910037190 87931379 318512832 442425150 653284958 280992489 949777233 882758276 742802980 186688723 536195964 837295793 525362592 40680497 626596411 77161989 878574689 13737251 787903695 453335205 568672374 169765872 400018746 457370904 700202230 220406659 300787907 820279499 925299322 679057384 954186870 764119694 179011486 491650260 800696738 976272662 147748739 101942811 936461401 658884985 506543696 74286135 369722867 637140916 264680876 892528328 14950795 287300904 423812934 628602127 985036928 158163737 5885262 302569073 912459510 767359790 243275513 351763706 799388755 752086004 743137536 394964951 935989186 325010267 566587425 185813979 113079987 215531831 133930397 230379515 243953497 648597952 530662840 355178450 5287210 741424658 398016573 423207966 400986467 968472238 463367416 265228609 664917378 926475256 819640377 59418560 959048650 95709879 662361431 327659720 649816002 359422615 717283115 4406436 853326006 23920298 622517905 398674248 292253749 472722915 760883947 762090185 537520273 45166490 524578461 765121507 818781026 350739979 708149138 816367730 850108419 968903382 231525301 222641657 644622868 722146176 124474745 16302110 613610486 820983281 869554258 601305899 806593362 795829493 8620858 407977615 308524946 731866299 197063469 886292315 583749223 725162329 902838189 94866118 535647809 479957317 825873214 823558826 865102554 277617629 99554795 239814660 685875116 340461537 563481536 470827383 848432758 766692339 871011661 604599754 277795259 310677790 728450601 627523686 579190594 403401548 534025069 550633433 624417431 614293455 753536565 450611797 169337737 255083481 551030819 391184945 789517994 878918915 758713820 331292263 20107730 546043850 626937736 984677141 995663004 260595213 806721366 405780476 341392616 676686737 258129910 730287876 631521111 498560125 875220765 333436086 310435794 36167646 194207749 410354368 721038852 84515364 260855274 923949173 895837147 190341539 262782094 393100106 854743051 23211283 680733877 176676698 336188555 233224721 229413034 156844515 933248277 877454236 961980089 25161159 269488042 658416792 884810674 895093260 480987405 556009038 897293165 654549085 452942659 37288170 106085696 490888070 963708953 904771580 316561546 962451963 687862686 959527160 129087788 151270994 966288036 28763574 624370187 643764676 254133571 240554226 47979920 584427184 77740887 477090509 870898215 861705497 97179389 746224458 977299651 201661731 125207322 4168914 319231833 839749529 651562964 95129265 735112544 381655658 215701270 299954582 314760279 195395368 190155025 676902935 827803199 748855175 280114358 507382571 227141149 882863588 978288188 198643374 336561274 374516156 438186400 488865248 311792099 800650288 733469984 678095334 90218345 464168072 958761919 700729416 261395233 122953900 936418245 46616433 808577700 949500845 466671420 824571187 228981137 272937530 271328372 957874496 597261319 305923883 743034495 803176370 798111531 348841466 558254006 159341443 452877224 441322821 827563058 262166294 411480106 212594510 949929043 662174893 724209634 297837691 537340221 787272944 629783813 722594774 150027606 303661420 997202765 519275917 38082250 984444689 539377270 786726259 377256455 118919860 228585666 388804990 429871681 581184907 198462838 167130183 274593263 985258420 480542555 142772621 315106636 317074606 841975614 20702386 95188183 498504157 892369008 285908796 6649299 259076362 515882822 838981973 698641608 305196257 912793498 265041996 553913856 955439474 876388168 392082194 107123211 643866289 399665842 307959486 322317371 269898998 842567997 271038730 525595945 202073470 94298066 383516371 2841390 836658408 571582301 853146780 459624683 380799928 197663570 533446412 67919298 355043543 332282915 653170027 621138010 264793617 461730251 290619945 815857438 159974037 342940742 457739096 28707519 822504825 237822998 289596717 36574382 10248244 793694912 773781635 822500771 138279202 611755341 620919127 31688217 651292164 217355466 556528973 624094415 756361853 829010632 263951914 396269384 61229718 660245980 689195607 715157068 527184698 485894176 257012069 862009957 189715643 322918320 814112899 325230179 932443979 237694766 412306186 903206872 537692548 510784063 95248114 431003037 146885345 120456716 184091994 962993227 151560258 175517634 12684548 668846787 920250988 588988690 798305494 445925543 780678279 241607858 608974938 185387742 686162078 76374745 721769022 719438356 28380194 378233287 357852885 62880567 743044200 5276219 392708245 137987579 760927526 408444411 613934743 392701783 940095226 601922640 649276186 940404230 543442403 859440775 296264705 614142216 184339910 525039729 122755920 460027422 372652778 832369379 403090866 685349969 655787132 600360503 850764534 602073195 298013964 747265738 934790798 919623036 421886222 254751612 109007886 307712343 329426779 383191603 649996723 281086738 936651693 695960664 24194778 304608138 50159398 589321560 398151300 387539420 710106314 176832292 490936280 654279149 351537152 202130609 981720225 694814436 128449301 264624761 959138764 92920234 398327737 287125241 805293036 313524593 288483711 148495153 765078454 836684842 107593313 439721255 419679365 481801485 871898939 373977188 732953303 72769301 507514955 426123381 706625229 454926209 939511736 987811691 122014895 627164757 876359688 659575899 55390566 226834647 960622759 936320991 977813761 31923730 886771303 631933076 590474545 318962006 581552635 762714010 185325516 440898742 625697402 881509655 195225933 594917256 28524003 232349876 785328466 851246825 776355731 280903710 386993437 93318199 651966160 502855046 60020756 569825173 570372930 541807650 220325954 821327466 47016308 947208874 428603091 443880930 313243480 325497307 199449756 761810795 416693952 492839160 643133072 50613050 495282150 986795076 324699212 530188996 672774629 842152329 438081676 735642437 362014013 952726164 466867635 831476284 205680723 218506678 738820680 534062061 830533102 998647364 344785267 130981854 550561723 339578136 725921156 890597722 196126411 819307791 684549229 5491185 499436048 435702665 30085187 580171766 15869667 589661932 980317632 128981247 300263809 967211297 837577924 54192745 397120393 234975254 380597456 857385426 814284415 816784442 983656329 63711645 670293581 8639235 413667643 554482033 60986813 60958059 457404243 143618746 999826176 564541039 688596196 35612967 623143978 67301263 575339299 818946858 393309107 476117842 659138539 394204283 796802295 408249791 661517370 561278102 707263159 216603364 505284786 234701112 252469142 115450194 40413721 873332966 761230494 521583263 625908697 853161318 826310072 888847843 555458689 42851907 83074615 486398011 825905730 551532877 616158030 771704138 529467250 27313943 637550229 429470131 31429389 892587896 79205512 120909216 772098351 657157642 981201672 809055038 835378075 449427118 958762456 731463486 241522743 427748358 440642337 595662166 938093454 829414394 645066222 250624702 652309836 197918260 935285937 690144436 578171590 450520739 349803452 503753464 364690288 616980988 146755017 576694864 311189860 195231796 420932211 591081222 402494434 236802823 968812218 353025381 572913610 251560565 611011459 341282367 216602148 455925567 426575894 80201066 137751704 437769582 218924190 149780542 27379190 66428621 409281709 415423001 321752240 229347178 516203957 572269275 281863515 697255961 158854543 294614378 824618802 928559857 718977272 711302191 419533971 352836557 945649679 113751960 542406527 452435148 658802905 68931732 522207774 347636433 896222142 221605658 441197881 968882691 633340937 643548322 537204926 246774350 694312555 893543082 772822080 184026593 566382456 113223986 382091125 291083182 200980520 315525952 220349110 425484782 838205016 582100829 490595202 100518042 314933575 504821271 36276475 400602611 768785945 247366781 448437351 765248762 437163607 437119142 556282288 974714872 121751149 55687210 556793829 285537528 888052267 514800807 500038071 501374536 892114757 942856253 988703741 124444924 820926419 327867923 753491504 632644459 103300306 518553808 766895343 256581040 679232672 462337314 39325309 384173610 517379460 190380603 792396606 520359420 829296676 415178830 652638782 412743566 90966540 299227927 701052842 809994506 494164014 71733328 59660628 602468576 889672541 750941245 858656563 334422594 602412752 467812897 75259873 158962600 234542758 485869766 373972763 957236046 869973084 443669754 904837701 297112497 166326104 314325004 230637795 67475478 306109282 420361811 492219681 392777475 564172069 53106599 295204428 221934276 573684915 192786406 642900311 970870759 686422526 793617265 259247447 432442304 770905952 704800684 532078087 499559654 658382356 591325569 6104133 728379316 220699322 816685534 73477267 781874889 914589143 916043314 368011159 268561800 787338834 691721460 354354331 823736473 82808313 585972764 51029006 803048550 584873978 918193576 191456769 110123935 394982762 606681625 494064298 112371127 198339522 997494003 521039076 945114468 428150620 470142272 381522605 448018211 206098938 899167246 409230760 873995185 144843072 622697196 839237017 537527955 355383093 569370225 783332075 816678543 58570438 871952054 38342957 820321841 862702659 224640982 539283856 967046727 4627936 438713973 211405675 989591653 984832054 954696758 162925752 578591586 835628735 421582916 791645844 381618137 665555549 517369802 514264002 341781673 720559571 110953595 633142569 825315190 691928138 532458763 481828434 162254630 831058894 125512115 839977451 826353764 473765839 787040945 33710150 109769248 265163169 154785478 548782554 962881548 773438716 357073334 27952577 566048545 650826876 915951819 541231161 280095256 196914210 230445907 208583971 85644786 560604113 602000669 354521223 163904625 829744594 285088512 863555854 441780892 983627088 440882517 18912902 728597823 137470173 941881976 282201698 175128936 98354923 27814218 511247928 784163051 650937428 136247730 639461441 498038496 269259987 805120279 803114972 699586592 690064777 849219816 111242251 801379275 252996473 865157908 392601076 20799428 155149323 915414162 227481441 531807027 22599053 627913179 53605697 650998530 618159021 514392427 617714213 723119201 987386368 774560835 507269315 756020035 263129215 253248618 983642743 45293790 86407173 913878887 162921917 438711855 380550866 615423689 849130680 295139444 585205515 372735647 718611887 648988080 448743735 305143296 324653450 499168042 806708931 597197189 509536345 757970926 638769279 852686794 141929421 507428682 672711456 175533553 815043005 205044051 726168508 697190430 558864035 690612062 955017809 666553852 818479645 625134727 958024766 226052918 777383788 482358829 540861639 83993087 279311864 246494324 983391637 995177867 427865033 599971009 52474676 878367379 684706832 374853698 852346772 213231573 748909468 101199972 881666697 126046866 905358694 425497947 470997067 707506447 950781190 414046877 284185591 898011412 835585850 6094183 96199179 866759280 770577510 97727799 131044078 20607347 753884431 304834128 939758950 589088626 383861343 30928953 672640287 147430726 61093029 373203518 374257451 497011661 29134289 152505837 859519101 757189224 941939708 556702107 900377197 274579836 25384926 104838365 36881207 560108273 836435286 366084367 89478267 151853238 946144230 782985168 111089086 283840314 893238069 795679108 309359336 484076533 872529291 772579281 561453765 495286749 619910744 191213090 425596804 218905585 598667437 884465703 88533819 750216626 53712321 912662611 17305184 471049637 720132461 736503389 540084305 47315410 360828081 267234240 538677710 591863368 405863469 122608186 911912314 836990359 630616232 73096784 700577373 819192660 808298893 26068425 310036068 483238040 794130793 883367983 705113824 88083585 112266351 1527633 354729731 998634160 221997812 319230916 678004326 126285770 712449522 528987997 215968646 939319800 769729929 880952760 297686082 914984294 34592122 447180981 991940703 601505991 422403498 904445685 180843012 661554127 160647845 965373025 768994366 417533880 397780505 565993124 916015997 419080638 603092310 688522156 401557013 133203875 885406677 318089773 705718975 384878636 949033390 484114974 1550613 205524897 630581280 254978361 374318105 803377233 307145229 432792959 287573166 434369804 898962043 989663666 358040093 524916647 780631316 560049114 910521490 710392188 973461159 691967937 694689181 116234727 250561445 492843383 361529010 152393930 698994852 304461774 817107881 29794569 525856480 482346206 276931902 277883663 802233013 668681347 837193106 694592328 436220454 430189786 45974184 230237349 507936601 661044424 702655209 810187547 70137113 602838643 580535201 733933604 146777939 266695622 777145215 689757500 785444761 718505201 600313113 48308837 78286754 780803303 117483878 700709027 872794056 747433951 903502402 946256001 424365960 825685460 55857389 784216715 189822982 494706437 935378060 982286802 832466054 691467893 554758311 844023915 83800820 360968300 30546345 170659312 279368797 851951860 241403748 784918013 491815284 652997725 103173514 652271796 238335758 90472889 231177269 898093882 896962726 120039776 52147808 480062519 962643674 309205358 67436139 775463514 489038315 503916608 897464475 219995347 194705473 871547131 205411223 610413016 679122661 9921541 90407660 693541152 107757574 967748490 585955210 234264683 963467637 770930168 73802822 955243512 568422184 579540611 97768022 200931596 498466746 410300322 7356376 419087986 627779305 674633104 703163979 348237558 959996951 744361676 413431059 45887977 151513291 230936729 978076153 27885472 577712429 369090431 919834025 190857205 411445901 756025800 30888499 810980036 540031452 1557508 10734475 143817839 24826929 392214917 617068553 395557467 724280645 723279588 644106986 445356913 336335351 424013946 324432077 728236190 147807946 122590952 200600630 627540819 300437090 660668815 426628622 956481029 769703435 641059097 820793889 756312238 747282482 287000046 76328350 890619210 292968169 297299648 991625115 200544859 117171303 357266688 584554895 913913190 512685446 750663526 793290710 833780596 354848836 685554796 862840369 905349522 507208770 47476948 638780995 543472977 649758536 336037918 86534677 10669382 781980095 542257939 678999186 898810251 441142069 58049597 814107148 390359101 43200221 126326380 265173685 219830780 915226124 482463538 988042535 92550254 887821501 90187112 57867997 74254523 669190158 221238695 958778551 854454290 362201793 922047184 566907258 256455203 323556796 111753349 170913870 26089380 350445705 326670253 602452798 692862157 169539031 549840628 386167228 770005979 60559351 406344 469126426 583132560 525151071 671668829 321550609 754601393 424220459 495152426 173152318 101766023 265937303 86751338 559780512 312116319 701771910 484685596 344525340 144852490 62801918 96073476 318703865 161411933 74214570 221997864 712132708 88393394 394510423 381425235 315814637 306882150 966936695 203713429 356876041 105532761 721502369 960459968 687045518 350673265 840879375 646097645 178805817 468643351 629770526 875316981 219392555 242643640 924389841 196410361 158534760 443856709 560135759 996250075 220814423 486202547 8932961 442823618 329803845 200350588 340231925 800089754 330997730 812410397 450794141 994963346 482771649 354652054 468661265 121141916 174582492 64475117 916528297 820924656 33420047 375212203 115843811 881081225 5558169 531323229 438797539 336816038 848450718 27938324 270995694 41856843 131183271 212945382 3409390 162484669 414989087 419945323 869598705 1259018 116170456 204980544 685821098 120199551 751861381 568534151 537778671 664269359 428341565 263741797 73160249 997686643 981443839 61696899 812055847 498715237 600035112 803299982 547710459 601965667 590073598 788370616 182561819 690591122 960235049 903460148 845212561 46260569 132101428 197791933 53788556 589724898 65661969 607979536 824906461 456627612 859943058 519303789 893523579 254134203 216295153 171696154 456104959 863984823 887859785 688514784 696288297 281357257 111264026 332833932 84754265 134942833 774977993 713661295 36452374 11375858 545196829 522563295 916369803 712258772 682417347 135569332 905124869 513586018 144612812 82945227 412770166 690207274 549845802 360255367 779838965 374650240 596722742 927488587 873397308 849847034 140819757 468474113 513739817 116045813 868274094 128526742 727814461 223778831 98222397 602714235 121771808 585093547 967728068 373618470 883710491 830436464 556659725 720338063 491385244 100347850 62954057 51183539 492464310 773592424 540492940 889919509 432402590 610160572 127521102 887376952 140073263 566771838 420487659 147547174 448783719 600729385 204931876 529535980 146073576 466684797 118770077 121160219 897327480 208881659 975485533 17517641 240972673 808544364 976487760 909733262 512896145 205995611 821794248 288750856 875793115 943879574 778045688 609765975 230660277 330904241 353912440 350415905 642736920 205483394 911705284 366645391 303294499 759926182 637686205 283270094 662555033 40331515 572257062 397914256 970572126 300322852 59012904 868075144 117257213 965576457 867175630 556251377 598216997 352016724 501433994 901854472 610171431 156446964 250486958 272693389 593168506 774372510 260888564 254639175 668793400 896028743 613061623 981217917 457447582 957441451 654954935 371179901 86611088 205237962 556611609 578050072 234439954 351962213 92957797 45618724 679935440 788066437 694104774 973748473 610368407 368004853 408231630 46449653 490672345 71070659 438216175 730117880 780433454 365899203 847397379 673171688 486522573 359829772 150037444 835485743 88716055 256188792 295278420 840307000 527716109 88670504 899049143 768551669 11095253 771789054 39047253 803058524 543582009 443693858 710827897 965837285 457135655 419609470 782783700 759922190 909837618 807844418 993953018 647394263 505830415 909089888 273275619 949984327 304029465 989876241 518240876 80533989 237224398 430942542 327189716 70773055 675677520 760384087 621595967 315802470 379181797 730631216 281793334 184545904 277436536 406975775 995012389 967257077 283705109 486333744 556307164 850010515 760208753 666948273 993881103 303590251 317833311 652115126 368045270 270433953 698512220 522359702 846843950 697880543 270004484 9090924 765609589 290653650 876257690 210453655 839272946 278006700 387480453 880007226 730989899 240928161 389208013 124122300 236730892 852618602 21139106 828169290 244714279 271233733 764999125 839379280 231587183 308413938 110899037 317852420 838717467 152856631 811433940 652574171 302105418 89322078 731216120 932068882 178246265 689824562 75747370 944153638 429589262 735817222 991675122 398084444 228214481 788442413 847599481 966834234 314631277 737617539 960457997 495026444 634198516 994231778 75113633 137264224 334524760 886481326 338371914 265695626 687591667 979324746 797372611 576388897 635674112 89514913 676241898 396660096 797062943 288548766 11066689 406006086 470952661 804983475 569002861 171823574 578528777 634714454 781689275 603697624 433421449 97809792 170953878 197409206 664765315 427382572 469659666 569910304 923273228 379110622 42506341 276437640 541182877 596313113 598583400 485025703 982670480 870370280 433035802 407356918 178390695 672889686 364952861 439980086 187548550 837906422 818868535 720307177 847907636 472132699 442140883 169114582 496069278 875336353 807925117 61104777 97123348 980630755 523319402 93699792 767784394 534614978 702494958 768306751 506706009 266065637 545097987 103519149 190337851 519468915 524646345 996095413 730486610 797020826 641511936 831650614 997266785 826769932 698104463 674864084 978848913 268653181 722221313 847705716 171378414 941486630 972687875 987758020 846063592 621784901 206382056 587662000 535957203 833240219 830325029 787944686 502509415 282324460 652944085 999599476 891509312 79136387 125941045 430827260 618905951 848800171 175563305 954292359 231522471 377912119 956708790 797914071 183318625 876750331 407953030 595517939 24560568 269700688 829897319 689465255 786549566 741338772 332020428 724491265 266558822 189029288 663038282 246024917 377894151 586059120 854849564 150772538 87556063 315270998 277196960 629299723 502549262 973133000 543011800 577386088 579072407 496402358 882691818 298286130 329670882 938841365 894064545 744008850 91280189 892551006 786627305 405187186 192537686 398738191 662792022 449575170 411260354 769178409 598300062 778069557 424923002 567090096 129136922 425540417 412267609 240912431 369444938 263073571 855125151 105913905 491245390 596178201 444591217 686054857 673008237 519831845 842680918 545945099 525139602 129813649 433355195 54275472 175525322 763892326 27560817 66078966 35834823 788747763 87905834 385871198 187651680 550420300 12859135 293853420 108860431 819362760 549993965 529231179 689178737 912487043 616844371 523545638 288636106 659698906 257807733 357078960 663784062 202516721 587896060 303393565 485411737 939469872 936972660 708872999 418829128 266873794 949382349 325109386 820687966 56451349 333162203 970959495 736885712 550702684 299426262 406021477 632197433 370043664 929173211 739117292 303220567 707887723 489656424 876332264 460005516 277248491 453648100 38178220 805802846 989658069 316414229 529717388 680140023 375779248 93447847 991704673 876327845 751371462 675894956 971285513 534387035 978038950 410015255 316991717 2824751 228990884 580824128 303597402 630602458 865516888 954579299 837242704 567278907 361966875 953819936 713897142 641707220 705231501 988973820 962563580 769090379 50261010 662826719 897228951 340980458 680008016 12573077 457886080 284763936 901508530 483305805 765000630 238413566 398998760 151416861 967984311 20880315 543012709 927673467 379692299 749994801 842698464 53056453 742718137 98179677 616059091 684262587 332681680 362281442 513416447 833712640 635890912 120420999 365716966 185956508 735461758 687709621 424334672 534495356 748820676 334927866 243102407 322257137 665801678 147336 641352730 476269869 834807870 450512054 844573662 46019273 224682680 553461886 895750632 494195266 560213351 66403582 784970708 976597879 941005942 670353911 632057217 548467757 642813592 170592593 141525395 82377867 917900161 146744213 394851312 361175966 166229611 761865841 789281348 197900758 179578514 793272120 987822717 678848391 185993656 272625503 80530255 31386474 698700450 67131649 860828848 916041497 959807896 756745564 306327133 813403542 662335721 873113938 573477460 684651460 452647781 93187049 915629400 841190125 218758369 929398988 583018865 324036410 3047607 591743175 85003369 48909886 821470275 136084558 104506447 96032108 688248167 456224759 682226680 645873820 231306504 173289211 997816185 891475082 994020750 182932921 398993070 490576727 175798632 97935924 264058807 377157382 513360774 786908304 788761973 847577088 55992285 628120 788764177 781765521 666717159 332087099 247675254 378219112 473598752 75365643 903476690 694706459 36902282 189392573 503133209 933010593 383880234 436153515 605604994 803113174 778653576 128259157 931488008 292241658 598327859 845850331 665346538 109370418 401911611 113340805 462872619 963152902 927912629 556360764 861713427 930141921 76361787 23717902 876991404 402902677 73033065 989495725 856384325 339475668 497488481 927388657 402771443 788311480 728683592 950248529 294828555 500686396 999790023 183205230 77393834 404540608 820554123 507976073 992002349 521859465 112284356 11191048 152405433 914388286 350241706 217300725 960501172 897342316 1213428 925410174 401064265 738254083 449497439 14023798 136961769 616284376 859777069 181931987 874322373 550032417 506766755 236088878 801706581 870430460 913707145 953004870 182264020 213614824 979503022 49152637 686623169 401558345 255536738 391764313 586574431 297197544 619326202 896745477 577983285 568383345 251690320 836690381 184827024 939035124 733431617 253341605 449245436 94105445 959771437 785319587 229030351 879755804 77384825 433226369 131503006 661787478 654423568 260071964 425056454 874720178 493494494 710266871 168882660 510040500 238760532 404455609 141181021 916544069 777813735 744607658 234712279 743694641 493279889 656855866 716764094 817791911 98182479 776605563 720230848 608335037 374928289 590836898 922818641 962662890 155293964 621064074 262411304 357790090 129056923 145470512 943858624 676485470 490538330 70318136 834450904 53561609 410903258 17677159 496214004 780483220 768349105 419274278 941329113 815323882 807899126 658064390 363600661 907157085 729379273 284665398 963359092 973216031 769296329 189118479 781363596 748476362 750067612 701872521 158851123 867082713 225336939 102087107 533471747 522662444 498558307 930120575 49395165 110925704 509582389 607936419 197314402 694064917 644510102 537209785 950784380 795348702 57041856 469481583 380176595 41500757 540011759 500988440 836491865 74819788 560116709 255732522 982034879 436155900 58717287 176858302 665766909 302421122 460816318 155934996 580722638 93301341 162729783 338216972 775185457 239095154 868665507 332274605 363083498 169910792 249048280 674836129 705223422 361476940 354267182 725171895 179642683 55454158 876470530 153137505 718405805 453308419 847758390 422422579 602556714 601248961 945235375 278958442 45581768 649480133 111437014 224968803 406209377 866727472 531663640 959961631 236495638 654910214 154026598 806216646 606905033 515647918 520340918 263465248 299265441 610073205 487979904 972930845 579555978 735843083 333660225 643599439 369815218 581810947 741274875 867826027 304968206 709206104 917568947 89065420 168969683 350420963 610962930 724045808 841381117 958636006 144139077 749721081 116561611 556275844 191805885 396375596 789442368 524833862 160087664 25345397 281045412 903195287 582557686 892528610 630378242 898644553 959977196 562451748 542561448 352282127 354616949 181184273 583292073 82444544 552935604 588987428 511582814 795842331 583142739 135242235 43613920 56083901 65509375 498319832 855587216 439448620 519159017 639586593 370108048 240803344 659858246 204231137 346308424 255857140 823011280 950245188 282180833 342426570 52840772 267193887 386338509 420655972 511509730 147106149 506240829 495622908 314510064 716802227 9186217 970106285 38059831 16854725 339638092 571133943 904525700 965014526 885885350 955043903 616557096 128458469 699787512 800349004 389398649 986366626 399154891 587105483 695502159 175416197 728649834 94629837 869252488 829580160 658361187 7253828 217120900 318210728 602134537 470810761 911349929 250492344 95055349 483515865 222919648 973237901 299430017 298574035 34749974 331548843 450309452 314194683 134948796 637046710 246666425 348817467 237214280 310446074 565203055 58462045 546309298 231058660 553765338 870589074 355937272 547667335 859224232 205786606 202650522 270827289 630226766 648592361 5122078 253782387 959150977 925686239 393271181 990405523 244889277 661445777 446572532 12934173 531883202 855616675 447128549 546631638 480395281 159175452 234583795 939402792 278560371 975805928 458357817 641152418 774814067 558429785 968975572 391584885 323572447 776231330 481352292 658499831 801259850 973275995 825212815 719033892 31733389 44452864 994912894 250099736 649442882 867701106 502207327 207020694 472780872 731671412 855316705 854786948 361251650 425982511 31336123 55236461 960235799 250445486 119328805 299951102 974892915 909792099 136090716 188982921 39285317 571944096 389667107 700895877 477994559 857902367 966451517 147762699 791801690 708759163 889481460 574465115 256238927 720677300 309860501 805313109 274239518 80428975 166628594 457440001 525297291 180487092 574091230 200641031 73478812 512502254 563507892 64139831 355578397 424248815 639102161 388364291 585391388 522949929 171864086 828751872 961599085 776506742 942462311 754848617 5448742 161992592 236252462 276269212 933005348 146036122 322957272 586703258 854294661 46481301 607193687 142877323 138416684 728760812 977039518 98003000 73058113 962466281 345406504 478166672 619652014 248518205 611920498 58638115 184461731 227861884 211587453 521976234 272012818 397494942 409403469 748060285 210713395 456696192 262474604 768382747 309381890 722334561 597706087 399152294 824035260 592647525 946889040 663190628 606018662 137147157 206207802 332213311 56560454 188106461 596159681 616178502 209664104 168448653 544567679 1646122 826418714 557850585 532144536 464695234 338375536 221094617 464134703 996557191 633854657 719955082 761331182 103969816 257864743 162774858 614990211 863523768 615178243 702162784 732526621 993742539 402974072 627058 89437683 340573 857387243 282373388 416799421 382224027 578130057 216276768 293222457 962330455 715931841 63556225 351639719 919063688 980967622 398181990 442828110 867210440 945957646 550450414 276239605 660395988 45757909 40707478 926290026 344651536 44821915 538690500 383966975 134633472 567296930 333195072 870490376 462226640 826214513 193892021 834617438 371771597 598431827 677675061 426522335 196514538 305229273 107234226 435025643 88799804 40768084 412922246 734642153 592112254 193383516 888843500 968208064 814985870 275891276 926705796 605292126 340623598 359554755 829886675 151921205 619945540 190812964 436260033 49700025 816315866 459697175 716828697 787879395 271947295 494857734 990964748 465186225 615680804 858098081 782780334 237665443 635207455 81490522 91122296 629153344 119959787 753826538 532940484 207187855 514452103 528471498 753711700 75187102 298081683 776107963 726419660 938679295 653959638 577203263 457902643 402370886 305575354 561249309 199615862 430494604 763722958 731353056 141634277 367515375 624730691 416418393 740239540 267928080 868373360 743312153 952639868 456629907 88562255 378849528 564872375 203208610 423983101 742610577 759178055 998963819 447721789 567640771 905630191 681040541 161513206 328632625 912969176 240040175 727934129 499465923 515237134 632236954 52315420 959635491 478086401 124854489 582198921 64058433 726510853 911682416 559662959 506668240 345378514 459564323 716007656 627790022 360678148 561579322 968495922 502338272 275342748 458026755 754273838 955712540 21992061 741394512 478000612 202800700 461981168 823877621 822621437 550278730 891075360 819122251 327676744 260771598 770519199 891254192 942637621 94985114 441488608 763260165 232952669 9829823 872124602 447566382 23835384 335424149 122038763 500945558 235577445 728161015 866303379 406198696 190687398 638265860 373593269 540429655 499765985 64890272 15138489 534951063 379613408 589544177 387172845 472122849 176782738 463574754 922119167 550312371 176604040 390750883 646107268 251386126 655932280 827761190 335016309 119631350 427210430 97706148 827114413 543170550 942309334 644006167 363550572 563027609 99683043 519186109 768687319 997922290 200259628 874779547 256931957 788688661 42061977 368921848 187978163 819308187 588868666 592276957 8360290 253395747 98939072 553340316 199858228 639022539 747497986 65082950 787579202 328549563 719480954 687598899 893577 755493274 797982662 872821118 697531240 100379159 632744231 236903559 463040803 175989345 314013189 359086191 175274851 695044015 290099305 445571231 19735220 63692986 105889153 243672641 110826758 176894526 312412191 484233413 84481581 924684669 823795515 714319966 242973793 938882235 80836717 846324867 61032639 95734211 105159283 43160174 8497093 252826720 485582769 609529760 469688794 794305253 529209004 458153051 686150596 992540326 993488526 707808295 692008239 64833661 820222374 750367309 699681069 36343110 426927077 105680479 760551089 703086179 169975649 524249774 757663507 490892344 123737813 614843602 499776655 610151600 444467231 826037799 547976901 950016950 882763457 418644042 682176827 354216381 960153698 657935775 912966102 333634105 790430538 273169870 935680357 427477540 228656361 508213314 106242070 102490746 153972304 655342249 450869247 830233277 92192438 518437751 188482966 997649265 617149940 298946658 518741049 677724833 163576586 261611239 509720744 159205976 44428440 193699012 279832454 502708521 701092197 622882940 659950043 3626152 35217116 345188822 844443540 458544623 950188938 898818142 404390402 200802842 918704034 977917411 137932887 199717067 884361081 293232887 941555756 960279207 860079114 836886387 499774462 813008342 712800626 273882864 156230572 239227015 353803637 570678606 105304315 867579242 288137208 350967089 962372626 746251828 192100740 506460799 116837374 874331166 145847754 11982563 859045679 682342503 420814362 574523469 842190329 572613837 83238890 931305328 679654677 180132888 932476757 574057539 376405533 241533584 209386905 784374913 214650899 49817729 9817496 707108393 294891994 291244222 917445720 983421438 745838268 232813851 307492227 855323655 883703522 258554098 405815272 745065488 313153503 989105567 146578936 408943656 83799334 19027204 107964489 314705185 60575375 388071430 413449751 654726932 790156502 631866638 997289406 126796762 2680348 71491720 995156289 5589907 905863268 185047911 669420742 799483683 195129879 291812767 109482264 344113328 880315521 784617642 453671972 357603366 340576337 679129092 394017660 527360435 76531229 197836719 333763287 793140811 66063580 37052080 851817615 388155941 174554218 15685520 777293345 594885948 210426887 257556187 787628721 689098191 227715800 419281828 328872835 874883297 983854181 618820096 444775043 760074937 523611417 317819270 235097790 752050531 677382342 647151062 580972263 905272622 24722718 847948047 905330643 182488365 977916475 181192278 59194109 304692662 793333016 500255830 661205763 397301989 681644053 621288379 264956455 698360090 429076343 311731638 665574094 813250423 218157541 226648188 627987972 744550499 633587948 899001287 155697655 679204361 85794172 609492307 584816248 510432986 406051946 813744482 887977853 533105159 157645548 719091001 61406113 426378247 108868896 288543137 692463779 960208151 853304453 56320870 299534307 653116341 482997887 298043355 875986664 518194981 412074199 414039381 713779164 643728876 286362169 55245740 475214350 607373911 10536117 489522365 44507247 791533301 534837823 615283946 109635094 622757657 24084271 587442072 381031100 704484697 800800450 26812335 855136065 148512786 909243799 199203358 113956389 905268193 345047602 139922517 726124047 379970091 125730684 786188490 481270858 256967062 490376513 819233653 665590083 438792846 196636337 818188371 847027468 350658497 179566303 629518822 511448540 235035299 831544645 113428403 657697421 323259883 414367294 664452803 114556701 506692628 94092171 730649634 125554477 388053981 308251343 785913700 969178757 754090185 331177491 169205019 481118606 108149664 614331970 465068386 244751830 828636396 121602990 203833941 308312720 310848381 249706633 731289238 486327057 458233574 341913453 645514186 252702548 878649341 667973077 51355930 210306167 585475423 556887713 317046195 167244092 200384489 166118550 304214342 79824521 296231232 374180572 604409480 804801512 495002698 894068094 132632499 405539336 391333811 773513710 413659908 345143610 100637290 234874750 677625659 813448693 307555873 74632679 763627550 863288146 602207184 22577094 278601974 23444880 859076146 868977946 777019151 821962385 466563654 22841288 958587453 965304924 425785807 671171607 173923666 821661081 288629205 214209332 843315369 52573208 624582946 157619631 577195678 610885450 260300998 252006909 344701972 751548102 589830292 202966772 621010669 261938374 448820642 464712785 384910485 499655335 315214541 403341109 512842360 97881453 89948979 480420004 661201032 684672572 927110839 992232965 249264056 783385312 463684736 590944165 938475651 518548550 305188730 264848180 833593701 42180865 955529939 842755142 157327201 509130694 349742207 418018515 169465466 476488688 361291189 954756023 267679801 399427580 352769393 84190003 737875501 974347790 977548528 390116714 554122343 105650795 322085430 820285157 867083770 990694909 288396427 203449615 126801281 979536082 954191609 457283770 895458201 740392605 900280528 881461913 541031778 908112692 140716579 420956100 76075266 147978512 833514569 729969207 694948898 317604816 742078556 723497810 996844143 704687798 578548157 208905818 781225498 174024488 481902734 750676215 893412953 173656368 24063542 327406004 536807396 186338813 12166625 523148931 370427256 912411232 880992510 168585526 930949719 613294928 55947199 587577863 18359494 232910950 383550876 629252625 915444366 88893538 447278032 11342292 313443709 964751268 84807643 60957621 174239714 59514035 599219198 796142203 957702931 737315002 100013506 924723667 94427626 586332166 738518129 932123854 309938500 742441097 836714907 401939550 709285505 165398106 902875539 604257244 275282951 69150771 673600496 169004933 125796799 356673522 152435724 669549816 721163670 69238552 108586888 48900026 936672254 260360013 354617030 439595954 383857770 567136474 648296302 203143597 360378837 57833261 422930154 799330267 450977084 78510937 905474281 861115472 609198623 212042899 821141984 643495300 989271812 674143926 682081668 309572307 316809204 583505600 612953937 74150654 900791037 840339795 748361990 330365097 298224302 995343669 714909479 355178203 113734301 896206800 159502202 296961408 782110181 597774770 384696202 351265258 950735776 468178702 879202087 428430156 81917810 625138234 101226212 749200190 430623230 90719791 873314456 485919804 329101678 40551180 896392670 675370535 490695151 919578260 896268949 610626242 474099250 472290475 763965792 856048694 887951853 938336220 725501478 539192206 463384152 545973718 832850067 379684668 832332977 540418026 29563542 809056146 121235128 916868495 517087969 467494218 304710451 294827231 165628268 287602175 624951915 17531159 685051379 450760882 795127470 605704475 179164787 897064005 334481611 175536623 555243441 279799811 39231129 756765503 482254259 169408022 718724464 453293528 631399492 247763472 54223021 72068140 282980724 281102691 915043379 671631059 284893718 192210409 556618981 892656389 244763713 571394652 233979693 817283360 651472336 353810143 763387768 457606952 596302562 532029811 233684152 103687490 328577626 717039235 983234273 587239480 611809888 420008281 328377708 90779640 900640990 183691942 582000086 873176597 241393667 195650302 684893218 567021124 50982084 805356377 129087315 946415329 743481686 785425300 719919603 810840424 310286773 363033838 968990352 45727995 449848353 304037515 660044857 877833955 407902620 31039989 17928965 880557319 138829933 713956757 764655244 16829046 230116511 772216638 746750572 859474404 448280707 852474019 198331589 516827172 386298153 918056924 56085181 757930163 223846635 711523302 166975742 831508525 259038179 159275807 219435059 26798293 437810800 149508558 759562638 84752146 817562549 532096153 928020293 101988844 535191578 436502796 415262480 557706131 136210377 62342169 672695469 3108825 147590962 344753299 157723229 796569779 277815175 975310257 940850020 778774715 16679233 984283538 80317068 846106033 565736089 167266739 208773795 128461557 154910736 988578170 321431800 823804943 314712807 671460527 174798306 523159336 109457832 527920637 889474873 18873742 999720603 654831990 185694427 79406132 846238290 500185356 851788073 885504559 573260830 357731609 555046791 604484922 894696599 989183192 528200415 532811315 649322007 330835177 693215262 230034332 474452799 142417361 150428342 256237083 196044146 251407992 896459547 916911866 276730709 454681769 597305670 150002343 473747798 760202133 294227765 947835701 737396257 664823888 755924329 103148762 888629548 825578579 251414374 348980847 96972076 486200312 87654966 72637427 661197982 929407745 39137511 357674760 905477184 743910674 19305736 796238196 250349972 373470258 741228848 698386338 859249508 197196622 925520759 708507935 731296824 909295286 804439547 793191197 453405410 410096286 73785693 106608883 282486003 725936031 248376129 768942234 351269699 377769267 356000466 62917426 426563693 469824572 327896379 208346491 519376720 584625533 744707631 486393948 204893071 958529567 544093793 275206496 465316882 227012142 311224845 166807860 363065219 3743002 581467502 677421099 63939794 221126199 546093381 525600954 912811954 271935293 921562969 58840060 703571737 637910728 381912305 358487086 336932804 451006169 718830940 936498484 775859888 206421843 629463145 802784531 133227426 111144063 94536431 749873781 344567712 633752456 183780167 572332328 369860470 289874688 247951821 910971039 378178611 543907162 733397346 196443247 461531561 679142765 469869549 708964563 991148784 484227319 537297109 504308521 114613475 192504088 909910408 942251123 861139617 93096659 210393592 959639511 616254478 258195856 93171993 162387744 383055951 416865693 502685029 483130 994998354 159401640 101577048 73425593 504287556 953599559 484731891 81499731 131514648 955766896 376302397 152220001 572052231 872867329 857360573 168093795 271058442 742885689 45485058 688821113 657614178 140426813 708139291 31998186 725803793 164022164 844165407 304725409 657530974 853305003 304490151 242307499 867969621 364066387 823237711 710563002 180210245 67024190 650024248 907212965 687262784 998376581 952912777 650772454 992229278 830807589 213475561 532258330 621567354 48441213 963847 920354949 908212019 20151249 631248403 703568523 594248429 643934922 697250626 867945528 835451918 504852212 41226061 664509625 206233537 280619071 183965938 610181345 894464374 650088063 858780530 529764261 549822304 251946988 319276818 858491552 375746293 979436963 27164058 515930256 843671922 657598498 201693401 153641431 535266901 54053840 941580574 233619195 9727457 364218739 631074240 510965030 635873181 798806711 326770584 797089446 572920021 810917550 528926082 774538606 766197528 886116427 243038432 143459220 78210744 811603174 15212054 607563217 337163085 98541755 329373455 288027140 601354802 888123754 781993399 542231983 345089287 42238073 541791358 642017400 514824749 241101261 48040667 389108906 317443405 672558133 75825095 482296241 904779218 961453023 519606334 454551201 420724074 53631201 55765954 384559280 50294408 486706097 779806423 405541304 626053349 348896685 168947080 828534454 58245627 452589461 679420897 891810382 707198857 967884812 351863922 234423108 986728466 434796058 684255443 730861828 129634141 302512044 154765850 122111003 905007350 18835475 381591910 513604795 260064428 122788993 88302680 775888699 33086737 182500495 764613525 142126229 559404541 655762106 435679045 696766695 597799692 550259937 133962135 620716530 707506203 951169225 786936635 797871006 686201807 994619545 684274662 513148532 32441358 109907294 65365714 303542818 705432707 118775176 332207419 151722491 798255390 690469227 444526819 836691316 514431634 329964480 302137486 241541289 286818006 812476961 90421895 427839701 655562149 422650256 301435162 294454493 959831805 863021296 737431320 401350086 62800804 697265547 94957654 787419963 825533342 534043530 567025709 335053320 154787512 427593344 744824316 224186529 792690433 310364640 422588833 304572828 297402699 452464514 689380868 509397554 947523503 794047010 392181645 670326979 235376646 515320801 878323881 985737551 792226416 793662146 753419848 21032957 279300561 791957294 907077730 755342231 908622415 788320369 338789485 257817612 500475862 585561402 699132905 135031534 923218068 382880287 119753429 622284274 757628797 889066007 535719990 923825522 310380744 555226366 578961047 213336814 65236591 937920020 235206276 319984006 133805235 992964222 968400142 505661570 639986327 59261380 282827338 203955659 236768864 268588625 7740370 705735791 217072155 702517239 61096770 491303712 768601111 546982504 299070140 994858166 808045926 73133502 697702245 39135913 996284001 188337396 144562661 254329751 824551713 922452586 76852459 490686916 757420551 332962405 349052839 451554709 727608884 305574284 911978062 707005972 699307025 208267116 925494938 747368815 993600457 862962933 864787015 766976889 986677706 547503356 398255511 785394728 509935944 55302839 855611343 801052181 222717626 312793156 748122040 975460095 575384667 481885986 219814431 303403592 199634602 532637365 240584277 208663926 735272170 642475718 920317615 335488692 734992803 998709249 446378247 226811726 931428127 50884726 65737017 276279864 104926190 593850905 787734439 407391880 508615010 725729090 254219702 969953272 836634644 632438574 43187791 967161701 992730205 8504956 647526495 791604050 454127838 296839600 969309015 146064486 683222777 820927923 466550188 737857001 627464021 142299729 120008024 534833227 786729566 709077690 463003223 322993054 545745090 951928321 823824171 995916823 390175221 288237984 238683481 886398097 603757742 930070514 346514410 828590345 202804584 108487352 994434027 527008035 286674146 710397845 23116525 951472292 841734815 196079762 334058885 882198518 349077863 223626906 553379277 119073959 238288836 105663487 202741729 649231338 537254022 942486771 391198819 759709460 590503232 462104592 655138552 490328096 341492936 58945233 875701449 126917164 652967355 629905943 779456771 233927162 84317430 286045860 125877591 937405040 856902174 534796195 298228859 634493208 576466969 942413598 913478822 736047776 789806995 801530503 795785240 224383323 248533882 593915696 202219920 607164863 287729539 61646034 752359124 295080677 668004003 733328394 189296429 717866765 28957590 586176215 50404840 550337559 719611227 585714462 26540246 991504906 713749941 708089638 314169548 272100241 450911148 620397084 915012132 731762808 468239370 117773969 265381179 802967092 305425375 823477495 468674801 949172313 172048126 298035239 832131884 287593761 675352701 595317725 459698005 164784108 425808185 975569210 88378585 751294906 13830735 386569026 323757993 206286771 397734308 551989084 57881786 337401247 361303647 193589717 538151046 317823598 765885802 134324829 854738314 890426034 794720756 197664392 776865990 909007136 746724849 673442894 430818880 507416851 753888408 678793355 967485825 723535113 104794852 954437504 965706262 101447972 158008340 492714832 894628368 715869097 796982828 49870980 730140804 534239108 241117810 213577351 729712140 632400067 623151089 134795307 560729413 414576407 162295289 22435875 842815311 426162262 424516765 682372487 839570512 300628731 780007731 182779475 709961201 507276452 419091160 160184295 641714655 307587219 460568810 202227080 190257739 819253295 19118988 939031262 426212971 814151040 681604645 520711796 992868599 825916342 116338145 666866236 275604140 966788514 890699310 503096840 324088525 985378362 532206913 301762066 5984157 861190938 485289615 694654325 679456486 71834878 876228948 581990577 470071413 680745033 727694607 232448043 158918299 258752386 304046596 112668330 616151726 770857425 393565625 140855259 737009030 918049670 160504185 907298511 545750016 368880275 126423252 519985784 249287038 286309133 797507101 557639215 338740326 722593199 834668267 178645041 772868255 69489238 368377496 1894941 964324375 659540614 761182917 898075000 205975359 612011491 629716436 271644201 653713293 292328633 964711789 892295421 288058873 852674166 596775161 336355876 39117696 583179818 859439658 17930162 383655845 202128654 834454385 653978143 725865707 515227386 965920903 684418247 820188508 909665004 674376421 735359595 85591813 332637576 74448459 141011375 618994295 695191443 639973693 166180250 771272008 30589047 206957441 293034008 8762000 869479107 795166882 293229691 67760492 490920616 824966256 808160758 436529535 668848765 743905662 495052833 628311404 293226811 2006947 64708472 432279389 102685953 41334394 629146076 193108863 695741329 430163425 938031888 175460996 136364753 221704829 377779517 390172191 252347724 989094453 97792878 992327563 239844527 546967219 130436117 800962565 881250892 181945319 936059780 208794445 619825562 865281667 918848117 302186026 216524978 795623551 189490307 821802723 341078228 205800342 125468335 462078918 919759584 195902920 306532827 18624420 12795358 606528983 575985490 669426771 366041974 458443722 424954686 859124523 722812536 118292844 959654193 408458122 364308822 925794509 368596125 387256656 109172901 730774720 785246556 234615651 872556960 342023516 823894056 999301676 867422885 829518972 359903524 918573081 143507381 751623743 107199569 861176857 464117496 783138696 465110554 911585315 600130359 519816318 149851081 725713839 221128801 876123917 505130511 362431547 571733510 606669156 718799232 356466631 866948575 467898486 903928084 134274393 143325252 124049529 332277416 669445499 621050036 832757609 821504891 987542712 775006289 55924102 308572849 940043298 79837281 288960977 581221332 575725007 266801358 795336339 800000845 440228183 277884071 313241047 885668591 270706264 3462813 761795051 940725869 157893362 737117063 473791459 432587231 87340108 387902174 668669974 374765634 108043021 10818882 128041631 744173556 588590051 101307635 543421917 185605948 855185408 253695576 142523635 369028288 249152407 869913724 579744841 603722764 236854884 761175436 108426249 867554834 709933602 273433434 789499043 144931237 307774226 987476445 282059081 674671613 519405178 517984687 247851636 693282614 556337444 862360717 174020701 2992848 328142299 728990683 565372292 324527664 504808945 808897309 375413037 148196126 530233276 332553855 314842078 96431685 716918548 686460239 611173347 636003767 553200087 936796797 811189194 483849062 314591334 693394209 918009063 197694892 764510245 117132021 484803537 482378692 250156542 415029975 65042659 730658382 319836895 987890505 497660092 290210767 763880503 503723761 903769280 790712111 690063997 841641241 384504212 253604409 792306089 711691312 23012261 349076510 181649337 430107719 855415714 776849394 353203502 238147476 229785854 991332654 618495884 809781490 100038767 954722348 418317790 84140128 484541042 143016110 168206639 423429502 76863428 432471128 729365265 397945875 471815658 52072753 869850650 95067785 254375338 551442982 642448483 128995951 405876624 903100807 830165000 499018998 238989418 735775112 797385642 934386549 753706444 934929602 812520176 861347814 412177037 602855087 186136321 134327654 763863880 16293425 142778123 933997752 716735197 237999627 238456512 836285635 47011053 289322343 838096596 964927760 922208865 200762958 677327744 920238669 374415843 642357811 806524162 153533132 932418147 699072617 588449307 547069700 385551251 521429160 961412751 907596303 39704684 678204812 725079464 4609067 341242791 866350358 231665844 188856634 575525445 405402409 829390211 670224193 283605000 905831438 647754985 921513708 867146231 897626352 778881858 333496841 324014814 284789345 518012137 909802504 635513803 559348436 557167807 503355010 820771475 750009120 547292843 438137775 531938379 884613379 475342868 98349294 61362127 777230237 826658409 800783169 537712702 903671793 159639449 598189006 683693947 665295207 558222491 275936863 584411310 656821325 675583464 453242851 348164289 270440017 885508092 161471723 422733028 116054281 903594968 246210094 911230730 108827243 772407171 292592901 388965994 232151381 805605508 303250927 988041214 740698118 180852842 537878286 689885447 737196195 861287749 775720105 525068679 1831859 668390954 242878376 56740037 177417891 477305778 47686171 506263501 317769284 179686523 946022324 428300781 817149256 574104486 19175495 509452602 63616712 613544279 303487057 254812425 768303297 836084537 775297391 709828726 248570002 150093047 177143010 838181088 673112447 364150980 425636370 777011307 738021169 832615892 570061576 886540925 596413492 915221217 423378674 495731265 663020664 326029991 655384226 762417447 134379473 495062119 539042576 596672354 25368695 714655336 56636884 191677544 359479687 562582641 404515244 821566326 292094847 73607249 466508540 315286026 521822406 846666840 518998089 939270759 700514338 128962011 120141501 183415316 184519999 177659827 732330151 396151389 225163055 880229566 654043640 441641681 572794085 639834717 298248902 975835074 448444345 311107317 214976972 541983432 146816999 180605550 678751464 941040958 105533199 276831415 347807645 756690627 664894135 13827648 550079375 191955899 828555972 555519614 40403721 817441228 834349061 968632426 542190458 570073697 245668520 138265346 343367667 752820522 351536323 799057351 549092779 525289626 479189196 466979134 114140283 234244712 946244129 823444847 949984611 825672207 480088450 411820137 933867779 931790157 500384658 422871228 757557283 894354600 993563993 188619773 839072299 934285796 817070276 349714245 508241323 452348558 518843684 187122099 149107413 526641269 684225963 931178213 633242110 876723755 462604274 389798275 965161505 189861256 495793270 491293109 591563099 882695719 317072150 975133095 516349296 747323368 964715927 326603788 453267525 740852076 57943584 98802840 830393956 440191644 379669438 408084613 173155707 635935011 901446369 264647951 57546461 589546223 458244061 658227704 61465087 93986484 362270571 97484293 395830524 252061801 623963941 260263294 676088082 467226056 277472781 898024114 458485539 612055762 99120903 18672753 869479477 168752713 850435418 174283408 571303410 532152373 436216626 348188777 584762665 796802656 178140705 235398488 716595787 727254234 401523610 356660031 585829358 140408949 486672245 3951874 728710990 290197833 49310830 300375820 327583943 142661938 329095846 233652681 367727196 915673677 616708640 576854570 732911156 523855231 99287365 841986596 91374359 202480878 426953057 575868209 824940277 439583365 29999907 520848077 807136095 463275125 280972577 386774778 126677004 323530670 958829138 905122493 221501270 647825514 957366930 355444382 133033658 767247523 46938401 594517292 722134876 263306392 582502180 713909111 811011712 360088908 952348195 170917268 763651090 23281927 947800713 853287197 197733151 486835667 701397544 868694958 505357402 910345728 849612466 830732649 428733080 226712736 457683009 434366323 30503764 301226508 824332240 425425525 80583980 910245981 530611647 407007003 180716130 299095539 422201427 160510104 116581211 63974898 510718003 788128545 335148323 541947584 825469676 324317293 888406504 245235849 98671471 750377532 501894523 45488059 260134542 480349389 118241746 314151306 52606338 519450469 576628105 873323629 866848360 321619663 491106396 419362463 954493631 235242967 482190766 176938655 715812843 590527438 549569285 562821552 299133877 936901897 684091019 755599450 476101322 680008034 166626703 64751335 980672311 38494901 760640258 465929191 476330739 505202532 899301371 847427756 805589590 247427284 447989299 482171343 552644250 299312622 301077642 505799081 449000545 725599647 466385792 387071195 216956462 630043480 690123196 916934342 33716458 223390606 562978441 791007252 306088033 481951291 770130004 239441709 842294211 590217563 548425007 213423811 722801187 531422576 990320977 35267655 19715323 571360767 976525204 364387953 607106726 192367121 704311286 441839036 717016805 449684659 714184728 518764775 567548763 212282742 706734018 341473141 272843793 464185583 951783773 269958190 735966195 914673976 502905463 757629340 627174224 294990446 517417027 266839183 385397342 923835185 966642198 281209497 926936499 535572263 130050539 528713875 838475469 176025464 544798432 426249494 895584396 120613715 991038391 816042755 374968242 190738536 609058134 592566780 80343914 387769709 481950023 363089640 9795006 923107994 249468473 901707891 904684064 941479468 654967933 100130187 835730914 140137701 570909834 596698596 931412669 912457866 313932665 415595125 424317774 57269348 238343561 791966201 405541780 754171328 694994588 929834351 77987700 299987567 705327801 391704219 615497525 633333063 933307528 345671811 775845381 539854495 942438873 778660850 871571570 207416023 701650461 650379768 533193457 937726158 960621291 264846439 722416730 737764458 63694461 404011096 42234985 656176916 645379632 860952229 879490623 45372985 658440968 740037740 949511904 94528970 706935849 459642258 356658099 745688253 668613983 486634301 594986245 538160521 1942935 135003225 966131334 824523438 961904996 840509973 468019658 598597931 468789115 747943011 147388617 841965830 985889079 481602171 944835679 452121032 247788309 787006296 991852749 595903230 435847481 841326649 891713590 877966521 108405736 76364066 241406243 824891407 145534988 584766809 981146880 209031576 608702899 381718505 594460828 219167217 399996560 497614370 133145773 705644092 382679161 232218135 549900362 730214046 717050343 17845022 447167855 266118848 972007033 655880788 940620156 484722767 452309873 371238679 313128886 866905981 723748917 735666570 699756485 780860797 596443343 651650324 510181940 764430090 347409006 350454497 977839861 598334689 76747235 595764831 498461658 562484290 767737893 329258435 328160541 179992947 103182541 291968642 431339481 354753085 509567131 308508120 847764622 840181869 269584879 520082756 664977313 492545108 211040080 254383370 950079961 903163720 4691945 478602927 745854692 758549537 250231815 757145473 645777872 968718268 781200796 488893197 36896146 164691324 201141439 665957799 971986818 835759044 348236842 677701349 203345885 89508990 402029499 645088804 426882114 686012823 385439475 979707138 153451062 461523328 273137018 382670306 171510176 685987759 389410713 694412395 617443149 706146076 1509054 443588617 418073453 972916932 580946940 774277739 618834964 240305706 37420680 471455235 917783994 225079249 481036861 511343241 47398331 220020675 830333977 283511673 347451096 934052877 79076542 943306384 714720181 28891968 683318514 547464786 344611161 152668402 812524575 432317063 436720561 505318971 374134995 201423546 297382924 888937529 524582209 789647033 468297120 540128396 161592255 951952152 468912132 439750106 11730246 364497838 464197044 632354892 424349686 65018389 592446609 373954575 71285135 369182254 2607198 770021845 750226424 477834395 900126020 490246993 743384507 517899588 529858638 229686207 464992391 323739091 941179374 622164569 27228077 867149879 307130998 769162467 218632356 16849189 181853344 247451680 54038918 379449490 519164423 194660442 429151120 815052346 179324332 81999326 179452838 485244957 339491442 861105021 408893644 694139132 108909473 573449485 940143278 485262048 329723239 515013606 757427737 713475988 764935506 408387942 57485184 609919782 886062295 456296301 116829560 214878314 511194575 575809250 962128700 236383607 445594356 27946028 112034601 290620968 870460521 310772665 942452035 17510043 198402095 437984378 414819759 793223606 19618481 561586789 55126839 816753053 213872953 523728114 940592585 40031293 279402616 376125343 513294584 652513733 24336130 930047084 228638841 603957543 215376335 445684320 617665704 42547356 673817276 703049218 925781761 566343197 520221960 271891936 751107751 500554730 958990295 306302732 436505312 701357831 965249203 245676953 830759318 941954490 634512390 35073315 601636312 348723727 141960096 110451012 658670167 825391188 355898167 10768416 772911081 808446365 857957602 294949082 146520074 220523073 408123294 47121948 939776854 865207387 355758537 207057044 783114256 365928522 674045354 550110577 243502239 665968433 105825255 729698538 804969483 768476024 547931660 420166839 176095876 686209353 541208843 234900118 274501596 971705107 423263671 378383559 590618632 943227403 41026888 486648977 501408674 317554854 272088026 883219643 398272618 591792929 407538925 899911699 597795264 686775801 161104358 996755947 519043884 903581811 933428365 445087894 257337559 576387861 520358798 16579056 419549199 635519019 392038648 75332564 435443143 567035459 844308160 530940579 472857876 480548529 48678719 652359107 497666993 653081612 909596592 179068446 162051708 776176303 407191219 257194655 456985079 671173945 719260365 925527225 238508744 624694029 645561574 540037855 79307833 227821779 720220361 49163533 22367416 66228981 804574631 415681342 705905752 419575843 510690452 598562291 576217423 166573008 980389641 330507954 206365814 963257522 230648160 515787909 405891532 557888325 96915292 835663991 499179251 22916681 359970974 128502811 530871217 823925568 536588080 24156165 970113649 497695473 765177855 383956046 502865088 364874216 185853785 163322644 281822160 727045875 945056627 164308727 889979640 674594726 247764197 460983198 311276593 93674200 812928811 286366256 70769819 149845796 672068902 468437468 930254582 543925097 124345241 528196689 379246122 153641803 374107054 929074246 692954559 452638639 805385582 108848627 691004005 909733699 53446732 525433750 796155502 14605556 215039899 634922992 447518799 9094261 503940883 466659525 544164643 179588799 61137744 930286944 166327079 212348555 220741203 67302156 203644991 925565658 38566911 573158300 105412720 699044718 146230941 126505956 830110820 11294542 143343449 549317181 820994537 486250822 395950274 382408453 406437490 223400036 963864910 632046365 244238228 328279164 775461843 253586025 624157578 601981093 729683471 635460180 848270770 96915386 326626082 653094985 769363726 775302363 671921679 156610619 721164996 708075497 697664574 315012382 53296287 798701581 23693821 506813803 341599115 281844273 612251386 184310688 94695452 483667845 70050507 536808126 961462536 397848060 901779302 773375689 647849384 939091660 921722793 424612684 629840508 774951666 189527507 732883922 516007844 919002540 261545481 122010222 163057511 429771005 832820946 67637812 51110576 7587372 238011292 570080701 348002700 691811909 647848757 321277351 885151661 676615830 653913170 121781011 201049322 29691699 486637067 346979878 497480125 437098356 216854621 81390216 204915139 107811442 146273447 741920232 428783168 566787981 580482093 875286645 928178840 490453224 646388888 893102438 721951447 316015083 763350132 929301364 40796714 8630209 607517105 608400219 654250852 593491928 611627555 709606493 805241210 633566819 518065154 578397374 946616839 126460635 915418219 21614153 460026825 73444986 476671964 329822409 990838562 535506622 157947580 576740497 699380888 986382828 270610385 139720437 452786517 254259083 628862664 22164687 825224615 568014565 157976240 491322619 308576641 477878153 51377279 895947482 9318137 32723916 899151756 407582419 493461704 628233539 220413971 499288270 906984653 688153930 776188340 916120247 18147466 665249152 872002549 28668161 634277 410100297 997359291 525403936 942670441 397836619 203027157 782182414 323949122 423155697 745553009 101473991 194470469 589690859 701773221 488461516 972063653 449747372 588063463 69342884 151983679 909167339 307957653 987955799 244153103 832830242 29754991 109612529 729723577 971024402 39655448 70342661 572479489 808469565 643973016 312447527 274533971 664474475 715590877 761096049 855618108 5399334 257666357 41057023 355782126 436556093 900281301 48377971 708765120 337246277 450010709 861825137 14360236 529719315 178082610 158016292 944843984 523905603 725632587 681508024 606603245 254208181 874854757 147457501 567608811 668348938 646711463 382277707 920076627 51886123 705085214 46075704 243661779 719535811 721350970 324690403 659065534 293508032 380073807 805370381 431266698 168762326 45948438 564298363 647106640 867964667 945733417 85745014 803531855 361157356 94026122 914874186 79109224 939669415 38365725 926759626 60997539 880589807 975853097 143889866 566296490 304133580 825191899 132348836 514510665 863295752 64777410 137282484 711172852 864011698 752875604 953874396 897060161 644262047 139866216 76365569 744514921 767129572 381537722 411985291 124724684 116838749 855182443 189420009 439172714 222926634 276250750 158954251 115324778 559430189 868796508 191000806 36029847 130266253 977708881 341461748 371642589 224145973 475619340 421960881 624092881 775560533 447064867 993088543 543242535 16752352 237710733 460946499 993594425 201199885 332961062 941651366 673219463 659827671 549890862 958536916 303426097 235380093 874229962 580773600 416746879 747677442 840672642 944138206 733035354 740521646 44488642 937042280 498798288 886699659 307178841 358929178 702967955 414543080 585521660 448420630 734684539 81752282 669547460 423201409 263218432 916428982 955048364 651171332 142877120 624591001 675051540 951129676 215494655 342717664 410640705 656758410 539769378 110459568 697350618 527445235 418815795 609709679 544061292 779282753 933106016 770766409 467498728 981129008 850574972 192263340 767960352 756233986 545162365 609349836 549092685 578572284 219286524 496467744 630516108 628146406 403351736 174158819 276004700 598505615 987965971 880499604 172253217 594918471 652929427 855541110 291752869 707243620 796901219 288798737 903799442 980929213 344196303 479432623 165200632 364154674 120662220 480729824 148229325 325450274 845238893 429189878 234308201 860910323 653070191 334990985 137229062 575337613 407550638 235809781 246905158 209979359 301669037 856604631 726741932 670917209 529370643 96843156 360004385 426556529 860023336 777816530 473267057 761215518 132828508 275796733 823141836 492580704 752147905 591240131 148859717 56532150 26155916 971603864 268238678 971892646 191891352 690283315 297426010 403524408 453426658 488216335 506960914 319927931 426076686 667232747 892284449 562800383 981659105 840149323 309380240 90472282 600040901 472116213 619527755 646598052 318634824 26565748 774545313 464052218 272608669 163030936 281055432 464844542 765015577 868104435 549776982 568610389 117367479 942288734 455226825 980750632 186954389 176520562 627407361 784448676 154222197 429956112 21090752 604384378 852776253 242071770 184615985 820762975 683220087 326788279 580206430 420205965 879487186 638563923 302298809 576151872 597868191 410603676 895393172 347874107 378390100 733255494 653821864 712366401 471092492 358254408 230412178 811661467 848859398 255247709 176183633 523416728 132618274 403248260 389611722 10912008 576577127 34442369 133774404 650250945 567212672 306382937 585911021 142087707 779327545 158097626 359185747 819432307 804367111 356606225 67202539 329200043 30707326 263216849 431690637 937265320 152786136 719175475 626535413 324850643 212204405 888832784 970992708 290543257 121886037 965821833 920753534 622340331 642113440 139117184 457402634 547850175 545731614 119674652 861530933 334882701 347317696 51695689 2186671 20635346 60313877 845062454 141170700 26776208 409941205 699433429 392148036 723112140 891294810 490366302 440026931 53260047 959279650 798504140 63620378 101770982 111540815 265735006 734373404 288396387 151079207 172201752 717673154 547542681 544335764 935732031 729076856 532244003 700671908 995443937 178987533 304979357 921711882 289760587 896626743 699330602 450616731 211603088 851970573 784541677 537673170 98711049 627122059 526524560 419737933 537751760 917680145 305437632 869563214 34923075 255458532 567563182 660566844 479465095 366931372 899062159 836999455 946344707 584878324 940852765 259374119 51171553 690457262 899222037 923353893 241266064 408820908 372470967 503918863 960957252 480894248 813896265 525197185 477149044 549046589 820766868 381651255 315553628 958765931 509608805 143663253 162989689 53563927 127198478 490734623 749637903 768851976 32064226 775619841 968501414 219950316 533586364 627896711 585946761 217896401 864814201 637121446 380569158 38239660 158484601 725059954 293702704 407877077 650119202 194078118 746852832 378727561 671481693 759736863 675884208 370751335 653747735 4756065 36282943 436371956 341598402 124358672 329730800 25550359 581167825 26612088 872136810 985210525 325568319 415429127 557336089 531661238 369773833 159931597 592566700 765215094 47693743 539862275 528916885 276147285 87022519 390674561 108514188 215817647 713300266 762252358 260069644 497705541 789317653 109097203 668482517 243941051 57879818 406933840 314675304 488638488 194357148 716507334 881617038 640909385 989487334 743682532 503696338 16462493 98252805 74126555 432152578 747199050 968552089 201450498 242986930 924337383 736669001 666564178 497408696 692857072 517559356 138612202 802970801 129204806 652514208 796499084 272884603 272940204 443822118 37222942 831009721 592361547 995201924 16854827 894413651 904799278 319047922 565168480 899342835 736271559 700773806 314740751 139840904 156828776 988446584 502093487 350965959 200792011 32572182 469196633 725347237 1426059 117376209 250766669 619953118 897110441 140243702 851403627 147729777 155250696 209004119 248219323 542610722 913918192 979687623 826414821 711792887 84037775 811150754 502122170 899582140 449518707 324920386 354061481 657120895 198974481 254795915 909287242 837228820 761306434 184075616 539529175 751901330 552533696 640290091 411815598 12516051 886592686 816578137 857521105 390699512 266693901 732550108 406768997 244409571 546823752 318148519 430488630 992613308 353377705 533383478 999974962 710943341 308235745 315352067 796523242 156699430 339288452 134981138 173042708 121251545 291993482 238298726 498569227 154460606 47959504 857438089 421679693 55368145 176626581 445085704 398475260 492289359 667391485 683788021 384502878 362098493 505905810 133543524 177086301 164946913 970092478 366931950 485345800 256376647 469214033 264519985 755187984 278395325 41348353 882058829 446905676 922947159 27117797 830546024 434535989 990899052 210551290 322665516 31356523 726671127 987610782 4148292 102411822 445307831 803510552 195184610 642839525 701615215 81085454 332452668 343239323 258753446 618443532 503788554 456248957 210734473 582532868 517749770 507510621 54384260 839438025 241109373 409863986 629951437 298562451 5512615 265232022 463677401 250569086 85620562 173080390 201583845 205913098 9915723 442235046 250264942 663644316 574000868 879302715 899141305 492151036 457780849 185082414 97405772 429673430 153955787 2836432 395103603 437981497 888319696 83320848 309899196 671650586 789237728 744093191 751387003 731582418 542564962 24212333 768333639 991872668 350890301 324543264 771004795 491706392 841653599 510237092 592211126 16264907 828940346 80891806 665005147 287728541 521260610 947884120 281613586 230957145 343647088 578537537 932522309 503295536 823274434 149278570 72968612 228054582 390672312 648853513 90216865 475203044 128265945 652803322 947111413 276507028 722284076 164183097 145660185 788451081 649494207 579719529 287379918 833957860 306489380 612097104 188491158 429702703 880256751 643755864 310152504 716644567 547175225 607279632 98454336 140931626 73314080 791787945 106165372 846618205 614206277 490573178 968318592 212966408 360462156 543581565 932382755 832073895 275047519 150537935 710483968 445794075 954282412 912761396 590631670 297666087 389903074 283333264 532992168 527381237 914500792 680236911 673747966 50037646 9697639 942472062 25770402 426208101 288255275 822062351 685740164 38232013 542009541 156458137 577200727 313495678 465554428 959984950 495792657 36674580 456357911 282975524 766947439 534119056 146767460 7291461 221486703 551155669 617913525 552546462 368924628 312399404 489817566 942627547 225582501 276260545 355003960 244649674 608561838 264044579 842688545 223400923 203279357 747509448 560984186 108615591 199177062 561337222 628297511 384859238 905717248 139994651 778217875 764513143 229137062 987027367 881353513 291264476 745996919 418711341 884778460 784061115 425233239 252204566 453484192 408398302 485793900 434137261 687721966 416355892 144744609 246885539 125928004 381825614 494990118 927517581 83591843 333623523 663524334 451242849 549670672 496865100 27657775 34271997 456122131 584184328 30890214 956558496 914560570 77778745 203257680 480795759 829855895 246216998 152397170 830028529 852697406 893885623 126461587 637943188 875392713 89746428 899716541 436689702 242026452 607785639 98682943 670416476 303057792 685596301 780664365 536059982 745044980 78214184 205869790 990000889 402943703 118987544 516361581 30098876 701238744 525599901 822916922 486233563 250660647 684765215 313133670 258407167 846023161 789824423 606336090 205233076 472313607 285643363 231329344 58047466 6264079 992880421 162447240 591776629 899135314 277452005 759776869 834605709 782985748 650032443 413465166 767056463 878144800 251960550 311451261 656398649 770243137 763603527 756241011 277508530 639169482 229508070 5761650 129435264 761576719 986406636 136687106 162833744 115205354 560982440 560598637 679691569 348689975 225025035 831795010 147112729 449521752 382280235 38871253 839400543 183898545 691013827 845099198 5723455 30927405 83201970 390784086 181104986 57313207 131203192 193145149 224654899 634660546 24047292 920155095 933353906 912956098 554586824 498914762 530440357 897790641 619046411 357476993 952803642 936696715 356301206 138754476 86110087 278453458 625158304 620439998 465656323 67390730 43206402 206271598 401085449 829348414 683069372 194396982 983836764 115941498 573659502 142967255 153567134 499147342 716333280 435534547 433419991 727331153 331871610 771782642 351153653 491075740 116755916 909100222 183008326 507765579 463241736 468847878 879118591 135356672 959834243 197116766 253054904 902680672 974897720 406048670 86522094 28598675 744454980 237338463 789103232 453265608 756865899 668102785 430643 760631471 13985426 917090728 494523950 897014525 122763587 450021562 420405630 502866156 128172332 987379554 62654611 212136888 27829664 404995985 250325954 7291171 465540628 378256887 765471681 475027441 251650723 507095182 887045165 465881709 809313931 8829200 862124551 238367971 592818862 248687996 831028787 398707235 710549010 363040405 818416632 377389573 384585825 4631139 576200067 309106143 9028202 687156912 578447459 311318800 735475358 559372171 170085390 787057017 68493204 759243209 667112027 480371711 679163525 642567551 641924614 192611595 601871824 131125897 680107824 802086665 493602679 706204423 903732700 153064172 324281249 826892250 266745459 783740585 67568406 856878379 942657601 736981431 88920006 617454309 134212598 120349077 94630722 232299830 513731109 937401412 948221249 909451538 252395976 788239049 634078749 660634288 954568378 254672301 680281427 167684619 18994747 390504317 638043655 168640866 460118384 203510089 785139069 404659128 901792737 558505769 857468833 829526356 901188090 966167731 110710144 601317443 597727114 645432711 44352973 189879505 138259014 602329540 444960605 760624660 682381895 110808719 877709739 68482657 578413192 724580499 559215957 228241364 909160809 48598140 325729949 432783053 602062127 778578811 318824424 31038062 639743105 767628741 433255491 350410014 123421420 123948820 509641689 61110024 173706081 532228900 489565822 492211357 760794290 687402039 455439911 755125006 209139736 790361490 700885360 740103891 133665712 397391870 396789781 701660198 716137721 805501512 712477049 716367752 97420631 440550849 973484834 207806524 640616084 329569982 6201658 238415047 202223450 74379545 984407824 378200951 670285241 768878766 168326549 110735064 840339879 840884703 30243296 484086848 832784252 858831889 572870058 754858564 632392306 761992749 17116627 876076865 948075819 872703263 435214043 254468564 387287594 584988250 548947817 383911778 711755352 595637843 237412552 67340945 690652033 634083586 269178725 379181005 147836629 697557092 462472530 146935748 476713319 528020731 339949255 145699306 425813169 890646092 676692123 132375286 959038734 31756640 787643599 461132643 475665471 803083076 362512132 275821040 992152551 164440457 813391103 65312801 498310159 38773444 861272364 706620603 201784227 846797071 898715928 949847116 760322802 569263238 154928118 555125152 557755442 714200523 552397595 339126861 319344121 510884483 872612995 148965160 2642885 617785815 451296073 153891022 834017910 710818036 33576498 895682077 213646031 847822731 537131043 108591287 726437368 139393105 724094631 199802758 252740094 223267200 824630890 476229938 68474962 399604565 389475264 260225197 422045766 857274512 703312159 76575656 468123027 419569911 723355040 603709211 551319766 52001235 253589890 120401345 28621326 984201329 705248423 975550617 230668064 801361570 344416534 956435814 888201299 888278843 341291895 781614384 255437013 807306902 12061594 238926017 631369012 658267408 48740080 340322601 496010725 621468041 549466896 817954363 966852032 444575719 638059060 885094670 494383233 486610323 140539833 777635964 246668105 610990073 140191395 277855654 731224348 90219789 167826966 291610222 310931809 148763585 596756958 340352507 760134757 183990928 844429544 394351929 864349144 280568823 989348807 466533206 628533070 680168182 693605680 853222982 374597823 99496339 502509694 25600833 851511047 687993175 294330926 713739072 882663015 401324495 583096932 614619011 488529154 50882828 610166629 386916877 96421217 708886051 660389915 30019110 910482160 256768430 110599828 943947992 961722494 931799114 619365507 737868659 516558529 974584087 452671422 890837002 681855184 859220027 727576766 804486644 865793703 389439839 263443234 355484747 815584166 298012720 144830508 701150832 332997906 527977695 782701890 859200133 539476627 38578338 451257966 902925297 983535796 65245745 450308319 559664096 863755623 307715657 417871206 7508929 859217022 330639405 702821626 496448454 304724019 960046112 689027380 578205543 432420769 581510124 1779412 279896543 629423432 944125278 904279610 951886510 157997453 570246343 142511085 234442773 739010871 536753020 531021592 706833309 303692788 757231191 545291784 114478224 279404242 75298357 893847215 613115006 49776838 673330806 968196900 56151482 536466216 656563072 657856545 996341211 831372341 854226748 283212676 8854076 849677196 793828760 765829838 938192507 457672370 514608899 781457319 926827773 720121230 863362291 842479704 797464937 222281965 937706594 855782479 711852329 763269887 372694605 954504863 636824044 109226456 815070772 955018877 658387495 671843824 347478173 358209988 17916815 481817763 616638866 562351474 727765408 33725618 109627678 537112105 208304153 296543937 65088979 612732591 673673598 500434903 572449607 627096686 10958741 673264609 563431570 900510197 901701609 508752430 709304529 529418613 526489163 753030132 601643431 185991492 130112331 674696394 980732343 793160797 82585283 989356332 710768939 88094943 500783181 248063739 973163056 881994890 145540040 33230842 447673207 755346757 434661847 778021458 147735222 438932890 881002593 266417422 779420965 738899768 630016274 179747488 322008066 409792368 785321945 864936283 983464205 994172345 511648616 680712182 831022860 158470701 86268344 300824591 744768072 655324681 612550274 559089318 117648143 42492977 929564102 344275102 734495792 855351721 21704776 731390783 851688322 47108637 476026894 888222391 692425821 581304410 14020323 953577108 424444447 926819539 163484888 553188939 235963560 607222301 103397054 81096117 363804382 462271347 298049708 735586700 861743914 751598898 703581823 409411571 368314362 481729374 453345877 768612587 988153917 600491548 278077201 93370079 566180330 909508150 32427739 925210905 296282745 770140570 792855965 213488202 43213672 340213723 456806790 775585542 119718583 101493934 955751819 955432005 383094124 444850799 440368097 31268836 904478224 245579418 579315845 98094882 160297777 26453586 598971828 16709411 446693342 386101981 723347059 525973361 485788718 350628901 495286536 174883958 963097017 391627577 656525694 240263682 431962141 227626698 59619878 94695883 922473850 286829998 460557329 763979752 585442551 511996769 206389142 779977046 247519547 258340479 122830546 73501811 169498356 199973195 946116643 138105734 581445460 634828332 682799277 743986485 144344718 985577514 652655829 138965260 611725918 375033205 168400584 80690173 123604606 913849311 692678901 57660635 737383730 689271645 996791951 432230622 683637693 341121161 954233868 603305506 667552489 316088099 984896936 287894567 533992836 273674891 666408931 967357522 628813533 173582921 246915583 430063211 367053131 717430918 341528707 304603934 713581222 221017744 652464570 134615162 123870412 952733018 116285493 782085236 96474142 736849401 960709957 772338021 19421696 539217960 519936898 684957832 656352092 342592197 452394311 560187005 430667040 311013970 947479347 776960969 852079803 761751925 450506409 608088404 298546340 495982456 695716433 242695401 642488019 291292873 250502805 787193273 252467526 548859259 317980709 171032280 413691006 692583364 647746675 577329599 611879935 968196221 457307704 799024840 59450579 920978853 362533869 950128054 247808008 139201246 893351507 311722538 912904493 973734382 848351467 483846191 233880793 35198784 323198079 913184943 409620772 99786849 506847127 390945787 398387244 533879427 30737157 258175047 722915986 983992061 187144282 938871339 827397114 828853704 874989678 343668515 39897487 506701828 136080348 196368912 659786364 41873009 301315971 456746422 634195572 447244791 778684678 367647548 746626091 497538078 608225101 743806638 783784922 48520086 53156610 569900926 940015039 192224433 551256341 373081855 576269467 937528804 319302969 214950121 110484530 231469130 681459300 449233880 783203790 208473120 997087059 941522381 955416765 766929226 359238403 568278187 225764558 780915149 752940345 584907451 261045464 871250515 838962940 381603625 140832052 784160426 878613781 534278276 460208702 593283141 636593814 121493314 211773655 892070073 528970576 798373433 685368550 102919234 822493787 671776551 929026002 827390523 841311378 909288748 418151690 814276009 711375636 450835275 967362173 92627889 276033989 85110509 68099362 939119646 110074314 624936541 764429682 603667420 250926609 685621580 992565225 91399551 349569991 765739855 692395912 879124925 114548447 424608348 536596054 673805296 780467346 141844817 821743066 567959189 445405658 614008429 494154659 647633871 516041205 947753941 799210432 312120292 294854376 171012624 684618056 401465791 709176826 745356428 770791636 320948077 605079092 167704599 905824000 484207264 513697512 404470118 273162990 295512879 410152999 749867921 254340802 861025684 112811337 816309397 3011623 780745580 345876841 479042001 782010568 608366075 881703911 253957257 285829848 288581797 413546724 177515622 68756363 244408694 619904969 130671092 672782746 81060251 359779264 364097315 644552131 27246055 829458489 333486535 115075911 204253007 484639079 374527000 521477739 288484718 25738433 589487923 41733367 619172098 367345537 250736535 296315066 56490605 823730984 900617128 250873348 418895925 882231288 152048175 673654826 27677060 474201464 301306584 266991621 314234024 576632564 300834994 879007859 206331796 669388283 910924467 157805781 646884446 514910943 680024626 523835792 205372863 292023096 608239467 815996044 497747862 447278690 186714623 737289144 414669669 911988218 904003441 910278531 205973202 998180964 78185897 797574501 784059944 600124744 607600501 731417684 338573523 851905041 534467843 381393231 87810536 752654957 421544041 738092503 14264474 129107152 243650590 26587761 196845254 355914480 73058685 519010085 833216360 619503178 749744969 628726274 640340260 846137500 889345060 98542488 345879230 238257769 109815574 673709436 365962146 712311672 901488141 637298887 183917149 798840149 912962135 425495703 861351201 282424783 843999529 332279437 779498565 704596344 980071964 679061838 822397635 500695081 494424490 311332099 153591993 268585851 216640949 504141272 122973160 108374862 779905537 356684928 545870904 200316998 920397493 595263151 184568370 132122697 859881694 737655711 345788804 86152450 144681708 212205196 239907713 854537825 748269876 150611256 282703775 401131801 345505388 383086184 346126839 7820577 168181809 705234532 252385736 102802996 866549636 533729659 166747636 639650385 76612425 777077373 847745921 485865531 268248263 393619263 493133849 257565177 329756715 293668123 458008714 870636375 804548356 19377517 991967559 729553508 868883144 724000279 900230374 700474866 164694350 550486013 795716256 5410330 946509650 107856266 619722453 158742197 364792053 559267114 538616197 947660771 400402490 212529614 255465687 31949448 634745226 970470763 364763542 842184394 63103025 13581690 52669870 523504277 362796767 163059066 317413044 871587351 742643751 393770346 888171100 672758340 114985731 612752463 122343680 677095251 543977806 185990324 731246624 130110270 726981192 543593253 590621916 661058630 68324630 396504243 647820412 898296174 603714880 380100979 336060137 56427771 560948530 608661759 786532145 695725306 796132539 576997619 724445190 615358906 160733584 857752945 232514624 761369166 593977290 828691358 984281431 749263628 93381732 689138722 772700649 717010448 666710974 184014252 917036090 438881210 35406365 466752364 46932655 113821483 791591976 775478167 579835474 956061901 327448428 337097191 391412050 867506888 866265306 968799256 629615999 160283021 722973508 555477100 952428242 120108111 167442915 873038888 702834147 727022469 381002964 133368341 45434993 388916586 424994198 176779520 777668062 565429885 190852493 780016698 970494896 914507265 396132995 747846168 353826322 773113982 701858594 480120436 722213968 83402302 421036411 503993130 416127839 252580817 493007233 49459356 299605586 92561034 716884367 940583983 15193830 435670271 173754078 14849228 830185463 829466508 713911312 220967776 30388233 472847057 524969896 420604252 360116672 199425072 830101647 275831605 188468840 99865680 154801297 221548773 389758062 878718877 743748318 497896040 728354276 263280325 913807497 250106432 582812929 354326332 179411212 72955378 369646751 480829369 448413891 799221895 123701947 770232503 325508972 532741900 117259001 72660725 174700717 636656402 503914782 603807734 147352718 245522734 355196308 989381250 981039611 92271994 20313065 572927779 788014915 594095635 524114256 366871209 143791772 137161625 991197470 886804647 168622748 234124210 230705486 505495539 343971009 710007174 765860606 339111210 79348715 959195204 340226800 217490217 861413597 432187292 274890762 50589077 614759103 415526980 205462998 739980116 246548894 881426036 133683459 31266066 418018027 961896553 695792610 848882622 94958072 234385637 214863593 565643018 639172735 507029933 916935988 990326766 521907482 527560202 742126335 789540133 987314123 502263113 729761325 657789358 226266230 313384251 893233860 732478284 178965858 575805109 607409519 250062087 980228541 810014225 405754874 354036137 773518869 289796524 227168218 248386626 360441567 426519142 902417571 439148709 723671795 8795685 377026191 135891432 616592398 756800594 634622 650323688 712147278 58655322 11404528 223647939 982686138 472087086 884794253 793660764 378473656 198179523 705496222 988474330 917003413 772312211 269689617 97093929 504089345 27234331 518060920 47021687 857648016 108251227 981438602 995539896 616904250 842094937 623572897 187501603 41782235 512644766 945067323 487101107 25716916 703027127 719669114 980986024 741632744 389876917 798196900 172673539 260241152 670483630 397838755 338792461 898024552 59640890 745812101 997299664 315498991 538353142 158207741 895849116 120686667 661025540 331156704 917702276 162952339 695817609 397064874 276791007 416913603 197836590 61321207 369734343 777655355 977175968 123917322 974670237 144496192 103514897 973788745 568529283 406247546 696404660 350138558 823984608 580631924 821423428 313670808 627172320 287412000 384418686 501687976 404411634 693725520 13580450 638631397 740035912 904219198 631630582 831372264 123475034 676102405 516415555 54545264 332783459 5319717 789373526 703504096 733015010 848646659 743640960 740726972 3687451 765741926 220490007 197633072 777292180 952146940 94469619 927818121 255020440 605668563 881622769 178970809 382652855 302300896 117248884 10558423 38265412 183172475 443903455 727246237 380384982 961741537 648091164 117577192 751897287 849708209 578807320 426481724 812335032 509083760 178645572 535120446 744989195 21962245 487833622 445434423 825709928 790057021 403231878 123081112 240780601 745301832 953854097 52786032 144595245 747735354 261239226 809866488 101349816 941589131 721654404 382614536 760356498 957671064 977287929 356922783 241467700 807632927 118509350 397080670 440645470 180076487 550355868 42891021 911817620 978167958 377641457 899169558 276443548 737122937 175054141 617263365 150445313 867181759 406078622 510519566 996406163 4019358 284600244 72591751 130949605 978067373 633604389 636503913 771747278 657133672 980083994 696316115 169331945 662699184 655696832 748449671 691931924 606842952 707293129 922912619 442221813 921346393 904615656 165797642 60163184 239412462 724267096 479680529 987095346 751253881 476117846 414058962 883863850 525307213 55420834 103734212 878072586 565895969 85639171 963557888 274972874 437128851 975850688 641968070 759284262 39977123 939759143 659531766 816188699 616646196 784660745 964935576 150925422 186608270 417839932 659121749 367239205 87825375 873532440 200279803 244456459 63022005 708507899 277709820 600519216 19211653 536951749 310222831 818440039 716591400 864095580 553223182 224049607 375632729 8165930 692595383 747102507 734996024 22442138 963381228 757476786 690378185 678271902 36896722 925027903 970742390 400143660 675477813 870899962 700802441 508290748 172724739 489251277 91854771 106756556 243029453 65766631 384904584 758830172 525905481 769550653 432890880 909827955 435899858 406012164 896304888 880876952 389092326 682510904 531750831 890832729 59485607 379408153 629040969 79792071 908093531 792557225 203009872 818236664 255528428 404137775 1487918 675954820 707162473 729305270 943040435 316345353 181428099 487816590 309555093 291760552 675189009 513769674 606525931 1720965 784173452 858869441 75164082 14912842 63828884 724405646 901978953 192228004 101473129 417370000 576066292 619548101 222720370 188080106 283383644 692496097 642903738 577869060 899002380 697153457 814446 15480584 90199030 177395187 734392672 507086438 447170541 738764775 822643847 707347536 991311145 534212307 880803197 996986687 625451462 358705025 106342911 213684076 213650244 267528380 979343729 785968472 832033544 83146198 296816472 246313028 212158682 121388837 67048413 887487674 766083942 65473666 264335441 319882498 257306811 478021064 556174243 327540653 115956942 595827547 706482924 338702863 291331064 111933598 555521508 157077180 855112052 845478524 471897961 658883602 628807650 796272608 992557055 479419567 293080007 218643516 452159563 847193079 223637515 981419526 626990999 240027791 541928057 626488119 926500434 763879141 32866882 555818442 988248205 62545317 436489850 971836483 358518910 200262213 409414298 81973797 711324417 724203386 790856957 138866299 682953234 182481345 288843619 264197200 146812756 94126039 510878064 302360375 67510925 980285249 887120686 611396547 764160551 262293701 822976903 773970960 22392241 349577455 584114892 2397241 718092380 129543310 813054257 485378783 327612799 104496436 798655310 998358953 672399124 458116537 360703135 494240702 836658744 112417976 52053509 349455436 178458031 55667984 660108868 477240581 598847069 749183076 918955139 82732701 365808078 873211804 631008974 254123853 472516271 903419746 823466647 770449747 538000210 285878438 44082993 624323952 319213102 619095323 443034708 869892456 790248541 104638391 433682588 779713158 57060893 604366647 167924234 679118869 739182416 584583832 64857217 448824808 525163515 571109791 558910026 963545299 377909450 594973010 479827601 586850095 974444427 779039869 142305765 61166426 723067311 469687343 156322492 422081077 839413964 678006330 732598252 729188772 486107421 441209270 885777716 583612177 307665408 201624446 944778673 605879786 896768119 249073329 199223913 762739743 832998824 696825650 802834628 248800421 709135709 126891049 402166541 283058677 829687941 953615489 135733493 322230925 762272177 569376103 111230993 942823790 409365912 92438225 933976663 49838748 132452243 853005813 226552485 113472418 453159457 857789901 729575738 534905355 94726501 600547226 574965307 395230186 827558307 14339422 33331247 369672275 627735494 671607904 872660612 638346207 953451997 432744364 213726728 46363948 594251162 385635473 914529648 37581659 528402130 565940001 661524436 911403152 546152959 234771124 804286769 630112374 342841025 707268709 341458662 939155128 147466840 27322771 332659255 32154505 332814892 79803490 442826446 938680349 586558534 693959224 4076340 919555886 195926996 555285568 319862620 648194936 694217641 950181866 51734297 49117244 124670650 441625961 97174179 776935361 248415906 201168947 832128791 836522958 985932831 777920901 260044020 113488946 466280338 178671837 47385246 68963133 166995331 765457022 829050078 93798980 494295835 841014255 784831840 617345568 839549097 788719228 792254771 633088431 209701918 97289140 48442189 313720402 58487184 396061161 946956037 746846830 319180218 72966835 189189271 335158763 145999483 995662701 74033060 27571896 882171219 269252023 911331247 83738949 862706665 805140466 348337824 434007815 119893639 291494855 891388229 959346423 398140572 535050400 982242764 253476371 587696953 784035886 804941387 735924188 961325461 777040097 869340985 252076759 876712841 618579059 585892850 839351052 991716885 927858782 470049590 721750154 343664601 663442017 814859178 73397217 793228189 358772991 835654741 942791846 1042633 386873343 164384549 332056051 719167981 284400877 685681000 508359396 495265083 211101592 432770131 813956379 830167304 937114770 739396991 652632892 246554191 764864435 115294054 39158130 424941869 893365399 431473130 299154920 720055654 19485467 792446671 891461969 36355807 111650275 538315836 19208033 296314914 800303319 247185214 603583826 804589789 901774754 41532486 579987040 666335843 282212914 813497254 946601549 816784937 26627899 170523159 765955038 596881482 592966324 898403125 437976923 127371268 644164184 387564033 251669267 647454265 8506405 365581151 298371542 356976111 264050401 505918614 305869177 799094480 661248656 726377427 770602326 476822955 76236543 93318821 122301129 568015601 171156541 949900930 632496564 637083961 563462428 178127169 710715132 66784188 115387828 706298271 773063945 453557977 472392673 500281274 662646346 457676434 354099136 342414744 255537071 949787406 790818870 139056545 435587373 110907669 135986025 140601121 717384254 158920343 141259076 227940552 88099422 66009893 505840120 215606057 766448527 289589366 383349366 933061950 404435670 592040676 90456309 193879778 62761147 817726444 356270450 541034838 860982221 885089970 96089131 290819517 84720924 467062906 825976867 974253983 219715261 508623152 862264226 956240234 986270794 472753633 495281842 95359212 587831647 118046528 449924515 186237402 369919006 889916962 321702791 523212877 138548652 693237250 450204343 903427904 447626418 200824190 911361356 385992467 286690268 750246616 495442854 689361931 657541213 492630646 232336617 192009423 483661418 739349346 584033659 505456365 927191994 82455498 381388680 894661971 560994829 62371201 816975742 908638934 351634338 720377980 803570321 793412782 134759871 936668503 840336184 637555960 865251628 628334542 217431470 702418739 917790392 780319556 103096434 648010947 420170163 658508607 420275911 433362802 650233970 467024873 211304245 32676330 598296271 461927569 797765638 218428476 586108583 931850280 132515274 926959196 803903578 293140421 335054803 117573282 725105485 967715617 331644602 37639754 554249323 252199708 524452056 970651637 586619040 814886454 48704718 436039206 581332317 403307798 593766398 186815430 956601623 586454279 914648335 506983585 169767880 696106102 108053612 402060263 10996589 73585014 262791366 441910443 796367494 466111036 398776206 916519015 114411672 970240418 291095932 23048055 642592430 878341544 534712075 934220185 856566740 715238895 50724090 307285107 659153819 355214908 183183564 713970189 536574617 996498171 101592905 284766547 330925285 195749305 800556795 660102292 77311135 880611241 552144562 442295302 724149862 624207393 614174721 941106751 54769632 432109850 433403326 453037757 285837366 853652403 712931461 81594464 298605205 794336429 245388086 107888107 432939182 669785840 956654963 168597638 742119734 463373318 684079139 750659647 657887335 599625371 219718642 134579844 253278333 28561667 402070990 558754474 890992186 586750900 429889899 551444586 857773411 303597511 595708352 546402398 577544513 728195963 814520200 332524680 678055201 492907186 435405251 646296268 334252244 102898035 232330802 486124913 821601072 417943654 305520094 370675109 240323725 465198939 845355921 721289718 685441352 281793475 881918043 290809561 312659523 334371637 782113807 657729318 84057955 192555499 881038787 994102938 45733393 503442754 39923284 923831379 685480890 888348734 799936735 255812440 690647631 688700419 90654537 706671887 226232006 350209117 703776441 953823685 915328407 404027961 773469208 688489770 952902463 749632554 804491416 765094610 49409728 119484133 938219562 526135477 420856863 533360069 956647430 403017135 294562021 317684552 398073639 765513217 779669663 945700239 398478540 345977294 380086622 151834850 246477049 826882463 392869944 356818474 598057716 144818912 903826885 248792950 335633352 433281120 233755810 468330102 437673157 767466709 234457586 318834435 89724414 388534102 181127128 656441237 592472265 128666079 264560638 115766731 105996355 942697936 357211665 982241511 664818634 698767982 670628418 121981007 810591617 271197537 690110918 264691726 606568655 319934261 483134807 28406608 889838304 465173977 404004786 415679209 937373474 836875042 262726167 234832847 205575114 529173321 991580876 638160284 55878733 220026217 94850458 673771789 891390439 655659522 250804302 253215365 947070487 265240441 714558777 629543563 356780321 164295829 176983473 957993543 23450251 610896132 830347918 119980041 915335072 561991124 420015278 859762626 620463600 586413562 232388977 812533642 905902542 314119374 41144637 799986712 148169937 195903629 709089787 108464461 478711379 797084374 785239960 560144553 670511605 771758382 262439045 855904724 654729241 377238396 123914808 443897111 371549798 30318221 98940841 828930016 622988360 414164625 406001622 123791170 758972270 332897692 805515327 490675826 359608906 622612518 544820074 252864331 600835220 755649932 116377952 853154507 770629576 697156236 163625006 273733012 764025251 56862157 308484198 149137004 56143018 409426005 991076763 857476797 574364323 454924305 961164520 115816726 590349081 4810320 317271402 407294376 615909852 432980040 448036033 519141577 613376895 942785424 272047507 911894900 131642329 644408484 503670281 515448776 203951748 796338533 614364753 141633925 766586721 572943766 998656794 703459474 302087954 931287392 623639579 97824633 489228671 312297423 707239564 426229225 591659090 379666770 127746474 228259124 190644091 222757439 355778872 914550990 538964908 535784268 683966969 405580500 394669277 925145111 149830199 619905154 462268105 329588128 232636991 839527100 933749616 307025098 441738467 21167238 505066387 289309917 51754998 9799564 428453179 2787847 735033043 128681115 928299571 982867926 593242839 489579558 619600521 137866175 726066659 258582210 633152785 358530459 108955867 930219946 533827554 323868709 19994153 809572667 710750423 979555709 266575930 10589561 885245967 228205991 341151232 171478153 185937005 935136013 204948334 347362613 87514136 447063289 420561919 698209131 999092476 860161052 193732400 868475070 616126792 864590602 20896514 852130020 938810862 571629755 544252537 605367862 891266343 740277004 528374303 548862515 614310636 75418940 964770945 661691901 991376766 642608752 542694065 382623450 581701598 564830255 351744194 81855668 332538965 642696934 178022480 334757018 544270574 800634469 321751285 521076541 677148151 338835039 700436693 994487667 170558084 648028398 675725587 216145592 730220780 974422798 232658521 715571624 531728714 611846430 702163285 507492998 724138493 416655202 425623862 324795321 535694888 593164931 204542003 606077001 601826867 222261773 734333956 247696486 537859656 409774319 244243559 25627618 862300887 812879359 266553756 763591346 711146258 340695668 869910762 535561584 595109233 706170986 192772888 968116188 569962544 697609057 116486900 390737239 754671564 687849662 854432208 413295462 192223114 303431241 964239360 275768885 938593264 739052206 464553309 67228433 450343242 166839292 381966789 260914925 315137062 904058921 879704984 763125982 260775384 809974667 994329149 500988575 484229879 753053536 279317147 148029198 648114654 683616839 274835360 577528493 579772204 450806981 861881022 742288418 46153796 875508162 84951145 244297911 654319054 735278857 561864858 720344794 101261876 732013515 469327 696269982 104016422 91167516 638686984 208281145 574661911 483079285 843690316 141481604 568090045 924084273 452493090 426654590 164890261 647681552 896581016 482251465 58026076 328906678 684245056 635602988 726426263 656796973 248723886 420233231 314180620 653876063 332324859 737675778 262034247 73690269 124619589 29259062 621300502 764643611 71885869 769260290 92772109 635812209 215394903 789519199 803800579 412293915 965986029 713669997 915214483 16972026 822440733 187903980 183050652 896986066 549788822 196646340 42628802 795287754 759972367 180903549 51204843 490606063 525138369 592856775 47895746 696678064 735164903 790234356 349816631 845602915 692411205 820955513 970851324 531966143 891646366 742861169 168024586 94761568 960442429 827881754 400964634 762947399 538387565 386151509 763346733 225810775 664301057 224969002 697712901 569239769 560864205 955173954 91925673 510934265 672592938 845456747 647249125 583589958 796852598 545857560 323810503 837530934 354666130 336164830 451341348 909525664 363634018 507034873 26112529 43260480 767386449 630362309 728005482 244351798 646222794 986531396 620669262 710349447 514191040 20476063 838026656 571637659 530240295 46963101 145854344 647836349 904828792 435156013 7064048 108500382 692097585 18270434 927661576 896051155 128549459 620647538 968837571 95967570 824188898 296905783 935403608 120763129 808209001 496237742 257077953 20701959 809603443 433434106 985455679 64979873 812240147 959835745 23338708 739766606 163361885 23087822 595498439 652839804 770634218 924709710 447748644 502878969 627536472 162976147 948276537 323821690 576191688 241605492 776190747 99460375 572898655 393642859 978209567 947341517 332250565 778056469 10934881 196344571 186956713 838964662 244461120 26121445 20350266 410650802 770846432 388419125 837692335 397581333 15993254 324505973 900966337 843833612 484116416 129604757 462697516 354287210 154152603 705693547 987401778 692829476 905358955 397564974 451967511 651427029 622355622 729881083 701754790 71481403 110096521 689198417 722182826 704851384 376856978 857541780 455582582 343131090 954847236 35500173 406165854 872807347 560053094 238862056 980995900 357296041 699073796 374028468 187351020 567760807 161876588 760333031 915219152 287029187 762764275 610837208 847290956 985465014 287373102 994772163 479145547 433399391 848867705 124076105 695680184 671468096 656676979 718238957 938548230 174355967 796963456 775390359 42359721 875541479 607763782 313520661 552827035 738964836 590813232 642601365 410022872 939560843 585540846 478392621 135975138 707387791 215786995 879956820 369574973 47135565 664813814 81986406 961758708 254736321 828594546 586806819 447708178 708554127 873782565 537143344 483356458 655332219 383924372 94006932 355913936 822186225 806858630 167829309 527768606 905219198 120788357 418743673 151088 425236052 768562272 484233853 566290600 479282378 262550188 229299682 549899306 73247962 435692094 337541666 390242529 281509026 507011762 587467039 192747257 259238884 371059176 356898973 581128995 648979077 804521601 667295427 531164436 89018641 806863974 31665311 769401861 143293750 200549698 972531359 160508725 408790084 33133315 945408280 396981346 181682100 633920605 505381570 211693652 550644126 105418567 767865657 563123539 847997761 735539579 154659710 198116267 907104639 601019130 852726901 40310319 827660126 131683462 421549925 47560371 354845832 104442919 936260219 830022801 134589899 756464551 375894342 31702821 401242522 650656022 218803516 235114065 814314635 858295622 98662452 5126394 315235287 61398607 482039019 94027657 964075486 335744525 348009343 313909354 223737504 362449053 186307062 935431824 422548548 249400036 531355832 269032943 374195093 313248520 647095569 539735041 774017152 939042036 91179953 912834114 139598487 27928280 719453995 939044532 293487505 558092711 383052921 34265180 697465799 701427096 771287414 921692099 491140793 711064230 178597219 141069173 826273671 657117968 710536035 52419717 119722873 199673817 490454270 473555720 684845688 158391625 980369570 61960341 482246546 479607658 13464605 206152396 40150394 337421452 12903716 999088588 684574469 89407937 567879632 222140602 409848238 603372385 151703324 312889409 106817554 71948680 351033704 106069261 825429109 732379795 47579897 556567631 364202812 850044839 734883446 569043004 822716785 276595498 566567789 903141006 210946371 89154376 53092044 168904961 28706434 972207727 122702184 942912983 827997991 169624019 777034361 37941845 344120266 612900843 292488732 467955524 979825194 604380914 113097168 964624752 727277481 795669863 608624889 577930796 642009549 20001933 97682273 540507085 942920897 576427244 820129202 98411562 423917009 283828430 397637117 121326883 377731570 386852035 488087094 282040087 411428407 736720925 5493429 946433388 123142237 837191541 325024438 416147210 868471104 773965092 854088410 301503200 67174244 139066827 416745892 115520094 144558957 838477515 523028989 37920762 215140007 687132878 349303729 775084459 808865663 400828476 50142192 384383857 436540935 88047047 832795085 586120139 491212406 75821280 328627906 760349247 37253030 83980351 825339691 288545238 472821141 18991711 568505030 818214812 570350564 343688703 547710265 731769124 699402331 240541346 976199308 117722883 519994211 319487760 761012139 664921425 167543946 682707411 580093157 27989035 174092547 49595 531303536 615330355 523901987 889115226 304939746 844550414 602192869 289440905 162964409 673185253 117101415 110877921 699655125 933745637 436643179 838421059 122171385 66244799 594906839 99837009 706969421 370907432 983616821 789946866 689257951 926435162 561688884 658147794 582709021 678584722 173402917 414645471 932895836 713715344 637904766 612819149 179346773 209603098 135101787 963253907 460185250 246193017 356165880 747197676 908843077 582348281 576403512 584287447 85741602 241172334 447731489 915688984 699800705 854055082 649922142 251334069 71811213 517961736 105250748 601065081 529952983 436684260 440687277 977265524 268129747 267298592 790655176 797130872 305500761 679784865 907514950 619500702 7794214 814491344 338829959 800036543 617990745 983600154 919328395 443651580 2621942 659569008 150137210 913906743 756754534 32415176 449346845 206448279 227441141 594833818 173598818 327473672 74053715 190035299 483240923 811681721 462802196 907896870 739272255 612714396 774200880 121342950 476101864 398589161 362037379 485036588 19335764 696013979 819493454 839715463 275567781 845005809 914621876 686154504 723287073 55972591 268870462 537093314 26886066 689044698 438111320 761329744 971578214 878761152 683383249 866799183 779310320 387125230 549999199 84823519 123302949 789844600 481998617 201941286 941102977 157990836 844716539 487873485 540267680 709827263 304291941 807623553 450510533 526087414 34753948 434940531 115432278 133820542 468406088 696561625 695771741 848237246 811079157 144259691 222690057 539093728 891751314 76820198 366074923 936443475 657904628 394345100 325419706 847113035 993707348 647538594 816408143 793174336 658832589 495733745 574178729 902575979 140609759 84639046 4969771 269463372 312792559 730045427 818990937 28802343 694633668 239619403 849418079 88809601 350103308 339403305 461762954 7702696 359411669 792058730 34132940 958341929 577618452 161928814 339030588 449056856 604982049 767739291 124074388 989073355 925282105 197312730 806541233 857003743 562756091 330388504 449802775 780326706 396722412 584140743 60104811 402426151 407464947 991709530 596031735 649592421 579815389 855378380 329130793 192118872 556522714 991760410 926027283 657248431 966098686 906379204 943526125 529423324 106919105 527664464 113154959 765191063 462863232 81160391 767272696 584190299 259449849 288631862 166383562 641733352 939481299 843829295 113838282 539231935 661736724 238609989 536320869 510565545 589813929 459599764 728624166 275905073 279408353 716803382 869930305 748941093 733491442 531602126 483017484 240239641 527442547 772310274 859798656 373798627 104876512 874277881 999137212 290425632 653105946 203607521 486743682 373773998 810186724 422832491 854979769 872724016 951510631 701767245 746412265 900438926 964547503 251865535 777072834 355234930 19469355 2303231 954068885 230643915 606430257 181224909 390777561 283566414 445168247 624131311 766426792 698309104 79609499 11459246 148087359 713549421 857928093 776603992 724004993 152589509 415941728 497520060 788817525 543823289 955225132 716980657 681202628 253462866 273625391 521303695 21043004 253215579 499026167 50070963 209603407 577138146 124882681 120329984 252402324 207368123 667525390 992709465 975938117 867052797 286267377 332704040 373293248 858192770 29104066 747111130 661079559 93713771 368316037 185426785 305467455 87087003 593003172 775569585 702908468 577809975 495231849 284250691 828037588 935927084 25167237 171762068 280569008 35402409 711031180 374941863 301632126 390465952 188782199 456830591 197485465 696840266 280455200 323869094 716501375 508974240 301316553 180510378 402739538 553492194 504159382 320172698 866417240 542944276 524151310 482518413 729233020 341589116 581751966 291560219 771671242 721747494 446201366 446715106 911822326 651399008 861051945 713795842 357870806 373672254 862142193 789216417 208665315 521870871 291292522 504050793 626542781 800935430 931843059 893457669 298483364 852842 78752464 205295015 94047999 304203110 417475242 207603845 816143065 506477154 898248973 266376535 598629471 337034888 679349992 594304475 878686051 233595463 673769233 307406930 901397468 786884820 734696639 703921152 16931940 246812324 405459470 664730543 885487801 620651508 740129406 581286445 544827452 273535809 999628148 749525705 272727669 529278416 459323064 549121498 940715917 923833383 113802486 900899128 119425234 366192786 933547069 82514625 724673846 565645215 377184387 501349589 986784721 957112994 448654366 810710747 213550171 900323890 509883468 528023482 75914675 113402026 296078764 74065504 84071514 110595241 401168067 125107263 538367736 887776658 450056825 863889867 956324054 823585805 314273433 829933821 143725667 476677252 521554516 729426387 166590384 205103015 817347262 423493326 333173491 687335144 925488464 787587954 787321608 804740352 490848357 312423625 9014251 424437864 58632637 488102881 324700991 38346209 333678332 148329545 685028042 669099757 980977196 236558488 63326454 789736019 173546551 772262630 582610258 559031967 367185262 778652497 87440656 985047711 340723717 32667770 526633348 814816743 558677140 469851653 310099627 273313102 361688215 898140445 680870817 939804527 104286447 103570669 931079466 917929769 900807264 512717096 703667754 807933984 465404945 550725761 688938029 614121785 656848911 155000628 603549664 252887842 413378505 123897212 640537493 558500551 866976405 487283226 676271044 753746398 601376810 213035221 345588100 120050525 717080868 44537076 370335510 528671742 891756420 864315846 734264411 466383554 496379181 924306714 59686744 707543403 356275816 836680135 39880377 513549568 80794209 663524902 51732044 670907469 353593767 783913106 593730434 845821024 231105712 877321199 627134961 504289549 425440339 747869729 133793748 956550507 410006092 945950352 656178313 98706005 364409275 886089898 526837522 143475947 265399205 135383649 251258517 725919502 878354802 2361513 695702748 331864039 868534637 911020540 196482774 319787104 960939335 84884182 517866260 351941545 232129685 393503800 734434381 705324981 428228429 170814505 706363866 828370362 246779469 532594736 834029626 33332405 914380244 82001884 942975376 418479588 890151431 569658684 175743520 778535242 613100909 132281703 786631381 956531758 569134964 250238198 142046654 680483228 523092714 203166341 270216845 255531234 550096516 924604213 77950231 693206548 11723610 125620013 364056022 450100874 503723369 272528916 84781674 662754141 41798672 894919065 272861715 257484269 197934227 751006700 555467321 774786653 173022876 288394818 592915685 157959701 560891061 856118100 503211333 747768896 732743886 332607456 829226540 797026892 660084413 946711847 717116047 359567468 530011833 149696878 914086409 372924953 437193695 577113725 564930392 900665485 957661358 733393955 219241181 418790214 526548874 182940847 697010976 185482889 236392252 858725752 901040458 240175069 28527472 168152407 771787690 330556044 111971637 493635368 532680753 794431525 867324801 994900557 852708085 994948861 492567467 153658666 456742578 184427689 720416751 143205290 645773124 140399749 353018350 518170553 535862318 671479856 475752747 553180103 162248470 839645198 100475791 732154699 809167430 728894405 70556133 747950910 827427117 793028288 742399583 699071644 521969884 655037615 658381071 62594279 933689482 242120197 817246319 949066403 412117521 19943033 528387546 643036123 364107886 996196229 947619344 294967963 738842180 29939946 504450486 862901619 939208794 186485546 637301715 858547195 43564568 608238093 414645333 206984009 519235086 947910429 755849866 59693180 750680686 429326889 785979815 584223029 709827469 194004934 378245957 422459929 137397350 49799625 874671582 837718352 266428694 90275278 398298452 248910601 900877665 752781236 911724395 206179828 291476268 167520799 921320010 378349510 868601601 734301429 137507583 344052665 619150 599037410 7259640 384212233 513213222 337312980 118239626 507988856 606391358 867026559 589330029 308361674 493821937 763483865 210922557 825427018 703856509 638336927 302875131 708682564 972126660 727722703 278257291 354493321 319536076 543941420 495199028 877207278 627350335 180942014 749663779 741912780 636614892 953762127 7032551 573780098 138822980 674204398 481255670 514743278 82281182 90545264 31622695 182819832 394063603 812724202 389770039 96157448 251206114 136600888 58830916 445381003 19748781 110153850 803201365 345750641 415172219 408368273 713062607 270301618 598240532 718740902 618857473 996629700 678890344 556007844 604499354 325014823 201169672 955301561 361597997 465554649 971586987 278183897 572540596 677222626 12461995 900651835 108568842 949233610 738582149 153400538 767175280 301869086 697910621 22568181 914926089 79341295 363039608 321808015 175611741 802670674 204541631 90881008 826129114 952957921 492140098 418771746 628314702 716424504 535946419 361886324 143898478 460298361 699505895 447425787 551889491 821035721 834352729 700200204 91938808 473637584 638813607 194585796 115223229 306622269 988389139 583608960 969131751 104612672 434704643 810346853 314102045 703968526 300665985 776531417 569648365 213599841 990474683 41530376 986008389 622492917 585108612 135897184 589178106 355133196 259025105 877348885 372620100 890740203 491500862 427829150 786179648 450011227 378954119 86558006 217196397 932798761 625387791 878369116 797838895 170731942 375738204 308061011 118926416 72182311 703731352 917531554 129861242 265512582 507976210 308647062 204347070 391100063 561233595 942353083 146861840 601439444 619377578 818193255 351287240 334085770 434502808 761305391 906687010 610889898 934699109 275839088 525620415 432625185 100362129 870832583 498499106 251384416 24300740 394007193 460257588 894154716 537722694 306833804 323030465 568557199 814478215 971069708 184210169 25905269 191270809 531882439 623519216 73325584 189611953 37009713 508256797 725976293 949595305 534550017 527369695 788850685 319361665 342267570 956349171 55796837 267324122 384718339 498491135 328731566 693237625 507949432 946791947 400237677 695145674 689101782 292538627 226550972 892730459 414577067 350468150 130115255 354231644 664461763 929045466 835770112 673264934 934280116 513681029 915387708 16064433 195645524 332479413 644670100 274693148 218733629 647206474 774346805 948146472 701372496 487949575 702532560 658503101 954140719 548890900 959172635 72115557 84790465 251370623 531171149 368144076 822408369 246571190 963224998 937025094 787007728 981623566 268601829 302353993 489087279 902833984 150578640 112440302 910242406 257417702 543099568 35244404 699237200 146275075 136169938 262481597 265226988 725001336 530968327 222187472 917155070 855339664 901555492 505466197 861167243 988993653 173233795 950318876 258058849 280387256 484820865 910832790 510899085 217683917 598420222 661304666 989770722 217019020 399852256 644258722 205460601 654087346 943260304 367493323 318466603 355545438 9473915 107423705 997268505 803788180 767355282 340140016 409316901 985430717 1638858 596267228 255843190 624383781 916758685 64364938 227430648 577606780 866576008 492456077 406173145 882830934 857769611 682328218 245444110 323458219 263759020 25641228 378807500 746692183 296126068 571314785 515181327 200066459 61501808 18616506 734149654 449602714 352662449 654251103 467908580 24085469 644585036 307663929 672852417 111399632 894601179 556652119 247008952 293414466 141051131 726272617 713143831 6095081 807542988 947198024 221134833 831585244 209380212 186003564 195419039 378604311 915779740 47284340 587105851 740919290 667789297 934338466 658262307 721077194 747297700 957394268 1677436 746537007 648424683 259330989 441517485 672740789 757972606 550302657 180954591 216115787 937860890 439488108 351731332 701403590 835284994 714259620 323729357 137549407 877533049 752558083 273764146 377166641 773848393 449397574 668418030 200206524 351104319 256061648 21271937 566704485 857277356 768328488 319161900 372519923 31788518 768516470 257133944 645477908 21780165 32829962 849950384 218007766 428948262 629160662 32601442 916774190 758597739 259989999 748170721 876659828 62757114 392216079 122154950 580464357 3489978 506670870 24799339 572963360 990809497 263342724 863133039 705833386 487065608 737894401 708850997 439189866 345966461 980576726 364964196 754723885 79467248 124709233 427039592 809297443 828529502 423477733 517160688 444718432 128371273 845136487 407565422 636770908 415521847 227299026 808874394 896616052 333471023 71306788 91794415 491859558 721575231 224089855 882353965 725416153 216036088 388722729 97671637 632753875 466740208 850387212 805989808 204423233 622781247 378074167 812376137 779385970 173562370 963198939 464473454 248432284 406103516 917077070 939224499 695149654 591538032 460357772 475029230 867140124 5231336 814652593 409503932 951196111 482898545 789871744 773566715 342449458 465346749 955596767 192462926 331158638 941505407 832066905 26033820 975124111 907279346 175448730 753677713 859859972 354879827 257491703 904264988 941010723 798319458 765928931 636276719 498652322 674061029 302377851 703685123 270104095 314528294 811073275 774535953 909778586 757528944 480098631 453630233 688122614 884501909 417115491 547022559 78995067 492162155 875452155 880772713 245886295 942519114 787703516 706356611 401926936 785572752 110563193 239606843 640701747 698113309 531976551 341624165 34828161 969489111 133306337 492493079 938675389 706864423 659038532 726975790 440042247 776311931 473221012 409744328 452147812 984060866 44101366 479410120 841244475 206468851 181211188 71014742 907186393 345992582 197915964 203751004 503698926 728597241 283007393 246589706 886412558 815153996 980778265 795646034 811033394 967767941 901193725 653569644 644174900 744260142 323811788 496242004 191726422 866131410 301524904 513981255 382041532 636679043 231812311 683738954 523372269 871607639 392250179 577359267 751123286 129276646 220197883 296646238 812382919 240542670 873691568 939316169 529114867 931776559 417203513 475927288 786849781 493827376 761457167 605635138 574471366 172061560 944875217 797199297 975165896 280839093 59927490 676911062 195752254 14440729 709080390 367131556 799945681 374027223 303638632 4477840 100927757 417287083 852619095 194372551 107706337 352508495 529924069 11271352 689527587 142947847 749481479 888610198 867817994 643885078 296772183 784437975 433055410 513305415 432472213 462352567 200864411 713115749 593684514 78223798 342770474 425537730 744437891 407144214 144827943 709421236 834363364 191742814 250946110 749048339 201102738 274679002 67956094 15378621 164978304 570154520 65612765 202911507 192624067 653382252 28269489 30274169 915595542 359577709 406446136 657677785 246412631 43027574 191919633 530328097 495684360 933946662 466020801 821954752 690893519 968696800 564279856 807699501 256392182 782566732 915661609 846655584 842893035 633833940 628345821 415378263 217968577 308383272 976736609 45057939 384307886 630021562 273871147 923842200 643296907 399670083 308454297 890045296 556323671 520511804 783883882 377387305 643349684 203408998 132226882 784384850 992607337 980565571 612090923 541460098 757868766 294804378 850166287 486397138 919775651 25702647 553009983 93192286 987534825 734468904 909780463 538015687 852075783 783732673 90169527 108295347 29894902 428882841 597296915 793963084 465784534 312162635 172896740 402061757 13049703 585149366 135641582 586710713 138226065 348272765 393547352 847434228 375702748 24842376 468507439 957686183 412673528 139475073 307990498 781672976 985109303 667107672 342762439 15178224 144281870 496699072 621155989 417599755 585350296 333284783 140540136 516427435 243373587 244376802 249198273 582450206 180850528 119326551 471545859 460824371 58928775 205521104 100588791 49507521 274341425 453638743 539474633 509054753 358384172 42199733 238228488 733447343 919407083 956455673 147230506 977455692 807393540 77580535 680632070 336028639 484219312 201804742 986954584 730129615 365427534 731655233 750773056 672390283 665990880 634362247 470653891 284181762 425550220 801371004 449055305 464658219 424062748 589497670 390980893 112596863 189565566 650556368 169684464 483309690 209979974 179796554 201269847 881617693 416901415 378577063 192603208 119473007 904543358 927069213 851553953 733402359 603370695 735396777 418500513 270115652 77919269 723266184 488188781 182385254 52651742 137639615 976116365 677157746 403404253 195746197 818857580 489352961 952979759 465344531 232616923 62237105 700840582 801501579 712061838 357664419 860132793 255218190 521712285 606103035 452598082 22260468 612065029 88886628 825733822 73124184 456816677 107452553 175346545 641014426 327229761 720194461 655418048 965150939 275941379 963133396 378448564 892768644 357512949 503470568 537393278 542193599 483284487 113495189 739849965 243498748 728856335 653381404 31524089 903522670 304116804 297895876 422836284 725410444 483935939 51584084 890551156 271836560 655725835 202829979 721328387 150713339 343878528 203116265 392927087 901996559 187168491 955252371 770572258 345013076 39602936 878445682 307911338 185381139 811577526 282622820 467213242 626748638 454986523 670335178 720431912 318281478 118078846 540692233 601069997 13316387 787672603 218067977 488049448 568092305 187099795 707272121 23179547 850625261 890188393 715659913 6492460 508732571 385300870 168206830 414094246 394658115 623894197 695837409 314296310 330114640 63782952 383245920 824070958 494912880 732221425 559677420 727015045 657330967 363662986 731366410 795279828 794706683 477560142 195275970 586828314 695084185 990024445 16738339 433843194 445460911 703753788 566644925 271936056 503043776 68225554 272027173 280376896 362211219 522753645 322123636 73538719 76062644 499480219 370971593 826818951 121663730 856237009 187787970 889244496 398843359 739281320 962175239 269401841 733743188 410061978 564270272 957481099 623906282 432418953 227632153 805326815 578986625 480800569 867682757 127386322 473695933 328957649 363270008 270598128 344981636 488897631 146030700 134901479 457994625 74593361 510708189 85800199 800186276 976615676 576310669 914362313 105121184 687225112 383696449 88242501 119599980 622763073 974158913 813707450 344603843 262216056 824012764 534817034 219795876 501996961 468384226 391898427 370585298 322020867 283520552 374018807 78993492 776977611 336064008 457563404 885921270 917868937 750080734 158571502 153500615 247954864 783886988 125987376 505459866 368259866 368315894 100529935 898454661 575655555 245054855 910805735 733082468 633857545 519068587 143757755 153760087 769252275 254936915 92703665 294006079 145404902 559462004 851238292 222395717 562475505 369348744 214278481 310736724 389757059 16912139 900157562 65731994 228360239 665260031 139805894 210234123 618144751 768611945 225970319 818452446 597900702 617765585 996372306 372828174 323696765 111653830 509859378 350218202 226600367 270319704 928645238 764160581 647475900 573141148 266819591 725350294 276246034 481523756 819825139 787875801 278097791 822215844 719914221 137038173 262256824 613809190 616702410 193281845 718257622 86867927 341895685 142629303 12510164 837170272 214305340 99735807 847491346 488049261 115058352 324266349 907542485 242457393 412420553 431479843 823553220 821105889 524308112 245728648 979110253 397158708 44695860 985237959 607223998 46689258 117676934 778798417 822529932 425208130 517840764 145633111 389772047 856086145 355187121 112944208 507792740 541108338 985151459 935914617 314561034 318211553 626720628 522529360 675956325 560717343 318953962 429599513 397761599 933421441 786771312 817867097 147133506 614841825 943511379 335272797 823990911 91464475 109949061 995140532 839109354 204765585 996994076 224241585 121078235 361777320 184438740 353171946 883602574 358819657 155812489 13836988 676328868 46989921 347177663 396508356 827806112 627207521 508570906 831383399 440147307 775533246 457590502 218555211 474979025 931501682 743651984 977070300 881377026 52959865 831440426 357006536 470757650 976786261 92804587 669048451 997153912 901851275 411271341 48512196 716246931 605344548 279413358 764441094 800131104 472264749 250184399 17042184 172208069 424714039 668831640 862700365 527920778 30104279 586381106 551438237 382168923 703394087 998730027 751171714 879768199 957096516 36570806 733971660 298974276 80923854 999546664 707482126 530441512 143530091 619222140 248447262 495217841 78971459 874081744 312216217 787667391 589433733 788687334 688768860 378843413 408225761 288954788 792614156 458088923 899356685 654852244 300849808 771248671 590075969 102419813 624027793 785682255 217066682 250272872 44139009 119365824 852338234 698515475 2197137 696314411 273278598 782342530 535363385 333289002 547148007 469607153 662686388 769793728 824875178 167503939 459145729 278675918 550720928 160910718 106490083 693120927 367840927 891729741 143397986 318027613 595740158 795643261 294451528 322831257 571076637 514754944 219167397 940617927 733625307 746421997 19866188 928760255 403425566 251261949 278587732 643473982 782543695 714971152 453334167 137607011 250716635 635584038 902235958 115848754 227160243 389109095 462462227 443863060 373588685 564197276 752019797 61305685 427224736 2480563 407462120 705909157 409953964 875941438 955672314 551694488 42958832 174635508 648244095 435751462 868824690 396082735 667885998 688835883 909761979 700391789 399900291 39258088 658010968 159097808 809104187 418754688 339220314 552223134 934449114 710276988 940720855 803807169 550327720 212252232 826415207 766115911 330062767 306595763 50527911 564401891 584737599 634401395 412619961 203150698 360989803 825533343 350558914 86862424 406184586 753863987 596284011 635206473 558295222 96416911 717278049 609143168 520867408 206743800 843448278 566146659 842978682 994959382 812499197 836163068 988488091 549200501 478405521 929867130 301819871 82720260 697473103 436602286 513286069 451709080 576721015 645411727 409601871 915525738 169588815 568211126 475214373 640056469 958370208 573956578 435261298 104168345 546099255 132953974 463322294 51607003 723239525 932296694 227781170 962434594 677325184 77697166 581990767 567182876 572590176 322909579 649326007 203594967 466911714 7597279 924266138 869318984 614802793 240833697 328396907 950052039 660235096 887053195 386535105 262425489 903253401 609777018 380445431 403689285 388797465 723940338 186535083 114958696 604976969 60343960 439999042 63802337 411308191 880859574 877497187 926952317 161560851 421723834 956361080 399344748 209058210 139934391 806450736 130464450 750102479 731520738 205391872 753916151 953726493 264655638 667274909 759115368 779856022 481482833 703086467 272114131 920696647 326549301 808471665 687569375 250034369 980807816 604235755 805546898 651064986 269650868 237312951 771449049 877966826 841331015 694445920 977611523 521277391 927222132 246064822 641255750 66481129 513855633 518401100 994433337 900946654 693714839 822212601 469353304 664630999 415639205 251488600 399765892 656935425 771181437 709912136 18259328 932300558 198975494 824801132 389247861 299622833 690836680 363538091 238086767 936685862 110332275 403547569 120163037 180245671 479437656 296297069 580674837 948459512 269001198 245631377 405803469 981624284 265195855 398907669 71687331 543467677 872847032 192564917 915145367 246182536 834749708 142887022 423583884 244732014 670831954 679392517 251255754 490589733 939893555 344368256 529960063 238536453 202814333 475388586 482000441 365623404 954731682 698574739 80922733 181984826 77275961 840977934 300920052 348203350 49842300 639752242 282032777 903044135 937571017 875733978 508449100 585989403 890285602 90397989 170954050 270781731 278546092 543450870 995863762 882555957 854983988 202345845 749324105 156428233 584255397 711079052 657292119 996699997 829229459 31979626 617762192 190496497 551224499 376251908 990675693 512368524 285816672 716426127 668323144 531287477 507629336 680247047 54024675 379840506 927715069 701010092 163193314 421696877 355664981 16058240 325466828 329803297 825305355 246172618 753668878 808399281 737405483 893811605 117750392 556544954 191551593 150099762 436124349 359863901 135887515 450198962 810390520 941192382 950179899 238230892 262078242 844503943 938318822 76142205 910745245 173559141 77822431 591776579 891567276 234033546 177663116 12591329 629945336 640998954 829740280 287842239 594196493 840753918 898162000 861112839 484520410 229201860 40347494 935442985 819328053 944220860 551902513 820626263 840110165 557766445 616300363 176514570 318828118 353088990 733854578 807209083 789724088 572201373 663771399 989370155 446940128 359710140 877620114 415677276 820420758 948912270 293512508 30604181 335744134 554369519 656765267 83563553 345433535 162524602 98841801 700137361 50394167 832601168 490776246 434544438 369719364 237313303 475181778 401625512 539197732 273080569 359932924 544890177 502412150 560884961 129996469 467174051 800910271 740448834 405581221 159428398 109052647 316352911 603180053 566000522 851099833 698378436 728938100 761151012 398860390 355593180 49103059 761981864 106393347 217664344 333370728 498979724 625265158 583203006 678252815 732979334 814267853 532095768 925514180 132116752 111229463 352288113 467638058 956252139 732613768 211864412 270391047 97924760 152824618 959157101 93452230 430711265 41333991 166827453 786658547 976860750 663841296 897449066 529471939 934018737 139785945 138160148 433603977 222173851 774297050 262777954 78790722 336813796 537656975 246204027 346705162 162782247 496287193 72354702 555005605 863885635 744983676 987936074 958827511 817076187 193698719 47058022 432021644 310573783 994991439 901432602 394105617 473960673 40029947 138934180 489953240 55395049 212552697 867750085 163535705 548758690 535585792 538110017 718428843 500870402 59814828 980160867 446138895 510001350 564764926 473112950 47305062 998064875 156359641 505836621 666891446 326248246 696819846 427734716 420486825 805473454 937556529 474646812 979756301 243759132 32443241 616877003 759996757 152829074 241826980 108277674 117233942 241112545 66352825 727467677 385698443 141222177 740400996 885011983 178615570 745296173 400035781 937448811 851782061 970449188 47492321 314444452 844582786 505247978 475607072 742231726 860045915 784168868 841380813 200903682 900367143 198335040 976654745 19836190 163148919 778933227 880755993 322237699 919639298 920046232 61001283 395916725 280899105 912592768 237772277 32754879 800391251 642754460 814831726 437183916 852643259 53074989 711385043 989969039 61870237 702559029 861146796 18846844 187613157 929530363 180215908 865528332 859287967 862849931 944032716 468125149 269840768 674743092 22435224 26081552 675690844 404975368 867922656 165981642 474605485 955924575 821064609 239393715 563630099 502699604 140011322 753869434 841454030 789804614 542439663 573727310 598656582 215466073 5646954 653870694 630454660 792372723 33559605 351487867 155450550 618630719 585487937 930291273 467737775 259289773 276729441 948842514 700243556 315921264 559608016 944397594 4310384 472990207 725070503 889500460 622358161 645304724 53110376 776133139 812412456 868097456 30156406 733028386 885619901 373670549 793014170 674355885 548843897 43232714 51803008 512020110 715717803 731119259 102989111 96087713 148694084 739851927 459144117 234443847 260655194 108171792 163046481 742428647 640836521 878000798 37192519 334141288 395797005 680035740 757593144 154639545 296787209 941073066 318048423 799428682 433448003 400860713 631320189 720362896 854032389 785017794 345443461 482834820 670472126 676420832 397934833 24655141 224431743 867875633 651555795 610868209 328411007 698383145 325796261 316585072 306173080 369204862 926678466 819991722 903964871 779613357 566143722 986288811 113446063 933448564 767694274 654231302 925372695 766181206 989464913 682530639 566925671 264557082 964851077 5478048 610135599 440120140 267727276 212425749 453581217 794929339 63491323 367407440 120134162 240424697 416221963 515611381 299660925 989499358 802441302 188255535 342511872 93174022 403504319 782838826 243520348 999169102 498070535 901421206 175023993 756861019 794640473 438175787 626537440 371144467 834670783 23956511 479826495 804046881 803922346 825214385 907652585 946734453 345029998 753409186 479815251 436931522 743348931 585566135 444962712 832264959 702581573 203301177 467141878 111229159 172239861 909844852 916570959 357646713 999312311 318998331 959261097 750736248 497170386 674757730 651748270 537615595 658717299 997557827 692161581 860224926 753609514 121961018 402630039 739921312 619533162 465627177 40502403 463386051 654087949 905168117 432852522 138128416 420574927 891223302 923188459 98408080 514392270 31624395 154134216 220645683 835964689 316335924 51341800 201956077 285091837 196330550 461704979 728790500 214734561 909046603 301816889 406710788 248680556 441562607 159875307 286734715 837216561 387124260 899991776 430919997 332480042 919087343 287254130 520379777 106296114 818771160 811412255 798573633 561084298 483919470 571464712 758682558 643076181 114647233 133587573 564311291 793156379 595758566 617039950 348575805 228545610 55333751 112304804 62021521 185904048 522061584 517626406 746913606 16368899 610330323 664406956 970239598 45157977 351140325 218131120 482344290 21924016 152005871 951299536 48053307 101226599 139471006 385373518 533493082 311818179 316429347 920662928 437227488 302349163 597319603 79469472 461616182 443753709 137632008 587199916 851386503 441574711 2097118 422576007 265605441 777412382 24695927 707798823 73747864 228026842 801943576 171878181 51358723 312290696 915646857 192562496 984211133 264844199 736379289 37608154 138719813 972640668 849708440 76140409 833768926 548924718 68189660 233874759 181258256 206950154 551062588 70507923 425729317 767094592 354129048 831339854 771462573 240333252 825130831 94601615 475499771 840798446 728900039 475722256 7201189 827063802 105956072 257828270 245600775 472131465 621667745 86086380 552544961 295370782 56621922 477991537 161825589 233956514 906678945 878131589 337418762 296675041 279878485 272763032 778080684 928307211 613072766 175808956 65806025 466857780 865561499 146869542 628004565 477772755 883565362 121766320 706480775 209276487 229988683 624491866 704194650 246939725 436369141 958437317 819048205 26151819 929618368 633201846 887119395 317753353 683434050 923997849 477696612 88015539 457937555 817996540 482142298 820730840 782853328 760718095 862968533 163837870 375858587 635473963 986664808 903747787 695674521 541551688 689500393 74235565 303998195 638271621 936403445 684970548 728928214 404550052 655136617 374020131 698977011 129156234 503847146 458612642 258807551 482459332 200490846 587662015 767382068 373108477 534342001 128918248 580103374 334439305 236184081 695779698 171676560 200609502 791646451 239228950 755697212 396570645 801120012 122152302 562899486 658397037 894434072 918956413 424267394 543575753 591675926 632197156 558019897 738223661 238356937 842944430 331556633 830964804 572203321 968788805 205207162 410856669 462236464 887906682 371905977 600142185 338862782 687306945 245738936 731010943 687955382 661145074 994894428 380561241 107649838 647281866 943167246 951512148 442699267 110511208 58756411 327020404 411095378 395341264 397361876 73112541 214723328 443536491 682917583 121845083 269943348 899571333 82419108 178941147 745956824 670753742 802888144 997201648 947502875 691901402 312428117 318041679 607342577 633246881 961778488 601460819 250922385 465547007 332525570 543402362 184943862 639925557 692482112 446547941 43259744 674370918 575311875 33737180 168080592 945194523 227254369 560162376 232826511 373653184 263933938 387678008 192958887 535951908 149054291 493149789 970845032 822985981 760315303 828955533 412481509 702339170 662013201 933852483 162102900 638810703 692489019 426559773 473984562 364364836 735658962 765440605 513174653 800054566 954621703 239908457 390545784 257304317 531518479 482411852 236451978 614422069 814022564 399623218 388088543 845569213 925297795 854095855 366698470 308186218 930402796 777519481 648712145 286981493 951478309 389487210 485670424 456726777 373442295 111804799 470538742 707629430 725331503 522875675 446375146 637868881 425234463 624930757 789227320 215300945 979489306 929373349 232045670 450222372 101529339 966954507 168367039 241283544 597466527 126647785 410354899 76111458 873721702 801759316 565145077 795801115 584658614 826456070 586689212 987168573 642108792 111236831 912223874 36463466 296390041 964836960 617109736 245442086 905769354 498010158 461865552 757593432 147516097 939946133 337028194 408157133 213614646 276489986 523792008 523394485 395969767 688680072 467696753 855361828 75790932 689463388 749801105 995584146 742388483 343813209 305908384 897792348 177118461 704989053 246814231 717176385 524106831 327852138 814086326 873166309 569796491 367428582 55833857 342610769 877761092 973638491 119931070 789195377 882610581 335750488 112792952 821789844 474060443 561930254 748104447 169868528 503156982 345827795 495390694 948213020 307424588 945558947 951970308 770244500 445226951 764335514 942354164 11977273 199775890 471410555 2691732 891620046 159477343 312982316 363361162 444794748 164041956 248704312 55257018 972588367 299284825 929993547 71147729 314670262 613875452 131648186 747333310 465014279 637883277 749051129 490805811 110903800 429848018 206129186 562091816 888586279 152581652 332551541 224525145 304034196 578176672 634516946 615866051 772598562 370001480 699195968 815213099 952064025 940651743 901297770 802370967 330689703 944180161 766648093 893201618 674901082 201836104 124442316 430068204 511532711 29671512 393435148 356224440 416861543 728209108 283572760 132887629 137410389 681812006 928882510 987237766 90211985 638150843 214839727 717828482 161141536 963775877 24103779 420589860 663313257 188740727 903000371 546768531 613205689 406903565 62953229 361907131 842963904 403499713 983253636 874376907 691916050 234834839 564047694 503927478 954908072 701286546 569977796 276053938 185268060 16625724 114341221 900281275 160942448 194942242 445430611 413062417 990356232 485092950 849990356 697098933 548184491 958345196 923502034 348876017 72629702 446155645 111002460 133569485 294945577 238995111 650269731 812496794 820405128 123159946 900946686 354335083 756676347 608038732 65006438 936697751 17909374 974929046 609782266 598932537 732161138 646154262 497459965 760263088 205138202 804854523 413556947 699524895 656138015 270799228 715433096 394321646 462528013 960269137 688525896 678430535 608507091 54347832 351345128 251187354 282666567 283297906 847687004 947045401 615437216 903463747 392084799 365963325 217226490 358481269 483266382 486981439 806553045 64507861 642317037 887861664 772440471 504121269 977271712 999510177 246062597 511045993 60511123 934176459 143392206 721525962 826398227 260416617 126762240 219988918 739272723 852229641 976906129 243147917 106471592 676009215 588870615 315608246 995081101 690237410 488468752 850377496 266628512 607271693 93987803 87516833 855407971 576854303 547824829 223904451 118342524 325966716 410923166 759696882 609627445 58882761 351791433 241254439 12438268 72654707 764986863 812694368 478752996 923061289 273057701 955082269 271665443 236206174 371675617 185911269 711291538 210375368 385402625 695891903 238358320 668897252 38015172 755948729 237072031 725520495 2195150 670282341 290681510 308535278 351088937 20536663 835019181 93749543 70003391 471007656 995068228 342862502 83056609 59796854 923247772 922030905 694193347 153135458 788402956 647761525 578689533 399482640 22345357 709077806 896272651 283285930 166254143 32222210 788133582 24179806 12269282 194080720 192902666 791854299 483273054 662742585 304492518 216945112 898975547 793490470 985136239 90663822 156438314 22647873 393148692 10581049 966296954 474021242 305359659 606526618 138378915 143876483 759265899 167144568 701618623 435567445 169580400 65391898 973255436 762303401 263943227 717653966 205793899 823198080 996060847 256681062 648345572 384196252 325539605 199750070 940760096 603039236 35172505 394611735 531219181 758218884 522149322 440268775 643057086 500902186 760751390 697388039 241659945 650199499 978373484 936128091 101290599 603379068 495935088 316390478 811215319 262590745 873117514 557857099 792323963 703764417 867036415 879516997 963849849 423641431 419238135 339608880 887458459 970198275 281612669 427095429 810331344 726413743 298675778 826925762 886101929 781899403 92069083 9037800 908823004 851119498 585715006 880159996 264049861 739912675 917228105 176911238 412183776 444954256 111263803 501221652 401141840 826006738 762733881 952019896 661152091 335522987 736198603 698780294 624296172 338600290 846002524 526117912 58745104 352620035 760813245 262410 52533113 779423197 569798306 499668093 202096638 675162370 173752867 136758936 690125081 208324298 94004541 182120194 296860263 652326480 674897231 318771562 557181228 18154739 27728797 692577792 268817613 254034647 841443281 327919609 259853651 74392418 942863989 374432782 840333295 903670719 418965882 202893565 253764976 768902494 967910067 704653319 151721678 281450098 255830619 662198640 224820131 298263153 135177099 265262851 739912365 117671576 299916485 363786891 199853134 126735973 50204780 985077851 634348812 660679195 488797001 229361607 97820177 503499585 686061320 178571689 664804779 730307875 197246136 365225181 89617869 325344592 850268495 424857797 583510157 304356890 183528484 232582597 559197348 728180505 159886195 382155208 479491057 284642728 640481501 512693433 229604342 184820582 290298341 587992843 768447577 241319607 314824820 203180082 327337317 344777537 106668885 640001832 127620231 170109039 377257658 176370921 956395729 566760945 773572789 75674359 269372282 726376506 121258432 5346262 208609883 294369025 842790710 419210641 462897268 779045313 968290263 956828211 341292645 957192761 969174600 70207567 116531445 267774700 294154640 180753273 668153231 766858145 94017437 504435915 636829888 354897380 708809661 298167649 840963258 782938500 665649445 703438045 650321365 91146003 816889198 219339236 768125704 88848489 735187730 447648414 554590836 179342625 615164916 84583226 816004570 423144731 577346517 113496168 602447135 875479800 197193440 410092509 101636303 280188577 99012639 646581458 528888472 698464705 709538307 582822534 640254922 122069574 577658592 305844920 416648158 651698404 22558062 651773485 995613932 304173458 435501897 847541040 223111219 49877514 608176498 152047628 399619733 742257741 40093389 548383636 316077336 284795165 791152801 274788253 777758054 304864386 5272347 996377470 665331790 949240902 449908683 665361558 68943937 204460153 106688036 432275142 215862741 619637741 840167424 653055731 363642438 915611322 365659675 60072838 3827184 500763836 966387859 34990315 643892950 862838288 724717423 38068757 481739038 158500763 183286036 305494777 22998419 398306179 672157905 866877710 431987234 598182835 542805845 966143443 373953629 541305948 419713331 334886729 918319611 311885423 832166245 4144245 620413270 281979939 171155910 178892256 470280683 530251125 756587927 46232599 16721118 401220771 491483131 687031850 850204019 849330864 225883770 266730033 159344022 996049380 905946498 906713538 157287508 571086409 989407969 70300285 568726112 245423151 649078349 464384641 815059087 165759144 211278300 615743731 282914396 650969101 963845772 730990206 143153253 890127479 164976316 480648142 50686699 195976774 190773425 712019988 112426582 260925086 204186386 969796485 172037039 991627749 17925485 563544539 536609573 241473095 402873520 913133266 411068553 661526066 558223280 734706348 662893009 880581338 286921125 485697198 503366552 775928502 464701612 927895969 429977500 503399425 628212804 537976914 420185919 22411578 148195282 809914386 661846536 960682916 737923357 14905654 522548255 621081031 520179410 769286552 523918548 633002477 544184065 315321620 92676376 48338086 846167966 875073036 697239042 652410180 630833409 199616997 1060171 677611616 282756198 337482632 650707922 664445011 44300910 373406689 484974618 786416062 192924572 882942563 403119303 136230914 873265881 807181699 407766821 963004361 839452657 435194681 577743777 562519931 816697876 968867202 277850701 715957194 268494422 13743328 28525920 265940007 491861551 976261336 874575284 478490442 558922235 389460083 61785415 831495086 589088122 855580862 686364602 633965586 482968145 493024074 623491797 873083385 803878024 745889964 481976065 663655979 147616523 357630718 982470092 917784370 381383209 731563100 176860777 535010270 41865240 710996328 653521453 289449409 301743470 33485255 198868243 640842164 898134953 502434978 670206521 362494032 202534825 256822566 220930657 455002230 911941681 650247428 312520305 801079240 164445801 874676977 741241843 515953453 620277343 471518503 113895830 324173137 50893185 747618275 705784747 588637986 654975780 822789605 627566760 386353748 916051201 890926835 211405737 250912222 579005362 74784342 10822378 651369083 168993082 974991195 562349134 233674027 235324282 874338771 543546843 447357871 895446205 170834067 965484092 455447824 432049709 382197237 5783358 244046872 325852251 893375573 959393363 790722007 673481147 857329302 295556370 499609120 985294629 368069275 175599028 71993865 816194134 40475597 497621913 289906799 130145389 630759323 509906369 845678191 633004654 486595062 962742100 401934318 736127426 429633489 717344283 304125971 875965621 723430823 374676740 587102151 683933431 737649140 360446625 744852540 124932636 545267131 778721706 784831843 173269532 862826239 886006134 958752372 314740179 926217546 207056006 419155562 839127426 373378601 14961403 149684356 684286284 990420909 825906459 620967110 466204602 319495915 70805456 306611318 643170872 879674493 333182760 456023199 174446997 840711936 878280406 750026385 929790599 561146772 61893296 908294239 735143973 590344287 661927215 424923999 321820267 957432074 979542514 740052654 273501881 327150914 984195131 504773546 240463956 551281464 12057456 808353910 572684004 922538530 113515931 932712057 512686837 448638136 908319723 340743903 149115510 596522423 637876529 391760662 785298236 887505505 944576612 815237971 651453312 681100028 598309661 278179595 352527965 78366543 307344411 460786554 19986003 239476008 732158913 265901599 905410503 180181720 6003859 7941438 600631681 737021876 955313597 85515869 325595436 423326358 304950156 24386759 132047833 106583643 908872178 131700236 767944828 537826915 612707590 98666111 234806382 869550868 788033410 826578870 855668713 815818839 301394756 728033550 197012111 785111065 299143117 867171877 393533924 877981900 191837381 85156190 697368015 659595747 351672949 928039008 984831261 771206233 604617803 343358615 558045694 801630507 33698138 408831922 686150790 824239065 665043671 252149795 48747309 637421289 314000029 135000994 984727888 837351012 308308394 277846443 704775086 20173400 667504288 482104827 854595819 965607252 855088709 479501590 996375056 382748399 26778627 460716228 435391753 474035777 898819176 681717904 810396454 575192167 637127591 454150216 612821914 36165380 955785750 238071424 955272191 947542715 196032686 956213519 748159184 375441846 874194318 877435279 911571438 316117538 576077432 951142369 956283164 397688496 610899283 816349863 526367363 461405462 106559143 718332361 777721135 113056908 832959524 232333041 632579983 60603984 175094043 342163470 273298425 573342754 554691843 306265045 24034083 201245384 522164214 480834107 410957483 331333259 744619313 572015868 510969745 529314745 196276631 883615256 920084664 782741281 677043759 264436816 921799016 506409114 662299810 173668269 694137295 474657660 99094462 301723642 35900283 710342949 292476917 80944965 887939553 78839669 165457886 252229218 633199322 973704530 397043379 795956584 505748257 213802277 903735506 769864754 891475158 574672732 445444669 844063454 968738814 981229798 171940634 551693906 890236672 514451898 508552755 863636146 295868201 53605712 970229110 504941547 862441769 196556582 253808758 731422764 515770772 387067196 650777832 554835559 260541795 115050136 177776935 428130005 762536560 677173699 690848433 845893487 89215997 524418891 719305896 68238966 450982190 311640639 441901650 179025131 779148682 123314358 326140314 356633879 345508734 270352456 398057356 935731973 831899866 696493715 505030876 685450499 185123154 227149751 650175584 575795749 18465534 795743451 511207826 257239234 425307866 205794982 517463823 220678389 873185095 38002118 639482138 316801309 440246920 77750125 979822105 570819165 772411718 905647566 316347159 631027485 734661901 459647141 992590401 987500423 679408844 688035756 849016169 433777675 444263257 711162663 440702598 781723099 439073771 138875481 600502322 35383151 658119838 738527244 694913579 183686915 666294002 690453262 980877778 884781332 604224589 220914862 352908975 753018599 292293748 49339203 912351979 186223362 149599766 800405157 199730132 572294577 777243969 618966706 453541469 842614146 546259435 616893387 149842331 163251657 476496490 584611668 873033033 914790685 790906876 840107063 812133445 778262489 397405505 177228642 514711824 240143516 37659835 936211012 149990994 924241609 501472085 392480084 764538197 984840 19841241 151566474 745190021 162310595 953581176 639239652 855359990 994522026 13787463 826371043 585462750 202800688 200074940 772268555 446417174 767247883 903934773 142755686 501530525 690240952 151521393 486802178 245933333 944377844 693229076 659475054 475080516 789175876 399504936 516808257 192222357 154604910 438997399 411611283 582491284 293298174 168426162 969254274 114016886 942829250 800783277 573363631 574363022 573598030 312195872 390139070 660832217 757203065 621363335 412986842 762534003 606265566 202303171 611977774 690419744 139812700 768117400 359855981 315293124 743735703 75071277 194247243 527196907 496280692 213384335 233295105 342908994 816681121 582152237 536607181 45498908 7776011 675873117 88002927 157102318 216517477 526926806 37987246 86168019 90841256 309736500 641009105 238450440 817980301 781257848 951171367 353132657 425904917 30343301 90564479 297744403 394350338 26613412 914516400 447347864 4457563 327613953 649511955 522083278 628020716 352552747 615235844 766533416 502308547 69477016 27163492 831030331 250603700 372273439 416142618 748831042 108327638 839912572 459740557 243540891 961790468 761064399 615683116 785664072 976270174 826015261 342296294 384069231 852193989 36143822 786923698 279527386 307966818 893171757 42326537 999874424 578979871 497283564 737554279 767950810 406658604 472301981 641238477 751141303 833889148 143686457 33113922 658034792 359481669 342350237 228185933 430359660 686320772 290079496 670692221 588049382 195320951 54336927 408087009 436905242 193728289 924053994 527749520 467851508 154442697 568818516 553704227 48611200 965046139 320633006 332090678 248369267 759387013 596994732 373843691 112303521 123627004 536993894 225358438 499908996 450761269 159452121 260037970 442917308 492211020 495245924 286760794 352721802 870560928 501463371 987400881 673671763 514191956 677218360 362658443 182084131 15813072 844805557 705349025 801112615 563138111 602564019 346681009 564483890 863151887 757052934 792371964 450148409 433581683 497353958 54421703 321064663 464724964 983802735 648238554 82069450 546304668 815605794 311947268 890496372 217581081 539233634 471151508 93854298 882561697 765117944 8945122 74876841 488932792 12540816 688310212 905223084 240451755 609393465 931295769 687381079 904442120 829026793 239530562 918746047 277727524 855199991 855770276 343826592 402975892 842144415 962391335 879732950 404840116 116780674 822831546 544806884 324308771 308664867 719634636 592627056 336296005 762362731 131729365 887140292 138802112 283997989 23490507 456126543 700112127 87902083 695469997 509109794 239179698 490106007 527674108 641202292 683307596 261671643 542984253 61370143 360364676 368295338 719609720 684884256 547734996 44066756 711691452 552369946 915212285 765485518 904344729 557462484 765499777 739243215 147839140 208296631 329734696 237725365 211610102 785561681 15591804 475464910 312183213 819021524 9440588 885973071 41077610 291958423 318885421 604907729 829990354 945387156 393061876 331870926 110549261 581563625 722457149 746431529 491824970 683134295 560215784 7347363 989434169 163129286 282469526 300343399 526237327 617358527 804353840 175982719 417815686 920805872 617102945 865541468 68750426 209932972 816527895 614093138 829790669 958376040 128597254 59069209 465345443 107056447 643052836 370975309 775767079 785791087 297820718 149774831 476167589 860648154 469648930 809258211 648845038 491959174 701817795 94090352 606967767 364234781 414725401 871742659 722123193 736641390 900443630 357005164 381830131 544365546 634166353 220116958 811945572 892361768 924496151 617236467 215854577 715767649 50441813 236499559 212686085 692844532 473177063 871338840 461491212 911081444 812234733 601599693 73480695 394678613 164315465 1729324 241738427 893761298 550104610 671530433 199029201 381200650 88634979 334182718 603499704 456667855 316769340 497845301 532861295 301155861 79550112 934336928 608829691 474197305 173322694 214782810 290125799 404780472 407152553 777392292 2537663 860006067 136125064 910043809 357148820 400061298 806542182 123216089 952136571 528512989 19318411 616339386 33273614 421907205 380106753 56923922 465467113 688206745 866346519 953999511 736746798 566261873 572847074 754601055 182055170 86740743 495155639 541235560 62319373 357102585 591645619 617736209 410766846 290934665 886339635 997933215 485108485 756248093 925842524 8368569 196297815 417963199 908159636 580622061 623551918 226131869 501191431 135573289 340400838 909445258 471959587 504075586 982087137 892023676 370437404 816248432 770792004 475772172 374798953 944124112 461807288 117148921 735305285 559287265 778712074 371234469 724879151 487573256 508511627 825780118 404717162 869942796 546703248 989593078 421099134 831890842 939018227 648247572 134214069 370817986 816302736 111485921 171632287 622565496 946999241 915038580 690190990 307563540 507965187 8448903 613589018 646622162 503937831 325309687 113427359 964301395 484309794 561985607 489862074 551876634 894194789 14833182 35178960 834366480 582047077 685043140 125531783 295351297 783284764 14395817 809255499 773404957 118125190 661357535 540486602 532342392 170260261 978820251 824337529 841490826 220240766 959118008 325538060 617134255 840561818 867328563 590631937 114370471 918781318 728247984 894958102 585363479 209221075 386396659 697884879 294013959 8681494 25258088 265931506 503986275 209670761 999954845 403038474 64719738 491730664 349770434 114037735 6574978 521469494 446738224 718872859 832763666 878948853 690931423 903935359 975387557 732830545 577792750 985822636 54035998 377814390 953473567 942892163 606420287 33493013 182455128 718124454 894604848 109280228 181832227 154827772 62640383 256138523 523308846 755305521 480483098 564637687 880569548 301388595 261639126 662172474 507869555 20270262 841894636 416770217 68544572 112084401 723617014 951691149 820993382 220506335 804685303 693041459 685924564 810772287 943363024 167332716 46683786 43445397 185458892 554253069 911993139 267308518 617686037 666053744 350056094 417483264 127611964 102388210 974841916 776892400 144996789 436188787 949711780 554851721 416596824 647470553 318538000 995677156 116505826 655168397 68773341 527984090 637812594 723699964 187322127 727885964 870792204 152723991 98907082 759929308 928088089 3165139 119402970 425014001 351853029 746638506 661065772 279604407 401951520 196955929 478924115 540077661 77815646 445215264 517817860 411650517 172439191 562561477 793435546 711702615 257690535 577802129 717609107 232275678 649272527 178523921 23939856 691702953 35952690 654736470 245778777 745272764 331248217 168942198 376064087 807173980 93980848 495897097 655179801 598876311 740138502 978811820 248857680 591733946 783074577 530151041 164851922 201243096 162444008 877120685 556740634 596589386 761656199 29052377 592030662 326705706 967151182 566290354 410698520 185384406 541305475 454591593 35588470 384514163 394794955 362937652 45941483 525085032 7893173 805744331 79612067 56250335 637812015 571236332 729333107 388839239 542732559 169844183 950450766 12969428 258734731 671128274 760989905 650438909 41717441 952575654 29557176 823180798 41596464 849273120 173196134 473176148 464278333 350225041 974966882 324037187 429158576 783308879 782767572 191449939 413208116 523541298 681400844 270371023 506030810 536037399 426573564 425129541 325355414 164880481 78778041 304369673 87967169 949462643 165005821 940805553 439218581 354277431 735436456 670932122 751766708 477255066 304810555 913877602 555998370 454864141 52573787 175866220 64449862 437010950 284269396 236039007 853533037 245777277 902614163 453736871 845252423 718789743 403813163 576953331 305113320 564506207 779691089 658953397 565733064 238934992 994318304 85423525 607030852 372132556 708180694 620411966 87031835 901782880 789530581 950723648 934886641 236789277 480931747 897755692 659974607 842138265 163887530 459966411 772669601 895112172 337827449 741642408 301201591 389041460 392936001 578399889 642606916 950895633 856395608 114321434 978721762 282965289 575021754 81115417 821634316 963053733 997902467 772641067 252415651 360401074 535985270 110304302 531093610 422908930 256265337 72357061 833365130 874603080 160257815 375452376 722894863 42234559 308205564 238822417 737927016 655905956 95909501 981189215 504927467 756557239 240012814 780736119 239219534 998974143 619325129 78473806 218378287 534026755 668001774 786893216 670990478 465334737 511811677 76799596 281156430 830032122 343538974 306890102 200326071 565993300 279796697 171671236 120113143 924601911 414496606 888620578 500652444 302757121 926140959 717165982 455999515 197281682 338670257 624497676 931119949 393598160 768411727 858562947 648308717 114359589 137411415 51609565 203798555 182655740 734923722 200999739 345250780 856871751 177550288 672597119 988118935 209954300 295125042 758040017 833582745 642656403 236756190 458762523 192359826 388715658 889301351 201020045 581195030 346414049 97650563 455909657 574967326 488449439 383570827 418074360 796824196 254671435 818696958 651342883 991959434 841575027 178302718 229864666 12906068 835342632 747932881 174323233 490884713 930469504 193164897 445643326 615355446 428343315 800862909 335209277 801960331 482865535 805543574 263062892 63570460 566739173 796205251 757844447 424188929 96131945 809153213 421927661 592780342 695685557 488921891 612099761 32429852 273896054 204470328 955630474 460483830 253823710 499770976 645225115 17878637 777698081 363532967 595519563 905136397 287543544 288786745 539562695 51230149 550163489 444623339 843389051 853226347 129499356 284560049 688771741 860299574 131965551 213410854 8078242 351246658 932468132 643324423 173796295 373824272 501226310 656173496 865534857 552338947 727010471 318567101 821348909 163785699 102210589 181317442 840312377 689370974 601216897 296615572 72183289 922502786 756008110 903885734 272959483 373705541 921665032 290829197 566648723 33365501 188425970 946968580 734536536 731875304 727452758 432016361 456209829 838905254 12123426 271275454 759291161 121955257 815136965 381148713 375537943 707247372 439325110 236141684 867236935 56326505 370438638 727705358 103439635 161373185 243076456 552972807 888816171 985257449 550333096 806257560 635727105 497949335 937866033 852475033 104271438 37426281 774714382 281513737 315344011 154126622 328183370 348312203 456053369 668552794 93863288 450666211 677461402 900759079 419050539 464205436 949761717 621012847 205900927 616540389 613299798 127977091 194709135 51452751 595069771 977784727 389266684 189052177 812271912 378118467 986859885 269361189 193161412 306816259 78313737 858549160 15405754 162023352 309806334 715166813 846056425 644248614 62369534 37529899 93869557 384259956 896569277 947701147 185829315 313472943 143302004 737460315 357522433 386173510 707263073 243819453 441962907 298329743 908351813 888893496 590567495 663233601 448249316 158484198 429195003 324701688 336667017 945899525 224369265 106523061 239916927 660973430 676528042 114512731 944502169 794443073 936023144 685644595 360230571 292114447 73840050 865461865 923915022 307397038 40830548 869373324 113199904 782119313 73266012 678701330 665910210 425124686 702157982 84015058 471900888 450673950 189676849 302955912 105757132 455906400 701016048 770020692 308092940 275074070 665087482 915167803 56641416 556215654 817188147 928257445 623348021 364769306 116636353 32903645 887686028 800697121 369580943 784270997 328894219 291817228 730469069 428351327 952705203 587605649 804326510 847016500 439825544 177402124 192070056 905315313 783094805 286721785 765954424 363687637 978708709 312645243 279632155 54029061 22812939 146368985 139404438 457046793 431644059 908349947 147708208 421839436 210738990 180922097 769683443 551614879 457626210 257758316 403703854 607190454 213901912 643592259 428277749 486590377 468315956 463490288 495242399 685722485 931217057 119808017 278488904 449413241 997214794 924138215 216612685 117682170 544201826 581755610 309656274 111892895 695274013 273420786 244320575 798249973 143149109 956411232 818590654 515893996 931294566 375928307 726862783 568686680 348397809 284293284 16811381 533971569 288516893 564388106 475105367 830942803 952505265 663035366 322772896 895503999 236130428 335898521 696426190 406775640 553393102 868619945 514076710 232194983 816366332 77137472 573744431 776311064 181057759 371411629 434153779 255503547 340592725 979641824 373780417 951305603 385967295 961910770 963501869 558768842 81187458 97496475 681255183 809521867 700738438 446675642 849040576 202665255 442507194 820346577 901021152 494048097 567795086 231318919 402042067 300481890 615535223 287086372 876736831 774502901 14616430 712306456 70390927 17046348 429991281 261141620 942808179 308087161 271085569 270363247 665434974 874199798 234641827 238845666 122642183 320497438 362893919 396731085 465200872 85786289 743765060 45478608 390414018 318950484 71063522 580276658 816074519 68122383 114675406 362363614 259545007 894278861 669356578 388784865 767143956 66168543 532911866 567625710 543409173 212565113 405393144 848159834 436745287 38355764 809228992 76429087 169400959 720579466 799834237 851467357 553524825 400400734 504228954 970619349 149810612 371759217 630303498 730161004 271966516 423106798 589116993 514271150 851230399 429958111 305896761 413914185 881554432 46545845 128024366 432433293 965156072 428570308 472189922 479219187 806612007 673028548 909308954 920473235 212433847 494125649 207568414 4581292 821499218 932073324 807751229 586406432 97527 752047097 147332423 516518645 16789353 150881087 929810705 908266965 315768496 898643819 854843637 111395727 491433622 965842957 388012623 911742100 210098986 500643480 62365441 19844474 888051009 676033254 487888880 461839229 661644528 294356915 409118084 291129081 18992659 349973789 217844780 958779889 30928074 628181803 926173912 540621451 660266998 936808515 539714429 407029138 79725504 134025137 746590101 370578675 341871635 689379879 336350364 776041536 980831517 153415735 274721940 564932400 400525266 306382555 343797890 682771485 55369833 629353454 924337902 871364228 708761309 191195825 980401255 260921225 231753069 930920519 199706109 95688304 712759068 662711352 757736901 884491557 829295153 142451442 817082713 403423925 818960057 171350595 406611029 955902931 368626944 173976033 582644955 330646356 134253084 913622498 672026128 739913907 236976226 298272580 899030685 146826894 708229614 602829414 444555054 982049062 298820896 887336333 576475894 560411875 450730778 313816416 658720810 287976142 338454083 220835181 296435841 749739798 672230086 138902690 408830395 418903436 321922324 599750100 198204951 494025766 911947358 775353915 115126491 325794175 410951964 455777780 277196495 387899733 246847880 618234494 954483906 747856650 246626339 865662270 42802692 881976357 460761136 409976827 637673706 377357006 75071540 947406178 310658894 223671893 427060349 727396227 843557133 545487275 512817559 509870674 34344071 712908263 408962264 256215591 387981601 75497154 64319189 79888958 231210438 131786523 845670891 957859128 876157794 305136501 260099767 672996248 754268006 189236340 869889182 118712903 455897671 878189924 159225926 715705105 885333503 79226034 702187547 290125606 178245771 555154032 156879051 645716378 904171627 384023253 249712586 653824485 180968740 493982907 922691023 496184931 224998849 748309536 70675285 674908372 413824334 83401893 590479131 760502493 842887004 779190802 943849125 390847622 293144193 583627472 480302264 480078523 701637844 357166701 133102050 668702155 927211125 374344732 374057199 875682284 977569283 267468082 347846005 455400373 403281188 843621802 15401545 689885346 882902273 609198242 787139592 807925651 416218310 497692380 383398288 301464397 954300967 876892478 968222339 117849335 209834454 730213202 994577867 394226335 640250382 535033287 303594000 222428083 21412107 490152174 14515268 280011144 956385679 360962365 482636824 405751767 660964703 224268240 73260676 75312443 558433220 498118371 978351683 110814644 63773195 875958873 598859860 90974502 374017029 542087736 46123642 158394331 295617672 837968171 16163773 131568381 617208300 648980223 24987368 378583325 714562190 848952102 953269512 27135663 700366672 78994743 654221299 786495115 881684503 627727212 698238143 813998190 432716364 55345954 720084550 749722487 274422108 217123676 375031209 689377450 339542328 347166529 434607818 70581104 783903446 101248154 686928080 94144533 813261998 819038293 996819623 32081993 48429373 6587140 850627965 187643296 741619077 491953503 149890887 447889426 116348811 862947006 375253818 677536891 323986648 617443743 873661522 638059292 581222649 47669286 967799246 431920152 942452735 315434648 817811377 832981496 436641536 495177695 201160003 888749608 225310356 881055241 801652623 15925111 702594392 530454217 259429858 326195355 412490863 225369077 674269266 962413227 409135100 583372294 908209205 806502819 215676841 531774107 785046693 434373860 937679139 215849718 574339843 711393713 870174363 79038077 432744817 907973554 84869958 605192506 355327319 154387829 833996766 981866076 170749918 520439016 674883872 629662900 247791736 394438625 503752780 748752697 751243094 363138198 79975336 554418564 160911344 939066405 465436925 112779861 949290369 42179341 610430488 152319500 658637193 744649651 852797770 136303408 331890249 165875423 36708329 859115756 278321994 43545660 926454477 26226573 228665814 724015323 22055636 777662213 957082494 833912240 227672414 720168299 852632722 735991316 588557009 504855929 3204780 843312193 848728342 699187469 434234150 686775769 144859674 854758312 918771102 918506592 124955214 520649970 40182393 599971261 174701864 936090932 35444574 620886205 608577952 231313372 483537335 761613712 115103412 852499453 730251059 223700042 305843172 269933260 916727367 823448419 587231158 353613348 567402152 582006328 128200755 176121603 128865746 156259720 802527080 983693835 58653060 721072631 32922086 397199362 307505730 380806286 196883267 299650642 274296786 154108729 987681943 989748105 197315519 797199688 899080448 924253146 899378650 918157806 797578270 594968475 936729267 862055621 630132375 468215237 593937444 819272265 651069588 153431671 728338887 602961496 802165315 806456179 74381691 344961720 306080851 861848736 694879203 804421521 65436283 40815750 788983014 296622575 230405619 588903637 826793008 700292673 809135096 410354910 334615984 129619165 638475341 888785944 148170264 166540922 736187317 749374109 197897057 265846452 689802874 101841834 976302916 68877963 691722473 43222563 356210113 40731876 858954708 23260940 962077084 117958918 82951438 71007761 715267291 659198239 563996146 918159871 136525641 564620477 690178013 142926664 840364791 991251285 812598448 153365636 833376438 971235520 882214223 814999274 589474461 980616121 584244260 345383131 805691017 178036832 924107164 116483160 340664984 456766650 803855528 641650567 519133613 153346862 109387070 886201138 394879984 732937993 570434262 343978311 277109067 779669755 522504430 218591065 950361582 118168 141708167 831163165 23504075 719837145 577362853 700950254 230984730 705914776 226017746 899563594 6178263 561007127 649841307 127246931 901455935 528420986 716322578 490678351 139676247 151398984 745891658 14132777 941844581 664897006 152453855 111646445 247294580 432736060 887094123 366801231 633889493 668464614 117287186 571797541 433165465 507310084 101029623 513856745 542256151 218768018 347381188 407448120 63977324 943153137 992699943 923131989 836788470 450013796 13534031 716332967 501302233 286426772 144712051 913134390 184843898 592625677 867450443 85672242 526049030 958358462 320951189 229298540 694972396 434084477 379740049 63509979 917205599 838459777 195408262 617252633 521937109 121443558 290054203 312578788 429775242 934021165 997245054 555433117 795981054 46960825 234808737 739051980 503909491 876302930 618144248 609755290 774660720 123317158 938689884 871624277 377396032 368031939 62308267 453057008 959448436 869906847 185542469 49629824 825937501 490442384 451022737 619146176 693628051 852540628 698111862 386495630 488690289 549759755 513981922 733176684 671261846 981863351 199478343 692437759 140304485 914605507 565046041 368017556 397410438 388445433 903766097 281140886 930198883 59929226 186314221 655191833 133937580 544656267 136219245 320320595 746342099 661822834 282813784 453600029 451803025 342859933 53603765 700080502 363916383 338143947 332787346 573649152 693710846 235713952 948119937 74712961 427503 457537830 963183382 856102244 85064444 379194951 836424042 319090229 908130221 314960724 864857755 795808041 832627924 888650881 775654729 440103828 286950914 594344038 215636763 973299056 933513743 46075008 457432376 706986460 240393110 821161389 27395791 541832603 286955382 695430836 970337167 398938001 135935314 696299195 161062959 906601802 149665810 469909967 634660072 688362355 826059360 319504224 517318133 227262047 121693996 257545409 774325274 857715843 59786281 292337580 16116506 285427450 143771725 904632509 491571776 239969793 123261013 669744626 69245655 151225212 291148094 698328369 870607538 873086320 464391373 342498498 910505125 497311879 379373577 849040337 782771465 507050127 483800507 8265453 940227644 653044987 715408117 984023692 75874079 409460576 100367752 214401925 2246038 25168377 666965132 31229332 279850252 44167716 573103324 311163353 986514668 853568739 732309399 326190425 680416553 935782748 169556129 706550140 199146679 31509338 291746591 737079437 624393743 143472585 856988671 666398270 288697263 406621501 646200942 892277281 382336152 344713324 279299679 807805999 710949070 485485743 158004491 143524165 728602076 237722758 108562796 904305570 78444877 264213521 937232576 349262187 280971060 516656535 919682828 98150696 656927909 554965507 605173143 7923268 614449721 508227426 386857834 381881744 80436878 720343398 916027351 573868992 439912133 468916198 236897007 855492076 457456899 831877980 893452298 401382929 388886256 915856741 716525123 261619086 939254331 301624133 40997626 210293160 448985875 996320864 924019792 744387590 438303407 34717890 212250542 712319797 106806216 494211992 421268542 512960293 632435482 44071349 15177584 246886826 244288999 752991246 104803191 619995900 232448115 221615678 892386250 651177015 912271497 612114179 13995427 549007324 927202804 393162431 858742403 373456462 593946375 417905143 969730732 914830422 890557718 291660248 110988197 188240288 321799931 548580013 108596410 210429756 579600786 363796586 959607674 567515165 452056124 647786277 886832695 410101661 792614240 217946519 427745929 13250551 637669606 320920479 169853388 29407948 853309626 484432063 362431389 172824479 65723727 5336733 309071968 670314585 319411737 990372227 768670653 779260869 144438290 247442656 879429919 396065301 202366518 736283077 885065780 474125659 24711175 248158569 469530992 51361809 675910153 445040550 102006921 991538578 956123207 754855289 680765180 530986142 806257868 700316037 221508231 82341338 70200363 341734545 442015661 182964814 17695736 459623942 337483829 96183269 860222797 663855218 364559787 548242416 84531014 621864967 748785118 488747939 81773957 716493596 962346848 370792599 143882926 431842475 74104330 315331399 103734508 792339154 657814901 846037907 591333995 129262930 11810689 989427007 961822172 61534739 1920722 589532789 256014068 243520414 448025422 904741439 419767532 236866465 848056992 771362062 310703362 939114351 58290360 370747190 799089399 93075581 919693897 548395887 721466768 277561062 4945738 504147286 157057814 733400552 463217526 94629353 887956949 8868965 724590796 873508879 390926496 423886691 99470863 437062926 586803531 727073933 341465414 551141139 514778928 268779183 764652605 511562670 104560043 963472445 878601987 873549395 170944158 983828429 161097322 377683673 747941102 14659736 538631819 245204479 114970372 778994941 231046463 843595746 355992908 790068479 691006630 825328777 364591801 515766466 377670564 5041242 24524095 151640849 306330719 971777185 905939032 150925275 561374915 410124816 301676416 721186482 16297214 53643577 114464953 110982987 56520196 359890198 644352776 935076864 703223820 427105154 673525494 6867537 244243216 424991678 628478223 938876766 696140113 141565165 849220198 113427567 310594002 167151767 49612048 426388333 77013208 967523626 225625252 39289190 213004912 260810868 302332610 152163084 541333737 957398059 866858888 345493302 937951062 516773477 92066334 352737630 842699789 937916960 553969964 929819170 795501354 259060155 746040159 384419780 743201549 457731963 332449768 297973418 973957847 869193736 999284988 248285150 354907378 257752813 120786517 290897294 390731142 502024987 243352495 295416205 866556676 774294374 109393740 712958417 454639263 119063814 981118065 470000883 682084558 679275032 963047911 666501298 309979084 104899099 710934650 561417328 878605336 742765684 484482941 135432627 278480118 378308842 91076933 313089701 21023979 462051882 24030633 444952725 833887300 124444740 93121161 911693940 263497104 884100908 289323076 461302617 299231778 178071866 864151616 420075262 129244816 388564394 269325157 65515584 849457462 156246813 761179810 172762018 224028340 848014870 956220263 401404363 96291436 82979198 388514858 890595331 649596165 737263905 562847970 538101434 724702443 888683055 852043663 598130178 362488524 115548092 49377968 66078224 48389148 876157248 43971019 293753279 940497810 338472727 119705065 976243980 831012777 268047617 534110230 486299547 153692448 46572708 923984357 433471281 343044474 992032773 249782251 71769655 318159231 138524691 931177536 266942526 572532665 251614492 871733505 195738229 384042232 312640342 334558928 188185653 548765903 577474904 918403410 936568182 212376084 169716894 690624432 902011735 601971044 468327944 166666519 829553818 515948956 905853531 188646200 589497381 854547041 858228414 273813704 987274114 212154009 688963903 592091649 612437343 735341808 615669580 817743648 55311887 218354261 829552698 887017701 10294792 712437370 577511874 61826838 930338915 507009623 764439679 763899131 891597152 62176935 367643761 862989795 889519839 314017385 88754044 991215519 358856935 589994848 294309354 918283522 945530402 475676820 618731237 185069671 116898911 109000911 429005054 991767594 959538448 791360801 155688617 787015469 633250249 12840285 200311998 665549141 960679623 118832281 909611258 693496843 762747239 544459698 911697020 480091836 42582698 339141574 395554888 670269273 338364344 12060856 325348295 721085656 551204953 959800751 724526917 354324913 334557053 937710999 495669362 684853857 157197238 154789278 156279522 728152555 807495097 785781176 372043405 809749073 373416161 719989532 855876687 641669919 197657516 332348101 937513577 525096929 540718652 101106675 934477054 928277673 206697686 21386919 29345431 523319946 357894758 519542314 690587296 185141791 182975738 129388422 634962408 125692933 507937347 687407627 622127397 183525212 920917015 120379340 78580590 338021450 852125937 52173344 594992831 125118584 502195311 230506017 408427641 75662227 809781715 656327472 934893535 734291916 705466499 946189679 715659417 910424153 142380170 576288325 716069173 67466738 238737172 875674334 881640865 477106004 429997814 504143529 115201971 170854849 433798435 248947160 919489953 370058622 664524088 462069731 574444169 676252244 276251121 111067141 471322346 168590352 116566449 788143549 211346729 789721348 209595135 31422799 715967502 31120003 111094019 694666817 286771012 622144872 829155853 401486302 151303132 555642000 184184335 188522422 114343114 843773275 616884510 678673436 179647335 635969071 910355957 438312615 344274925 489387765 452866161 566030001 18213886 564481434 227451926 149456859 627565854 851630736 207327880 398875783 920928564 97291082 355749907 181125213 218607885 800732355 91741220 471435975 649083609 402937848 198516174 666079092 504132268 916795497 81849414 527276761 918931198 982933660 946146151 956518059 611861292 567391386 569062447 477693542 610318325 330390640 839243072 683767241 926247933 708617904 790778208 436301144 611813453 828127469 348753401 244710617 462471377 289582146 922193818 948967383 506417881 819421132 146107508 776508450 816998296 896247595 384684253 333495373 243291304 151222022 560788433 146399279 14385797 762879364 473851756 725279075 822108941 585785555 513199985 667774920 131316742 417632676 736412614 282057729 788679064 836411821 203898102 545939957 388444879 201097254 283646125 207258448 739001370 946214477 779914816 717429761 796516815 925849058 174717731 343032506 900023461 270304683 198718320 356896627 842490936 957998577 45282407 987068392 574829448 719440129 342100712 262577174 644051322 691426221 450854395 394726082 120109397 990704585 92830024 372643314 481590599 482954414 969651615 233104753 163458782 844027321 440265586 217016143 329485712 232773837 709132118 124114015 149316915 598718157 504898182 363519160 763932805 353899043 653188960 300295221 80142757 295679292 708301285 255278325 169889432 885591818 310183485 87459803 257213893 857982337 24881969 674214671 880461945 237836826 367792816 158944379 545716068 730384978 485565514 902443598 264408858 472170028 812457912 334295421 97700500 522127019 699239250 222860349 621662636 627919961 955185815 864789642 248959396 572265411 290067625 945823908 469880736 884064251 431896270 932794765 793025319 965787925 838409456 286275980 242215590 410168490 382957598 856641196 502606829 22812760 118895369 702097725 118513328 884278847 64490120 954573906 506325255 111813509 616005140 20166210 441903598 913919188 100600908 101806888 594416070 939337943 530693491 654514531 537268434 998175936 218175469 162320406 322201019 948395205 880590022 586494889 146443789 438471838 271743531 728325702 605055159 565520905 439397870 758768221 146011279 888732487 290971654 681393952 768572108 637359004 673306381 814848264 123159434 695237074 836499648 787903054 56794698 644282551 540278403 557006707 552912495 256196506 543940570 390557112 339549633 836072658 534466801 743349671 901540590 247613495 704933141 250470280 739455492 934417319 318582585 653492716 675721977 116030850 536376434 162265639 668626467 956695855 428010619 451316429 429228224 642814357 965915698 124308028 695886704 600065954 298498073 577791250 618667189 202353864 109704406 229760691 304870266 579681147 213297075 331276740 37406089 278088628 786905375 125974707 401268755 167248753 95874347 347371052 378784813 448056114 364179469 216319909 374148941 107735678 393987744 335166931 817410001 591002716 28746467 840056115 846143352 429173211 771515510 496060546 702260199 691955338 829074720 900207941 967494949 235383552 282598219 426679874 776175135 995279701 872851590 82538501 236890405 398844839 296756226 279766877 906386539 163141271 135151382 370032092 654623369 208521673 308078012 545007706 557162748 318443112 766009105 971529586 303458466 559378335 326253016 52194819 65158722 4957985 572094200 48971184 774915842 499786657 889690106 590347617 756624111 265541467 834333580 279043520 161277305 807279754 332217856 982015933 762471923 542418415 32243149 263671563 354001943 744232785 163470349 867462304 893947521 560027639 85159166 186128697 195895599 214960944 665927809 810495443 962189319 690797771 418061982 968833075 32521553 823854495 265061374 989688671 38481977 876003845 185642608 439563811 414435150 212964952 146102116 344952718 906206982 385169788 143948403 805579634 864237624 576408917 594668501 509474023 845803680 152654155 548447465 726621384 120762718 138562764 934293681 909832756 195046263 862448074 858647123 794875150 267922515 343939897 493165977 2716286 657511997 238762898 659387762 799974767 205715175 894649683 766316655 816528142 650915811 924319101 979087686 925419857 843188522 136564245 1866579 237863790 218957209 986316963 715165458 963503199 629374832 443205302 602355878 325900645 937553617 996947037 719591510 101825666 580213319 459102895 42479370 857296637 699731772 587096645 937852626 146446818 744075393 339763131 711440223 645235328 560004810 647294002 120523400 52042985 912321327 643901393 424927431 722239093 825005485 945891391 658621882 361941567 489770915 887929643 920919714 773113766 52952150 907375301 100488423 385071310 203749229 383709250 641736338 521681693 641361781 549494875 508487889 417379262 503056990 314712014 65591414 353112609 126247420 466701788 365142649 352117881 710253191 224496842 679189618 364521532 859276571 582320224 913385759 7022247 186539577 150423661 218877156 110580024 873972292 365020480 756258886 989123634 273499141 919681072 50727535 824619292 583332648 220232726 76199854 286639426 685211837 224739278 207115764 443461683 908448695 440269498 936761687 128162369 375321968 574344510 987818130 276092164 29142051 518690629 202877315 500784599 172991857 972500666 145141164 395247194 936211677 996926992 790783668 218348270 343632976 318238395 635544803 669473084 490311317 123883957 122369449 311129263 417169886 865153530 693041175 4011765 195667005 62642956 665891684 306952321 484649004 167413103 238734697 973526284 643434246 670684974 466445094 163880976 641853323 532761685 221229371 136625996 68238432 291012468 584012399 935200067 681938061 832497699 178733 549334972 931677181 591405944 387937026 298004035 565386241 685671570 786188577 399574695 497591757 355609362 824210143 413311354 270361850 740326813 286737206 374433428 539182595 790350427 216674374 866334609 946761928 962356603 319419856 445452878 294293773 905189293 876079034 770987376 853796604 774145702 145673357 767170269 639616415 18113952 293222394 987946560 519636839 51748311 391460689 590785929 414860456 547367181 473651720 402307947 65125914 639621638 254731834 93670877 386164058 958922509 381457189 629607578 212672870 87041646 299687851 244111264 918370085 316642554 93932242 524656053 107599325 131427974 992650820 940386013 614974395 386496619 709064400 57509605 899692623 528501256 342212327 996084700 584690957 855731003 734158623 698435220 712412109 35559660 902129844 800428325 500047691 205909891 431723522 672491883 203573159 368068973 292929292 199273859 354610919 781757338 335415800 907136082 257590129 200694274 755599249 535525374 516024977 928230427 238329284 351654515 853434617 477677925 770705443 350681567 575299387 76404190 455739493 863889206 202441809 680957070 65278692 537654958 705247254 463816701 243093277 588048964 341445579 129624760 617801780 942868022 829943443 825109456 470840685 876860807 959319542 929001818 639241396 318609023 993900130 371609840 386571542 191605032 403170725 296391214 211597638 173536210 547109237 740097846 134012953 781466511 952293352 328968493 215384842 564524728 8866812 515333307 708988087 114115430 874975760 385239695 668945761 909201914 572710505 433488857 972184432 668536725 303547311 330527438 359553005 819920544 40689005 780418344 917970183 407934790 984491156 259346083 625596559 581135861 392428536 587211649 647656571 922434017 396657873 86987527 884769126 571309441 619321660 168598014 937033486 166524688 733710008 778678579 109210838 31385357 403836586 896209911 900184130 742698171 120315609 150364319 133592445 308005026 146504690 158703365 541496278 262456588 217713669 991671045 982922814 795143305 980568326 859632897 420096972 31376491 158872909 525288030 324824633 472136011 3235862 799460357 382196325 232685954 135447554 31030499 597589712 93962673 963117460 728268393 82730017 580380986 173330357 339680012 360806307 76091588 261618737 201662662 187015107 500891834 470839864 701628307 583437971 210472397 188446942 944742389 385648714 162363758 785396123 964647281 477017538 344474197 111045835 16642320 412582137 426513149 331325486 772525535 671414160 278084133 20481898 926742383 646703951 182828880 700255876 994898517 818954399 830057286 242469995 180323499 916512014 356719249 466194285 184633997 583755215 212966401 835678144 617505437 896907319 834734889 302803451 445788288 355459649 621415135 983162266 214545759 884270347 411067327 458470269 953473639 699347287 605136041 563082345 957214025 48136203 526010687 24693125 668052155 848871601 979987560 545945311 105507060 279141368 962076368 879532005 798658612 237533233 847952229 114696684 870372154 979830227 383814619 741648557 66710988 443037687 811506985 80127683 757551923 855348444 173581322 159440430 11718844 163100772 91428734 421105874 806200376 491958421 279978822 333583097 355671676 996609562 654226027 984531405 489877986 668669120 857189815 64788447 940071111 693453305 382734394 891610019 854375947 442706268 580989895 199042545 722557332 405104419 111642996 224415878 458400971 21548203 124071454 120328833 982585629 961746680 911922402 715222246 388184699 938059566 933155237 448584990 54397402 92757273 438657934 574238581 326014388 693584806 301241734 739665307 978369158 734450536 384595647 35401508 399003472 685907220 836189482 796679688 817743896 128882181 171198975 770302243 127367783 300118712 588332601 855011510 47778762 342115153 949917463 241654500 951760466 236615701 337845917 807449654 59899668 863837678 793293841 106870808 342875818 793360106 762218110 820340570 391866801 996300476 524031284 794097327 998482249 189290298 486841926 634344241 405348248 768272605 109848842 380857051 245573703 775563076 513672861 438182158 614584579 658360753 711002205 635203853 697276925 833153418 533534317 147413120 772268139 833265369 379981364 602059765 639197957 63815373 72006878 925678938 248057480 631535159 487943641 254130821 897484343 254166030 310385498 327326636 259598933 208388587 231994070 97780717 174005932 63859342 430719881 34416583 429717257 628072535 742582002 999579551 82948029 389260237 162234709 99718205 159738398 721241627 284056632 28659020 830887684 20108686 961435366 413518301 268505420 568699928 371304687 662282468 451328088 319250384 422742694 205189562 415670413 664147312 319964578 222951065 166985685 432041174 614410045 586905379 358414875 590777731 472511768 714585308 273172945 702781215 117941653 213164459 869592684 156186099 442978395 548289117 533168359 394988909 41524438 589293858 875042364 375720608 587337909 568369678 966422510 892158657 732084330 684378009 731185283 885986219 662997421 544026912 706829826 13294684 81058810 451072354 708899961 505235830 519552270 862479107 618488953 818428863 165953390 400392972 971790744 50530977 797183200 495547753 48201454 177170090 341538543 931850602 133535640 858429453 138057579 147805762 532292921 217564448 707142887 260889995 872225908 568042716 719832890 385320385 71102323 211849568 39179262 628052674 740609123 961795695 330426132 324101716 118954997 48014829 132547870 369995423 879457247 575487589 258946052 367257775 623060825 326118790 146521968 192994547 771465121 840466593 504868690 150244801 770140791 472028461 454049884 554780624 779320481 334218052 808424070 638468284 233109609 52756003 930854283 883691909 33842714 575579310 661724523 245906704 964975750 510707177 34406631 276768933 692991363 247898496 502878216 962964591 396170345 43637312 75575449 647406079 620628630 315589275 793463976 686432970 885408746 831678761 2281225 301326502 292209995 810719521 714306003 409264209 183892770 336110308 363416801 791610858 639762397 398360179 676736594 795932534 755425899 193932276 113409801 346363740 285360323 184908337 765462829 633000169 746275421 204227864 863040170 287707341 879978167 643663932 394846639 631220636 926440913 998158162 54894895 675434063 378106545 772411573 233574752 81468608 377468385 92273123 246338110 183323185 231895020 386174974 331840009 830283718 413275620 8251469 860618690 28994310 105982431 120906936 95326130 279781470 908649333 671864910 78542308 794471326 328748100 991917507 556243110 331466874 172685420 246722538 854754060 403927306 310243604 640486464 227473261 225469514 883495651 566770017 721401828 569733275 188346503 723217296 278398160 56155712 118404402 748227892 501806420 168832482 301284631 996950357 957840856 180745997 543716850 90716707 902151814 345324720 848994685 281151343 540175822 58759585 92362236 916036912 349968098 464757527 210683570 763495424 154826299 31487790 912351337 929806749 220645394 41989479 793013743 912522600 969246439 795338533 448284819 867398889 780700158 719033392 973840044 582701641 64787933 974587190 43230226 286270678 603686608 697042501 953273507 312443267 21532005 906846035 6051008 126042469 105304816 688303286 29416909 70787639 551754760 157366700 602033332 720943319 206120712 553782997 46932067 135125959 306292367 358743219 577143881 248729517 509901825 204589617 152563421 85433811 994022915 524860185 174208023 130482855 169634562 412247709 602765301 813396540 176727469 844831695 469487352 883913416 962049911 26932776 568031396 642483492 455037718 423605765 848747011 564634447 123281671 970437925 105708579 680903403 595752455 80771885 564883603 870512062 549062555 178541092 326346730 188061235 610578569 280131319 75080769 204731863 776432477 832433142 75109811 499451868 304946405 403996501 956732644 671762841 164552373 786908588 17113463 518681863 269297572 959130232 839511703 138560838 744855117 912524951 379811695 638848278 141525391 367244496 831627698 865761630 106025230 498934857 715247124 647598505 799923120 332516111 144889038 78933668 897362464 130817170 981982750 519657634 363521870 227537445 954028229 51536920 585917676 113083266 960335495 79020065 178311667 987322181 996338862 370031354 255276828 820014444 717707400 641574535 985295720 30761437 602410468 458982093 54268057 791060192 473891225 352773750 613677494 924559265 768562688 698222928 800819083 728569519 497287029 784329422 758500646 135817856 316365529 903526533 178140252 164451819 383681043 422233776 806102082 307427500 369639562 389251245 699116468 199930339 230763437 110263678 749685201 683305621 520922475 895400521 129493116 778635306 857221819 492840153 4379869 385762029 836723734 274596890 842212830 913500816 133989368 734407328 19222703 965939365 722584930 601614113 379172163 65264934 887133787 975294198 826811089 79080685 297979498 710661279 170067539 666402365 991004958 640935996 564250890 436481335 805257351 367189012 432964344 525503078 909282746 680579346 225500004 950379828 681579856 851959619 523552090 561799794 793948647 460626521 525621288 248633044 696308384 976399915 842072547 574999922 204890527 383068467 388063200 539933257 90428559 351012110 885458235 858088632 482104603 922797824 547391827 834342916 860151158 222603373 561818700 943674324 498804436 710428513 65141131 84433077 595220974 917861641 707906110 720571543 953311619 386396216 391291346 606133582 186680529 659773923 717321339 648990482 252244000 913486757 719334319 870012671 141570359 286088764 723548331 962721174 401692133 965112842 37858541 223402298 113661050 338421653 12369080 918419124 112542795 836364807 178270611 587040688 571467825 999289262 25787594 340118846 677077258 282416253 461656043 940058193 788752439 498777738 622709067 984880707 895574045 65173134 796054143 693330255 974209188 528114792 654765795 204881174 281669563 495523738 301718038 780973851 589621714 618024906 436057724 501760839 426572382 386314563 203817403 518796901 34782808 543145329 289066814 311734951 270910142 95399272 66874037 604222495 689099025 790216286 859373203 416323399 164036566 144063021 407748751 238713722 553830677 362824658 738777124 150892408 856354525 52243441 538805008 994254822 788625854 609094990 613111769 612438988 350290765 278652757 526550083 993074453 550486179 778386067 177258459 625113362 20319455 116330298 419527280 52292855 516807583 889451937 302741140 285590109 910481803 146419394 21594143 630800831 482558155 22827707 869385900 561472765 527027083 256734541 155520539 314756059 125800574 226753632 582854413 949499011 950537560 702002301 130839403 3479039 64654675 781508946 482110688 805661888 456507819 160508466 52979034 765343002 428294178 114784914 197957005 492594117 811641725 283616910 321495408 539884126 661920260 798151009 577558205 865952739 885841414 741094384 99389301 182127931 151944275 411043136 461592154 82738604 642329280 787501820 591226228 555308899 855078055 642075632 412446349 506078704 340809572 139846800 179278773 144765639 134261465 101063026 855892414 626760128 509909994 832019407 121348288 324667799 32440066 964787718 611515031 435536493 750725261 320699418 988140384 937407045 386305404 890735663 539787264 300907400 717976004 432322832 381438621 123614081 214361823 969010348 510646050 790910690 146560073 168486037 56723903 95153726 454213636 265376896 194276199 360722572 478849300 467350727 68924497 886082474 882689540 276685546 989535864 657999064 102369632 457297929 979972123 618152249 347306041 634718572 744106557 67029589 206697636 127705852 350340390 149532314 667231291 643044807 665534688 86361558 497901210 389391487 323663803 31691199 622431203 228453372 752773321 903388779 534366523 113065909 73752674 649754840 681382219 747564619 629759138 884347749 146241727 865820671 80995814 416436823 935472330 616422711 403475283 330895958 589634977 942764797 70731087 333542125 668697339 844548479 210240006 530240269 731484824 650319504 270545382 853517706 618314935 251730982 564345891 7672732 35857565 101765338 346641204 660562784 478312213 768991851 533146964 60315221 243549419 842793531 290885890 753888736 939613552 71162832 417664897 511056328 58987257 316371797 514745689 70927546 849980256 703544854 625048788 342378694 235243137 861603079 713943682 735098848 183418558 959745854 690357685 169261152 395876220 627676277 222561542 610294146 161575332 816883593 128862414 466925543 782840867 858085117 441512366 314554387 409208426 558545784 337896199 566571245 384272622 867117634 883516291 635071041 918251945 937058251 364398986 823260481 575038615 765509157 498184654 666311936 274422330 459645317 392927680 38387446 688331799 893003974 510201368 661335423 87198007 469544933 685924177 862087771 172727463 197868678 691785258 840034608 235899384 310808174 785205286 708137987 469445567 149932551 172611597 149513155 546721302 527749855 535635049 665692862 114225946 923741737 639354890 672576298 551989611 500752698 573631106 889464222 447100079 80438797 749014186 249272214 787094030 248852416 49954587 932219890 276304567 677493013 505486006 147285367 35979354 6282482 431011613 936259916 340280749 946021089 615734071 594388863 554280680 733672336 309909424 383082878 99631688 668174674 393645430 549871262 908168335 58373277 700593725 17794200 263676802 339220106 239704316 417565703 878597738 238772057 979519086 616724203 260156564 538741482 497431442 793592616 901211089 300616516 695388204 756272392 11520759 453649169 585796930 429292981 771490397 364372000 196897695 931139520 530894435 953674723 348640851 600373149 625016296 602431983 159208240 588523044 92257490 668771454 25891151 759352082 932707978 696964848 876849034 526472582 98686589 682728517 495658239 104917124 701923484 892194213 783981971 191967605 459196892 204164824 288399468 705157797 979484855 967499982 995926646 535671236 877049258 542043161 463043296 231905894 342813109 533042542 822502812 948997251 750987486 698669096 384367586 257700599 698170542 766695621 895491245 958251523 357731506 201395047 77556540 680582090 267478267 572493395 809287059 485557461 28003487 762885749 903644408 471098000 520772662 179342299 179762294 504701387 905197661 635186742 818692445 905079609 452781622 148152668 857112000 727495156 352684006 177274824 337953013 307247095 889888022 645234456 749977625 107152035 449113459 757135502 317505161 411073851 550167343 465350544 628114026 951898471 197523325 998833193 628807459 161673653 228485912 80756101 510987742 6557715 108149949 175663737 119175690 880978007 820040620 308690424 744380891 986184887 796429355 457356191 883923145 338431569 163224067 780258858 889752077 886082468 894229249 993169916 782778663 869137685 795135350 394880412 873991259 372055916 516271800 581649458 835217710 339372628 137215391 498878990 111241966 316154078 1906440 178862370 816649512 298458110 202552406 57015171 900441648 492812045 511954924 719259116 482762140 20507205 216962484 896930874 127464649 259281736 298697627 372944369 715348821 475815322 878120978 323304629 653309859 208773410 891579535 86525650 295934298 956231341 627393034 347114934 822413286 778974315 353848704 172745841 701446902 893217904 169007732 941907516 182698236 776635188 277834089 996754671 617711024 640518676 337964137 510973832 53638797 556250575 990750081 126210731 999171923 277505289 147273538 367551773 78787715 344712395 303984450 315149896 712909286 281324289 100863129 557448379 425002247 426749179 670634085 156116647 753513396 843393516 696136262 601756258 130582657 433252206 955322082 290251496 816214852 200869885 604161122 530621013 770406810 879692663 621076723 603046508 331446113 387385762 190541639 259680531 809846076 312097446 257401617 901697749 515016979 977377679 639884173 914848607 820952208 721788108 830427125 108270595 631979426 460007091 468037133 604167736 860397822 665029115 146261656 2088983 360720537 758519360 4085216 828438240 94675503 724957314 406214706 475118963 979284416 146314150 441268319 232431320 191071245 298190580 828265533 562984119 379191583 273518231 248533796 495165408 591281345 392308256 876305522 1488069 895991553 722533636 903136775 325626363 537776307 87876377 826887882 850298557 461373422 772326173 689570082 669428585 853176460 873361199 453008765 339483136 862100142 355760980 66703052 43357866 742883127 882024435 481463557 434474544 128491596 612239449 231806368 369372289 148168154 482277686 628909595 21745965 795277328 182356767 498708598 494630381 411722208 829979914 285638072 609408281 354285955 952345812 630987368 597404208 810246386 231283134 837193492 134979156 217282669 492049132 88216270 827240139 375312120 746415589 972747689 496406399 399967961 820644118 315894592 471109503 242875420 386195535 764271408 360669564 950749967 280808772 842767770 201513549 486521030 434093581 142921122 137795947 425413528 857841574 273989106 223448438 743225248 862684784 933879095 676121262 252935485 280331438 904935075 44900730 248062866 570466057 695856746 53518053 46184711 754397965 862480965 21023004 89215942 968844201 591270386 700466673 959178814 571694515 447603121 772699483 577488804 322033762 197930185 424005108 630016621 970751442 410764289 136388473 4473046 9580932 89080871 89077070 58811228 354159323 433539725 604358903 114452292 774715295 5537670 646550688 467449620 937783422 140268782 695299991 490030872 161384326 955618463 352680140 255169502 913689261 153042685 779017047 145562810 220629065 398703979 90440946 534577219 723346840 616241876 941922939 872153300 114016058 921585187 261203572 13790476 353117618 432448202 695167875 701498958 940311528 93731135 328007410 275163458 867496873 853822843 398314800 980237394 29273638 900711289 886839886 679683118 339149425 389632957 851208834 665206345 12179459 263811018 313156775 746805081 13397305 464022699 844101308 922723802 973214674 120121195 591575649 681753740 683315571 331582365 941201245 824283889 697881635 912184277 487176730 58216912 398405327 468440108 822535207 300107701 578976199 17830080 318923445 237462382 780092735 766911537 857571611 303231119 684950479 662884902 320411987 903327215 790131444 498290118 402421882 985830441 511779724 693393471 340486995 529090588 740663902 961480003 742965445 900719980 922531472 349628806 956566617 980949758 297121839 941454145 770432701 742286720 712289451 326644914 156098627 56034271 852655959 570682522 769172834 255956942 693732845 102741181 253712692 149402182 24656137 729646182 59084279 442370048 976625833 88447200 835233165 61311997 674378419 837428222 25458683 300008959 657979759 89003668 82187245 879779085 122180617 845529339 519456561 54718451 595874577 499774353 659611959 167237055 33810682 737253687 338553752 758265413 625913502 848069073 335251084 376387740 827106232 806473418 577019250 899479967 109586280 345184653 974493516 274211950 692216499 44343821 232176448 614276842 289851137 119383358 354529560 311894076 723385501 959879065 34871235 297764174 997029177 279883676 669879250 181799760 914632295 660742216 429238267 161943605 145944609 983377313 389676954 870780211 590907713 695778098 361045803 712771911 322764298 225274502 214462161 655799727 988786845 925834160 186562259 625585262 812091781 548898756 809079321 740756171 987305004 690033499 303098035 437985746 767696739 697331987 192961106 615614673 142919646 7024653 273826509 669352412 702084790 441801326 226670238 852674635 94864357 575535070 846192995 992440119 509895373 761670668 42484829 83678208 118569650 948608295 925725940 887597257 853531963 455934566 856746801 440188666 70273269 782574722 760572994 364663742 369765328 113356343 242841849 904473219 495975840 831072967 885463118 414782844 946323613 363522678 341075417 780128802 657965027 764421903 124368472 700366767 587462131 586972765 493491247 346114465 292115248 907044531 623652835 633842749 459808355 567370085 540662942 490350858 974560056 630425420 692478639 93097298 360583359 513034055 106711559 90695844 162497003 910042804 3775164 745882453 204901398 195372539 732652937 766500090 401757563 454763779 116659788 765303023 555834811 843302331 993914504 503710419 597814873 922281619 217939425 682971402 31054654 894643456 445555874 816507706 381850421 297614331 10796090 847399630 861906032 827483779 176700858 716744566 321821953 772624918 537085529 628598693 678581602 846787388 275095024 515414290 69518574 362363389 595892607 815098167 55449189 679988325 73055654 151657429 52840044 67395847 193803564 912851822 577154059 512027511 509217660 874973642 923903277 574786767 167656227 757329011 80675107 512138283 416739412 582649144 525856033 440692525 399277924 853290158 229845184 940661881 580966222 402464938 598657659 623364666 313742895 87910600 408365106 494561948 951818699 851315943 365139881 839822415 691681799 185406379 490623754 732920587 663139693 416496890 445678431 967818758 225346475 537044096 558313241 519751295 172583444 525140523 541655692 3398199 15275037 536073391 210755184 710488563 205913057 496660482 249917538 305771003 572559518 299117025 44283233 910416542 624357686 305991754 409508945 538879660 259607215 630297088 102859899 937830394 548463283 447588619 722211851 340249570 987188753 457320245 680959633 692775872 994512698 379047053 359438209 19552118 884643524 733493224 815984819 924611049 922163691 175705947 570261731 205386625 503725835 166558914 831045682 406160557 876459047 759376957 34773667 241646685 932186981 156682413 736926367 991405190 330459024 299418684 830815601 160711842 269122709 57443538 24280523 701107245 573000198 207163552 985458240 242081065 351294362 124357785 797090247 913524891 830234027 982643956 246689342 116594443 248998838 433220012 801645285 494853896 736583903 75810048 353965791 495036834 481917546 334369267 407517621 543747822 791404099 583119565 622693842 930230918 165263735 379255704 678697735 345589254 735253177 485818531 64053001 964054416 421384926 499653891 758299118 744796233 481177953 182390541 268573876 924771034 198200544 193021662 985788858 368423920 376139677 128172755 707277125 484213948 823874557 907076113 580286461 598696307 613872908 969740030 780593517 349820879 544544504 403662790 783725190 810306444 131104658 260315351 936866332 484327148 914464976 304295781 757191528 995178292 537557837 656033767 247895684 656525100 296199368 942120088 243854066 16030627 884109473 917933047 928132118 976837609 962403935 478652743 750683575 320719444 313327148 139523856 125614210 762846907 715794263 684201372 154189959 810322174 765262033 276272506 968420282 263152508 309998513 647066111 325103219 359696282 136435120 449838016 785550830 391624259 65468334 795628826 726663884 463555171 976910379 534281898 228702097 112159083 444632526 85089237 888736036 777041360 197819362 397057345 194884433 688384908 994289364 499124058 467768138 179608220 907369654 988334286 611364386 902444416 379371455 831820561 317584721 665391550 625656009 993129690 546324275 673590878 423166930 164114596 857680264 522569839 654912123 678216494 252969974 646259073 877511820 292307452 468622466 759600170 534679150 246633939 742416411 837568130 18525615 719061825 207880463 374621350 725179778 317596947 42077588 692760888 507868988 578043100 415666241 58909661 91648216 717210485 801168018 436691902 863986548 499383159 752995687 344375816 475116498 921782211 832083333 820977772 337026776 22467067 766721043 687459743 29355024 296343814 758480159 346841563 174557225 694887312 900936215 125497692 158463860 200545927 339509328 446835941 389948008 482141599 935646595 270910008 695298078 604361679 621172299 726565025 10884821 767005138 468987048 824297836 773509743 107400871 950940798 213262954 929541363 701465106 862564887 819251825 223803145 48571672 3596957 889824729 563574913 20823175 668745377 325593855 122536140 635424108 237385879 81827013 57753473 962617754 354458967 933815056 574548698 570535978 335490718 22210889 914535476 626268149 836272523 320528093 93510291 527278620 435761442 269349821 801486107 300375169 721756876 294786783 769233816 118635595 328905941 711114939 202073847 485570150 535671533 253033934 648512459 462871552 823077032 254283034 711070921 676173582 236064254 600073380 626493772 45106885 30822859 95818229 443775441 943372833 524483664 518194330 837968508 637283425 394001328 360204452 390673298 443164040 536194164 358039849 104404477 471501534 275547656 126508225 688439243 442538350 466424636 809444873 794879151 805170822 778814659 821268516 590074495 883490873 476912567 476886837 309053364 698235872 187702291 661355750 934248941 195555989 554141496 803528420 541846124 310780854 856733801 84001120 225370263 663264104 582811982 858535311 139937912 540387090 863841909 228696619 947859774 414174685 63697356 216958961 858548154 493173563 395108649 250273313 691687651 620078429 560442562 558065409 797869138 625619387 711167925 83147866 119081159 24956817 146295425 27899385 804120226 499171932 690389899 32623664 830939242 611325024 698488219 459269714 879375690 781656869 994107484 761403194 490354063 173252086 779801823 597105605 497040171 485963873 253663256 830558547 345857589 491698873 743797088 248794186 768398183 585956503 872563441 679791251 283103903 798508373 461582957 456853531 446870878 479703698 502473560 339402067 659071820 870975665 388565401 92906929 794353330 299895129 634473981 614465069 594369278 2521590 739948212 132106181 818416451 801241143 460445138 833288185 612847798 530666638 468090831 372733263 977936690 230885043 453800456 627662800 188391349 954821153 628231484 369341321 996449505 965855384 153780751 504359692 184842108 52096665 757009802 60628460 617104112 563088365 177399705 694955844 105034187 954364447 643851148 999604273 954197568 136559869 862182038 972653139 349412005 121435931 458647633 127016016 2524659 857068623 174538553 689964626 977820233 634870838 995737388 431885956 567181162 965552814 54598128 733460888 239981370 792476762 929482669 72237892 933161028 661934369 702798703 920318656 688554039 586786991 104514981 263094089 394554468 853939443 780493477 585584802 680514626 56349855 905690918 518996366 898803691 561704876 222412996 165421143 931280540 145486291 819079807 471654218 322950969 341402900 230705468 672860985 355190470 884224051 104622659 505298423 680399599 365181238 203510207 865317600 534060161 818145257 598660929 287512398 880295407 616167002 243452478 593941797 431268302 416039261 490153100 216693064 181662041 133811464 524446441 921948193 659065069 7634232 471729524 82327581 235264142 688489995 980818994 323025454 604402273 592096868 910839690 245786183 512162608 218649195 854450889 355649508 199445737 512777738 226121887 139767423 158666527 736283505 999620513 68062748 673082247 186486674 113630405 120217022 604203133 129900197 326984680 10599919 752638845 835997862 110280779 11208508 991049130 310701010 632563474 569009847 765718602 339104558 413295556 231650932 14273351 936207104 202820302 163716108 282470320 824742228 205902336 477660957 894920758 974173816 619448078 19627975 166143919 937848704 869965328 496638768 662947735 981283523 297783298 278628353 628834442 722899035 612074821 105247976 974888651 742683305 983895068 853838612 436539073 684681936 715957040 808976060 935605620 598829365 921746445 232840600 981285140 485468677 829618083 912759654 783956851 375952303 54055109 650663015 519602822 322521958 889680557 347445727 511595239 773275040 500945782 924684440 765418070 821403289 259413665 998256991 401881139 91046097 689678225 168558470 68855814 545997706 967070222 174616929 908553208 150126411 6516422 118742729 241880407 381592160 348039623 637488540 661339414 845494615 777301767 409735226 15497802 248383876 86503132 653369866 734966958 623362430 553237124 166104563 884554016 785594272 388241567 256385251 809972258 681960585 598554544 526166092 620089946 260481948 958200991 67998370 404214546 764726657 292000569 557543390 206525112 11043490 744043695 648803326 254580575 503848879 364150803 37874562 357369149 532626970 721894110 230857201 520077099 325727900 139248493 313249874 608980264 353059758 27169663 251227059 357622486 486714385 368209593 671757222 933061627 427814215 563875618 224297151 239854338 260341271 449431975 422746391 623042936 588439309 859896984 210477772 999811727 590998775 937362473 293651583 795178398 184072553 16892658 722598356 98957470 428428602 203862128 323201013 250470575 675205893 929996674 264629776 181458577 949799849 654004972 435331028 76796203 176421065 774787543 620022776 977292296 275732813 254052431 358633141 427932117 430376415 419985860 246101063 22642405 404665199 321615753 953909103 264403885 67549104 740746584 764028404 678988104 328652696 140816333 64510749 151460851 34423268 655544038 222600760 353784722 199335314 603121801 888155927 151622698 721040996 813850878 192547470 945871461 236563300 976894321 231662838 889293841 534152027 652518514 486815917 410086561 42669400 115401844 75435156 134033834 611334447 499169361 158864527 152069479 44388343 961069508 783533065 502130998 160225419 996066285 93576813 790385689 450024970 207998929 205674414 179244342 839836248 108536024 669596352 706237016 124803739 997101901 863902236 601523819 370110910 672612066 879379008 675914755 641839857 873765161 433492525 162780118 790602279 197328412 600276455 634469693 354868886 996871829 101321977 512706232 990716731 875710679 33902830 217694823 168390995 481408259 583128537 644502161 841404131 62247844 748550862 772312097 139070770 408846372 200002663 203112228 774914890 144664916 48448320 983759692 144476282 626413544 29638266 390789232 916823766 532072185 506267708 510746890 487888821 453081217 124122157 852105911 233990194 583995362 655940092 715720891 76212141 508900448 823079385 273359994 385676871 831729058 897319161 991610880 398646121 798453301 355179029 690403450 848443965 99610121 359968235 136125627 398057523 280111346 391054268 286269368 398549374 6308136 276553676 493622028 784793493 78096327 510176742 147463541 59686322 65639760 616749013 251049813 591141206 959517734 372155884 216436018 708242627 362660626 377871231 495904310 929525633 926632896 652025704 495753391 246587098 992290112 688968323 777911952 376960093 541717125 131706418 967432687 317802590 860802281 58033881 242772869 316998772 875459751 291275875 549305137 385005563 652092768 993764027 73041013 418571920 973433495 483445844 911340791 265276056 108319285 951593122 861881090 422665656 100679941 289175199 141445634 764481374 709123385 391951175 131125516 750977335 885523171 437569564 613344595 975728567 368461437 935392674 776026292 266557588 248121186 562637796 142197291 101974859 647836754 786997997 137756252 113379738 521415666 366836560 50188299 566488580 883802442 288786593 12105380 755739729 201379397 911696378 332911796 823347722 435065908 140081271 927537773 252881153 581734476 267429306 336671782 727803847 921013795 27690088 271034073 608956981 566322743 126094505 227008676 917243364 196595815 774691500 120316744 387365556 999005303 118197025 584145581 877298505 91154577 373030845 70166364 946317193 480334783 396357561 88103171 624082719 701948018 231729236 93689077 352382459 388422910 14076236 254375079 650608336 608601627 219189097 247775285 286701973 61196646 199554803 378732251 610981381 327413214 90832438 261835131 549873183 455818855 974272517 229045021 195499174 58085450 241800757 622880619 547977633 311488435 637157917 949709105 384316124 214765618 555821852 143319267 207602278 34373435 909077779 620160791 986551570 671338150 139342055 260271878 492591350 617708847 754678529 764010768 170137070 951020791 976251341 702966069 95137306 73122305 150869566 60487580 908239963 176618166 85317192 663426320 753851610 139699297 163659109 889470333 340753282 620112820 158683409 608074872 139581057 182792002 143745870 260049845 175520971 773388802 745381153 283061134 819200663 474211794 792173331 147125635 463426016 190339570 340190640 470037172 528865509 214770565 748556299 739550825 99813033 414145044 191135289 119893131 518237043 610696202 397453265 1259048 837995855 522886456 98312819 769208818 449069708 32262483 330261054 975695553 964857917 785646705 552083031 724992013 296898744 969311632 438728553 324126836 919333401 912556815 976579616 84872250 300261568 449527091 310943149 217852356 467450319 800382628 30057029 433540124 149152173 410582765 481996194 236067184 769569413 949207295 590615424 603794323 60363976 41839534 651259937 739212411 386779047 49269811 422848202 873556161 767501721 765965480 322347076 942927396 374947547 989717647 297054044 829939206 353222123 246164812 220282723 583937517 79845901 564513446 179012270 751708164 25911750 820919114 891901207 627781527 52708707 18449224 558168698 620978586 938574195 766101652 951564089 316145955 841238857 152331142 441233593 838775276 437796219 629981018 794921443 683136210 926299750 195678385 435145635 262657112 388591271 116909071 35211116 881934629 427633059 21662299 742608819 546748033 916294656 996911969 478792816 269799644 828644906 601092691 482993056 233325128 328532175 445563972 987802565 531097850 985366371 869768876 51226212 819169229 728648861 728541671 92432518 980636350 980280568 460672950 165196088 777017713 640415539 981419964 72242187 88991147 726652114 879363073 691216788 332590038 653449882 224516467 65537517 725812096 102197016 300784224 389483826 343289308 436283163 351831806 500558853 465567295 920881718 870127588 623264267 774776996 32499519 352353934 341505133 572294185 299911891 749571548 772450392 402315664 8037327 611227795 502768509 943585727 594513368 835092955 366871697 580145728 44505045 787054527 592132558 800323009 438602863 357449136 721282929 934212758 648410776 572945666 197645882 468391730 667442177 324389742 386021871 502711473 8687522 235879823 640659929 55731538 792928310 706043237 479946053 568740085 47483068 338390741 679371268 263120801 172489463 572708902 892155115 69001217 311250927 202734725 934995028 181134817 666375278 68036226 740301467 287403702 564848516 603794065 392086691 493674516 236466948 447910794 115947087 240271413 680214021 658804522 17160968 94765689 935482209 196064400 435210813 342396384 29128761 869325504 854388191 676718482 218168943 379563811 800852705 415967063 799298858 186786821 776577982 58619424 264102742 806234902 89042162 267619964 166371361 595750890 461732224 480620835 209037183 769981561 275141995 156586863 103869607 486364575 797209661 203352542 161203861 271149469 857247619 531054226 457264262 264331414 304646990 853941200 251449470 136917779 151248563 933240453 228351941 563269248 127566924 407845564 589975397 488409005 363465910 850179625 947442350 72730445 109427985 927686817 653952435 125611642 109459843 449262239 297671627 310598447 197916085 90225601 410548752 217440973 867464020 452751689 710161891 835774103 354657425 411431582 657735526 814424629 137201314 842405832 96738304 647813173 588485695 993814519 92616413 596326533 809994277 331128828 939986284 430603003 884390294 656254669 186492383 594860493 997886680 646495750 20064686 481017881 433270706 59887203 693701652 555091550 181402610 187386440 148069009 603065089 708327401 301920313 964092774 689233098 676893932 686380385 881974300 733414244 257857493 189295119 645161981 874796000 335554945 480438325 425626777 878308146 598141264 595396072 981989443 338852531 650673576 239430115 323443858 25319069 6010482 731161603 325374689 64759442 895368603 240765900 152797902 531001878 995812245 321344738 491710142 634378000 993164755 998669201 669468760 484608077 615377744 607651655 351165190 668945405 472438025 251108628 799172727 187048500 378580094 295769137 162696480 150750058 461730869 653153398 732876470 540855036 742794295 607511265 53545141 519136681 773232786 850425366 143214812 828979221 334808021 162219226 522981295 270097737 887708055 580630679 983690996 387110705 372835568 477474780 569532982 791183645 103918333 492794074 471268677 431951937 382391649 413389288 897837748 855476788 998715071 975453183 489594970 549513077 656421697 536773950 173130194 839605729 87286036 305002855 232496891 464714558 83496169 451942496 648455288 840653748 425959030 300892852 991746608 617449551 428082931 260346384 325427663 415275390 619525022 35709382 986178372 940716439 269727287 789359949 425600321 105950033 75518852 981157054 224137151 549474376 21678542 505650009 930110071 865425276 266286947 555568638 913389929 508648402 716386066 758853557 538915673 145995922 956997298 772140070 874772045 68362727 666248091 634987042 388543504 616702818 565348651 299699736 15432371 495045752 385424706 388897952 552706310 318511871 796141254 897038068 405934371 816308149 761212960 289852786 945233124 442603193 989726141 828461083 267742312 452737552 297355407 182816023 221534866 744294433 963238026 751008047 795288970 306414649 368959271 770345554 125706042 436065544 250046436 417930256 290604497 899973923 338242753 785104418 635734084 758103424 497016516 31152864 506351304 222141436 847980662 669205449 867917146 947823064 257370725 648187903 470387255 394568248 639915936 730669256 614225508 57449123 834188862 834452494 615399463 768845702 5013975 453464288 594211723 181714609 18222601 785084911 825649377 700807640 738877172 258277394 591678266 804814611 377806271 26759362 451286765 978894686 650450705 785836703 216045079 961226522 332279192 465325033 292137750 145535114 315961477 371105031 129900813 204226135 18020878 109422340 948493412 591913997 334091243 185093133 722533189 572099228 88136154 592627700 560736800 870561495 983165468 400806064 94404135 977299960 971904501 412708059 412424659 36842010 953605167 211040818 798163805 501397694 166184344 532687385 207160134 381815623 10965887 715630101 955641552 201283454 549178939 150220879 841292418 366047246 348670372 35801112 745940647 177599752 985368472 631298655 604171216 763121761 509240952 655168573 199243086 256567920 672675752 697072490 92903353 752531568 556935698 138667204 379435883 657475332 417823396 94542543 318084870 720916654 817154253 53860912 198070250 319964758 299987716 657634865 792418496 259770825 137002817 646074177 181111794 778894904 374505858 290667377 852125232 576510645 137533512 83632375 810313452 398338745 479345431 377313967 152803039 358142113 858264313 395628181 973677186 834681388 846688508 568292940 554377366 742487807 794796207 998334874 972104860 678695713 798091433 890461929 523309918 350618495 70290178 263802312 806498660 293288041 777230296 337528168 994337664 14095379 412276684 997249312 439796035 335780629 247852674 544012522 786769797 738476268 937120549 550935523 913348833 765753463 742928608 992505551 228053558 541210746 798959462 765951634 86559527 674205726 769127275 340790968 36572828 387815791 505368872 664543214 142519103 618455005 730601691 930516614 489685504 129298107 990329156 65712375 104902290 373756867 677481002 51318875 233855979 295319441 899947220 351336688 848133832 167157795 485906065 958815896 380287526 706942304 986576176 422375768 187125194 593506189 598326664 115821532 722534587 689024473 461787634 842208754 431304642 988417747 724800714 537703690 771333105 771671790 608767729 235292861 392661273 765405956 624975950 879945027 339193938 120322768 206611528 175026683 894763127 155449202 553488974 595665383 859277991 277125103 358773327 37835821 537486534 285852591 7868738 731254935 723106809 533630717 945171872 870582804 112992046 737458059 800096229 521564981 62016914 70365419 484252946 463895729 636792088 476741399 613326638 253389281 344627961 458953449 406094272 447702340 988418094 747715748 360512087 229338876 810573816 347535465 556881154 763089232 382841945 299267267 314511576 730222376 36832408 557539612 148845682 44743316 599375809 766051397 401122412 622408518 430957859 352023794 769634280 594694930 527236304 602944572 434825482 640569461 285581856 902959645 109287805 196309260 580314670 514160119 504290540 228503064 539807321 449822478 860018058 268757249 634617029 912858889 495303819 995814352 683297496 622806133 586782888 331008435 205454269 699782978 523110559 127253372 202093284 943320900 28630961 371093027 592541824 518929075 598978595 347503424 266184200 810018987 553234877 74612625 223201974 402131373 986920014 99410298 653825547 386426908 196232229 866478976 120392777 382418113 377432218 184114381 549362423 513422152 301254275 898842032 398537569 860863169 76266687 633161754 841664278 133161503 861762223 799368737 534009960 63931068 807529655 428945024 406287599 365155027 378994370 526460693 352412166 214862341 680442556 456079203 912879437 648790485 505850133 578851086 758518565 919397420 847651140 98486881 731936567 752226773 575169090 171278539 224212206 785275650 77192459 337240925 637314040 97225157 992669985 965072718 137726665 172935320 170667785 585576055 737273623 66663126 761713867 863188952 568860255 630433599 930592374 390883857 562168415 2496632 746592922 65649642 566412698 310420873 621520588 116585675 65141207 293680733 953827877 491508548 130320546 191280197 473036227 268786567 353972682 447708790 132664135 774108137 294160353 52846726 158394198 786700133 472659135 922206963 173432344 190662168 188391424 494616476 576632252 362774982 908644225 125131845 741418226 952585812 222027239 215332120 228664687 408873548 332923160 561316127 754181229 448688988 509529791 306147531 877659432 145118423 324527308 809563760 21856098 65600050 625769970 96214214 635354591 250900360 794828328 523172714 827701994 361036311 359974697 140829531 608438991 500085441 286791924 655718781 835329631 789160076 881735244 838537497 372563311 67650850 781154616 378238555 310753624 154045266 676067204 893407955 786271097 673632653 470583103 680268789 700756913 257459817 975414075 3175321 757978853 703856930 601094545 203107963 581589888 875699732 885916698 236764860 217972206 358590274 252481782 953700959 767319328 286420691 376032009 371659213 559972107 469292943 200085625 381503569 478876968 936076646 264571186 785681565 57297142 667340777 781491554 944308548 773456500 213107919 279218173 811784509 965011623 70062706 939112762 546242150 381806106 112420431 919445779 546042367 851362137 112226698 462271945 638275371 926769013 609568103 902667359 858923379 70230659 572603858 156539674 596780354 356957213 798033880 371632647 577176681 604863967 156508716 712038261 729933981 581311979 273890211 381583478 783736308 257603942 364877240 494125411 190087020 711450872 542836489 919605845 93904228 574927696 13174232 202010541 541422113 916249502 951350922 543540364 175520843 671160855 278041132 56784219 423080813 749037685 982963433 59200069 820882552 227468404 714810005 471057848 238190144 105769558 525322021 180426984 133701118 182312288 791169845 918933580 629543372 795402331 248545409 248805407 302783276 437294612 277063276 152546528 723579778 886868444 544766076 516133842 857731221 877317128 258764507 962635645 457201426 752385650 659875032 792594475 560780553 465267446 526663012 217545324 63968878 836541430 763227030 793509779 621587353 524268247 722370855 400976950 274685894 292322946 105455863 214189745 300209046 469649892 117926790 272044964 605037965 957352046 781200251 791331441 1449618 91013269 641941537 211125695 83449969 530085971 264614885 391637498 155122780 337750948 566653657 311613392 500492134 689490698 596062516 650337461 967328007 886137354 737356240 977241952 649872283 365367213 708436139 103875148 113122019 439230720 973565286 746704952 183189122 753362836 952263625 380116135 397822080 910280702 838289981 703936609 103155147 593116248 866965072 29981168 887590066 842799294 432776501 654321700 380390248 530132947 446322241 970025104 215959175 281253689 259710832 261628938 291240842 274152988 66653661 432291119 520525137 624520616 764669517 174067420 538722465 447261070 399563685 305100470 900583586 770957956 494249839 772326819 339456351 843806914 689879642 752069711 126208073 26980997 921747127 633122728 779706548 312060559 702569725 195479395 563978329 51847845 457932869 410666101 546298323 634995216 778001614 463920538 903122722 417488925 796598394 333244881 255958571 496873629 480709968 418413789 332116277 159132773 601430008 587689414 491871597 1634255 836941378 470963030 919442275 626821944 90933151 233001117 655005579 714036096 565072806 486326638 414392509 528458893 78742161 619174111 290042038 413285832 512936893 192294349 316511381 499195550 137499694 672853334 276731230 850061568 853767944 93328220 626616442 242687459 767848471 85223689 635646005 157668289 582907976 504880454 704378431 367792919 938220590 201571650 811599916 224189669 648572542 502289137 927691252 916529969 977889427 246267274 751661171 988795268 156655338 353631240 770466282 173289323 735221159 981206955 614183036 475000055 843672335 241597044 460767410 803836734 149016076 209687468 702405624 906017495 99662508 682590813 943487774 270828642 141245090 774254039 285474007 177520894 953560004 256470573 647247421 107069649 857948299 512594613 664825163 517447556 231171222 505867404 381078882 980297924 365783847 60144400 96687045 187819202 616720804 489573988 950689820 701348020 457348119 370257391 687551221 171536722 137243055 327679197 248898110 42312538 385051453 965013149 87339981 444206604 146964408 657992033 488975320 278824366 684645561 10180257 212495741 537735689 321915648 847363992 236965179 145605354 30197485 174684101 362433911 893941922 267083015 936735596 809284345 818142343 300300921 159611411 362614636 317171057 940206480 999060741 816695265 618323517 931999806 417176018 728279372 97707598 176085146 746723021 98877702 11438599 59776862 354475405 199809865 116476242 501322344 106410860 759892408 360673308 67739961 481591307 417459156 370535638 485712761 676475852 272759175 842582774 342539121 554491991 442869661 746605428 887987855 761795862 942564934 787210573 695128038 633300920 755309974 673428996 222680235 849952945 776426502 704745500 281698489 674616761 308922096 325063583 775008014 874553417 811727638 255119514 982420044 934287905 580522267 702782366 597148985 73766853 896728072 461334593 380737343 840883963 647995337 527115163 866518765 580803406 811932590 552464074 426612339 716034190 361380587 475582318 896288810 272376654 27042071 587373101 718862090 549901669 184521905 121889584 640038195 925743726 419940758 86941860 827123301 106421831 231547276 901524283 503813255 116628374 364627131 266295976 900749859 822109247 610870831 421862950 444294376 247887855 868874839 744746226 137930279 343682197 585300361 671926988 450148183 197581539 795504252 553631867 945621650 861291217 754953420 211549766 255722261 855178779 439223673 305593979 489848260 376681150 865574760 209372651 622775715 179169151 897848289 437357676 595616350 686146148 953301775 186149718 742929090 49950520 677055619 121427463 906875714 155229707 547819442 850410591 443327603 342769072 554139250 433949508 699677584 247023678 174014849 408124704 977778422 528612752 787093758 402496606 562345641 622202309 317545198 378196976 674284238 362512320 988840888 578537420 64943151 873567656 264724137 553016170 273067194 185916266 618868850 92208712 13298690 941045042 110444453 743627878 791839164 100982262 755882811 141788874 139007044 28545515 880249616 325061118 663808790 745296141 611094629 53503629 146380117 819474844 810225758 80675209 9013831 947806361 446368898 886120200 741468118 733359182 1961278 811791522 331608337 30904515 96531042 944300021 555707049 443989065 357665698 715552034 710675828 950567923 481656598 673216333 933988078 57495576 14201274 292236576 962205107 483317971 489135599 659383112 27880966 211079811 953935352 822019319 587009102 867311691 74385534 140560993 926079379 816872595 968990477 119407423 815910917 406425477 845259413 532778831 362835318 23450513 835163113 906603217 810111451 817056233 129652803 939270411 808753102 635610886 553019838 526702279 897528079 56963361 740410331 498827472 373243646 557400251 745650685 327424632 999422243 497568021 207189997 663123477 109382567 299547832 641828438 89490816 681888728 80772591 455557961 985742996 749445289 137386824 366783675 159065013 658418479 523293207 551722755 485625926 114174757 722068211 332714332 564367153 105186153 757058103 497700457 28194148 692866173 194286722 131552428 93438030 22327047 384778040 616992013 44447846 256497745 538201854 847748953 388101028 892894409 969309761 630043329 930376710 638509186 521866160 513286743 988309005 826334642 145295038 168677268 899834173 148679986 608130593 517509333 885995169 206200577 463580758 247871449 99905860 958060225 612873754 818730565 760344249 618874936 599289586 200317984 275033491 793876433 452967332 309820503 658460142 77267225 299226300 826854202 581942757 251620162 101868296 643618557 967984665 861352355 28214301 450463288 520442929 776425013 399874256 517543528 518214484 701727768 681009597 142791276 157637296 669141516 103280067 280934664 828340215 688041209 194631813 230250853 898935261 678078055 405775083 67307919 200155803 973760262 380176799 941605622 65364591 955790120 656207249 395163885 540956698 137253186 747191923 567171886 25612128 182275695 968220478 362710101 865610124 362887404 580582060 915865696 64231913 787333789 324768187 550697270 774736970 871848839 422798384 852422940 679953795 353967188 931486993 309152065 920985069 733249746 933842218 509100596 629860838 570020980 384544138 632935016 89945679 592175823 347494403 675169975 960858380 602067998 375310253 130455772 986020743 16211903 931087715 998911991 636157742 393412788 494190148 35558157 306728945 708154915 148094515 723220358 519110340 343515607 186731096 254144941 600066595 768202428 135436189 672720180 875011209 450717542 630168370 176170925 397145848 703792779 76675850 805836050 43247476 965502852 115603548 924618813 492540295 862678225 395424802 951188337 92991167 524094098 448925 914298063 71543084 564403982 261871311 145418466 762605027 467334448 465014015 66368788 358822781 325251333 681437497 564497974 44337816 214349375 854063308 412850940 647082069 678113973 293596618 593389695 114267352 16890081 737186187 993197753 399167436 877192800 27226922 298488588 86291164 320576630 463670278 809445052 679630907 359879815 802911811 995328368 627266845 220468383 336412999 302711221 866233404 455786475 507509309 374545275 313129556 482707262 706881685 269427862 179688614 683479437 390998658 3340094 788695929 24320627 52124026 418247311 72515220 744671406 22674106 11879690 757712326 190642848 59834816 452249362 711291231 443106511 19958479 689107312 774859444 347640933 783368046 510123472 717933214 391473072 311486185 186380098 221222395 920114339 526668495 932908217 952939564 870037844 359848818 49771407 882929558 958269052 689098858 147168767 348326945 43503610 775421714 230192042 205057980 716461904 814045962 770393107 503640791 836251172 173918387 786318115 217505511 54242497 514217910 652666277 536911589 131003027 855202685 22251467 735765455 323357871 318332857 318635431 301952806 683573320 356075738 39297971 148203887 847939899 487531674 752514890 11361970 466055812 39983219 440777004 39330558 571430599 781444132 94078974 856244451 136625864 234627120 874280136 336083958 442376691 114055262 143821685 538504529 975900373 728220730 557345110 789442576 685126560 659930003 637489056 916239829 549346475 920237819 588454889 239148868 633270512 970384458 824524975 528959624 482997389 741399835 311070161 369923020 954646339 539038542 32238356 515587011 375125754 403149700 746500255 401815073 720342075 308554662 347966847 594943008 505630900 669240159 739979300 862376700 958229944 782168221 920020194 618391671 3039421 255318036 912842353 252077398 501695452 568958395 770712686 939484129 518614612 243177292 628608472 538525799 211274502 57478344 569547155 909323192 824340218 558766321 924272872 558506409 755282906 185624015 973043203 190828436 250212978 80047916 921901172 500769493 78365494 79688472 692723631 822190414 891609788 355394661 497715596 84911076 221011005 615721259 707338439 451208447 959812121 436859718 394422145 478232334 436346448 963307219 692855741 4663553 796119817 300411575 928501732 889770701 221799695 247730968 882947905 942935532 450193998 592187873 472457350 974120922 964559451 645825859 911619654 685209241 321353962 97541679 464569720 747397934 589731413 912893660 739858938 746849825 837008412 490828103 731419404 87088641 797146975 589097390 211932113 394831326 819082598 900129044 914891730 876727245 189863962 409383361 478771578 750620008 198072457 160300479 594341018 714034763 241828709 619083102 254686951 872435352 843698054 992066480 25709175 188343156 955847780 176012046 889663560 55783816 147686557 194171281 232962745 383228800 571178613 82948505 987257871 945946767 908004945 278233162 159397618 49129194 208038715 149490698 171920621 129727048 558631777 758953733 192946929 696052841 110573206 677221801 780059090 274703756 816339152 49351978 115054793 590763767 557224104 788409343 548367856 959642482 522226653 100486755 747736777 52268492 492649937 901825749 649849016 633705813 444854282 82406040 800363396 659085410 431619763 233459252 279974362 748963533 11354904 516653043 586677194 667846258 849585710 749499493 537525576 920556979 56341256 289353948 404028076 43351029 300059491 443341809 560318258 779077665 297678363 502356477 761463163 488848676 441245619 901476769 689852939 406284911 992925394 332628031 4902857 786554999 976722625 871578750 245510273 693897526 889826286 666969289 211490149 446696616 956310635 850030033 903141256 841409360 370601583 68216583 826916962 175781552 759127764 559200547 272845391 424548308 168530327 244029088 662630160 837560264 568962652 100636221 460792392 894490141 244150504 129992061 507068927 92903273 111688613 294386984 111351587 962660291 364373025 402644424 176325123 748165963 378987407 155784237 945468114 802031264 138150212 683285993 416271914 490023272 376849211 906575317 771524486 263058124 920326290 881790090 484564934 955540984 833112075 419623145 168127407 20364960 317728908 12692116 991761001 262033782 817267103 62305906 574586367 185200309 751305715 106623791 567242722 883099289 487584217 389214649 754159463 642056164 881286599 5237188 483596356 296639067 372532953 918024775 247103255 634192711 591422283 741903357 345007071 147888629 38802176 650640870 593595009 192719926 21986302 163774915 180652356 438507744 873467632 31489693 921588565 949660235 330753442 771995454 423459140 520904404 180299145 256613558 196685189 885341533 952433209 367510744 350188784 335034827 472637420 331090618 340722498 971154311 734778882 250306361 929364890 96766 926610811 335573362 119035132 319780641 347936639 396845898 919623890 834369510 858427350 26211816 297170277 370381509 846317937 552090677 741381224 221748283 284141279 85922147 107716974 416226122 881101016 777830243 261485679 989667319 664244406 132304237 804304967 262571979 25935095 949881468 34842935 499432531 174398397 776955343 851138914 91195808 822138702 15513962 130011473 96469704 946321044 292219027 5366384 164503139 551598493 610070613 610040719 965740814 632812060 749581824 540271969 35551211 50199014 783538087 139610880 356508960 55480694 744946336 773473383 253370451 359994475 37133832 38635255 366309685 131267077 230317885 643768307 639365620 579648427 882563170 885495555 197713862 600717159 223345374 597211317 71729509 886702696 165570525 80449271 598652814 671256447 193270477 179269023 245990785 117427619 403208675 347356387 863295876 589209197 714237588 585213921 130751328 744022172 493054492 636985113 241056482 194175123 130291706 693640941 541545563 886200534 264334450 109051432 981242145 207681681 518392586 477035124 758591500 258423825 552775437 966282466 872087546 43644744 537116683 299211366 622178379 757865549 721117783 994515033 210350437 947752410 218685319 86945525 906437425 588963276 129898744 708380637 210220956 915810215 443240008 928413330 806887191 297639184 731459546 339808510 165269784 579608144 575119189 820915181 244239511 936403672 863024165 47985039 779238546 798402487 365820921 676680184 696959625 929594918 564558659 27573665 432527106 272608765 996014523 460208612 686563334 667429947 567168221 358125955 8401826 686715265 652621414 746083617 993021031 91102359 141554395 974746055 312395243 637142247 445544449 52811105 140342086 335259901 482859366 324190527 619162006 965648141 755441879 583281301 837100667 605743981 463187688 936454395 64205979 943533846 420348272 912686317 414277151 715650087 168429065 300675147 609943861 144154210 617204372 793558235 258487436 413908397 615268275 670676162 990208987 68780179 919907150 611767055 310087770 853509313 120470799 838899760 218942790 777286025 451432165 538738811 948165218 486328930 461020549 93985959 691138161 343445861 611020516 798366800 479787453 885672914 468029630 974999670 775444115 672862345 751362323 601500670 648644549 831344786 965193892 250302000 584833318 207725461 833289082 318973751 220169233 482294883 434742624 275182244 961815523 669572459 541711460 207438316 6434940 685107525 851606874 707904229 139540163 857158955 596234841 333665357 183060767 147866491 431505724 501793859 82132478 704839223 158673442 771457228 69152337 384557444 750863342 400674383 476594190 51844654 358062791 825902617 718783149 633764899 42114713 841100507 499230124 453500660 205054867 7802663 727635212 209718359 693552807 188943350 229515729 616706727 492673550 428644644 183581317 988382562 7940545 962761202 18135989 64330666 511223297 872534404 705673331 212767429 52333519 607869793 193717458 489718429 910993780 244702710 401790062 268938305 755146491 28217619 544876769 872037474 442911922 88669292 219978831 200811479 957267373 19370521 829470171 640161817 351594563 247368470 102247471 306072520 930596495 634092484 425937401 248039716 603814128 122943078 573115496 677437588 65408649 515290533 853460915 270889251 681909698 816874253 157505426 87328510 23544517 998584206 666585539 335454711 239366658 752771579 412151430 256419333 884716715 11116942 297376546 261522882 415881016 464250466 378184286 249151211 134595045 541137400 201637128 225363172 543297839 361103795 595176562 234267442 171699291 180423516 610158832 122839550 398590959 609055646 441862235 405030553 3401271 957281419 924583057 523754994 961838017 114048021 506904050 400220962 860785121 792866966 676514276 789559777 85136174 694246728 929385809 369422605 761518595 335156942 569086756 887927594 172624127 597029802 988780752 256367325 831824773 880863428 671225544 279541616 446880829 667077609 17246984 742978898 859023761 374601802 168973707 672154772 126037553 241219321 18555090 262195052 484087184 429433711 502498916 93468854 657226340 139687945 123119432 312213102 672606506 294211718 89181324 231271479 210465439 904485515 953139650 96666583 896212552 616330783 331234686 719559096 210447595 645472815 139677657 840601961 411562772 813846795 462863089 127433755 956957073 49193703 981323622 340345125 171981302 178827355 297000671 190921857 329527066 809857764 99424387 430370636 399130008 364720481 598355329 927010890 840071247 602087062 154224008 297052255 684195043 621234092 666729295 149851415 145705530 891621039 846904078 844558623 174493951 608762127 655224579 170012873 689533986 623132192 457767919 562798220 493210453 850689433 546224534 913555330 374632337 148242969 565546819 330480105 783624079 476897693 588157505 271312803 453890640 904720396 744943203 234686645 447564694 365625259 550719101 417719243 901924968 187344297 879238376 772241075 524397970 735637141 203544066 149694174 418581026 680206562 356635308 739943394 541213164 34297706 65354954 440792570 796925447 432600040 437619143 151224964 537385295 117500796 94038798 477156482 351499489 234802987 848110738 491433242 112527009 142189661 443006791 435863062 505226167 365747037 524451238 225055845 200733965 715798493 651170349 681652888 8968147 418209135 166359005 134061926 186930172 852002829 770053306 279882280 323281086 670946449 401886287 309053789 610837270 908602686 29738023 411305255 331467330 469661749 791756885 365494221 631170117 628516353 784005613 588303415 159621222 982902284 972768648 806737525 910785969 613351719 386695108 954515001 57637748 196962822 522242498 463742808 158654404 746422722 136418727 754531404 834577910 272493653 746798363 47408309 245446950 221009185 36286925 568387027 832488627 917157226 953338860 465007374 28929216 118249687 115296943 431268463 370136757 192001525 881863887 868262180 775209405 922611892 4698888 523815424 802280262 503535336 976107676 22777336 863064963 4302025 418702287 910515879 81015277 18066291 827833452 577392331 845152702 194729319 420506174 91401925 279990389 27353864 424700824 255834909 851572309 38170399 668380110 908700924 830334181 512063320 421823930 753823409 747970417 179880643 110320184 151264301 102931335 996400211 437836969 144348038 730537340 524124514 898653556 844026231 154296037 767186475 645293185 95811039 642316062 859480655 74806716 731627070 574064070 664617809 384460184 119452731 262372673 745180954 610872201 517437984 804248373 319131253 145652873 812093276 691609869 766523796 775517588 428880128 291901561 381779081 934477355 300341315 842132460 244456398 322886869 382220030 302978333 892785342 213609370 782122033 365179782 76212761 165907590 264126588 909403368 783135876 195627564 710325927 858489797 618258183 73943072 609196570 948517861 784307597 208082300 7961957 667021522 36255079 63734620 561903802 974885467 968790474 903545698 585118318 123657493 191462988 996459570 231079292 313661141 657168747 640202231 506444289 847467319 509375750 803971805 346734017 13457947 39169762 806612885 460014753 133905442 439348006 844731860 755204395 340610357 294154975 591913171 461974797 864998143 782576253 440972752 493994394 365384558 73968212 70243468 415306311 768684854 883151132 837286348 367020847 122366029 203524722 433915865 410418576 372253808 361461077 66961663 421830220 727756189 87254697 838301201 924005993 96353431 905927607 763177187 37641105 209955686 151002283 72529103 858101907 668826068 676091157 119968049 154435552 831519216 287468137 406011883 908128271 371741839 845697151 283823074 929569369 770594246 426307603 239201150 736339741 945928049 984912710 544132398 234282077 369575856 716998171 106182114 459662912 262950757 603341051 344524687 104238990 356654775 855653681 512021935 212752439 372823441 862106991 156714942 153683916 70164515 751944264 877710782 391668228 156397408 963462323 408226996 851582777 660870015 477364878 544072489 757211368 166607995 173463833 525193641 389432373 58082451 963384183 906876743 244950628 544362186 609865009 976706072 615492449 572582248 629331634 131341747 818251833 533876855 532628427 829906871 395451807 818568263 695103025 63892037 627432552 439570410 309870074 205486210 48398863 749019064 651384356 75021591 406426930 558973901 763503887 745379505 929784339 257375366 535526653 455914113 830743832 835503880 940868249 276499132 839485259 319798713 126033261 162654492 881694938 769813701 119918698 561490781 442024344 184255130 741718116 34139585 826196858 943082092 247643284 806614925 588287260 318850226 202051348 314560906 602826810 761751975 624422758 783099012 928255543 716661706 70691566 968162766 303270041 518262366 737786739 733123517 192490890 451758571 739340194 576746536 317173849 137164987 721763211 597100271 72115191 25526110 682406178 496531569 565943163 708699942 765263039 177229332 704739486 989426860 468236191 440882880 845115456 603731529 155423840 119555428 960308449 549010077 667604361 455964528 868049704 362228492 68121600 194561882 894670944 82135612 939973521 356061977 791683830 283250841 407116142 371939501 75831037 736617169 715732650 457328277 531434154 595584601 15891133 520268887 289001687 995330021 449411075 146395899 341986180 220452339 106543165 848552336 7234642 20275010 531842830 145203622 411860742 263637843 224374399 64938963 922247180 735678191 192120187 601427503 140424433 274678944 524759636 199635159 951726312 894546230 560775484 11708525 643651911 988351043 574881997 715756182 516400135 358736032 886648450 341162107 121157702 479416038 210142523 829503817 913222344 43941366 113254845 28181169 6844530 456135026 722608944 647124840 735502543 381840961 6564767 195573160 768543883 678633743 579303035 989439918 737918970 817088202 25830681 638581306 528505746 326147878 903389999 7941394 383175788 339004698 588259675 392042878 200169159 354083169 316477852 711789773 22293125 15237882 766414295 703925456 66304941 838142377 153663571 839051354 352076519 830899315 282144317 459121606 577427971 607395366 955932709 159255408 523250802 291581391 444563071 483347002 750824907 830300481 950556707 284774921 689535560 75693461 376113358 861400646 890348870 647064484 155353503 554183774 447968713 274349199 113097114 472180290 610199285 419845688 865038377 661322472 165963414 342452678 647822229 405549768 189587865 609215525 829549969 928594527 258821265 567068804 596031408 336034479 284572723 702271701 3082730 810240957 574980570 297848912 216341788 830597394 217387524 639503344 896819076 193883707 273028818 112867060 182711624 492783434 666196620 845495136 582530288 425354578 374520859 391821433 810168296 870508270 670978958 582675277 420709632 121644219 549939349 252429609 754874603 834228185 185524489 878418464 426613955 454122094 37065058 366542219 365110403 128596003 34893631 414745732 628400524 625199269 920100322 60145769 80285985 500334629 928045745 419781471 512729834 589092825 303049654 138463949 170817909 387462777 720624672 357530589 180143280 189361346 721067200 429643774 71110257 836207606 666479245 226446180 124829934 764489306 926498080 929933703 159167813 416843703 190669625 722855840 170094070 258622426 391198008 15395631 766541155 423347477 58723748 541265015 318369367 144803515 326220712 537048832 851871356 537552807 753292689 953745429 543635171 87850678 353474897 276538180 266607744 319250248 596093695 575550689 551696556 571380675 305615189 579843714 522859938 266624016 134685745 358513028 340983042 515535388 657895700 164643205 624955984 268242521 958320550 672399592 12330869 916488250 613264432 30930260 695685949 669464762 663990304 278941749 626645976 155855574 930461833 344857402 603315034 638291982 802783904 667613397 445939772 210540776 739953728 953033918 692402648 588615533 261325415 660651120 155677424 961638826 962625463 261061547 453341735 560136241 681222902 753379568 961613958 967258261 264530830 283899912 334577145 609648113 665381390 470898302 720372688 987998050 55056039 988077600 646009151 192527496 379514287 842667906 837273054 1457162 924578337 347107962 853057065 831367183 456487964 441745061 345227776 6213829 121483104 149053409 875138857 670038237 640734164 327932113 377303497 515302925 700840450 717893981 659421935 906732941 271933849 269288239 655253769 707271835 734878186 650021430 300431981 390609655 272122476 710190887 236125650 225840487 571616057 960991735 374389972 575663156 249420686 175294562 193207411 306416555 421487183 13836392 871218068 146567326 119205504 766750922 93479295 657938657 365878221 324579217 925511263 923191757 58389763 730585736 51769797 57934527 909871253 86576573 864982822 131355546 508793112 734533636 620288088 811756353 602415559 12783988 676139033 961688094 70879487 926617063 297366664 371024030 289148100 459309438 945917866 143183795 914353467 532487451 731471334 192061264 480420654 118706918 726734985 822447345 43434123 158105801 899969092 458348560 837199589 125247220 669332905 429676721 850141170 485603417 464353201 190982103 738608651 33576241 439372345 345150476 634538159 794628469 134848639 804441565 381772032 254181733 348815274 439875164 513753668 89522693 424542528 537645981 269274213 730046875 689862574 742494009 172779634 96815155 345088708 224034510 78752028 346646043 431629366 557128828 961446201 139941991 660971548 883103593 405327429 366446 817028978 388810303 790221532 823054155 239934105 1445801 826382657 489673309 396531668 69839577 970735579 597718471 976118732 649197061 345220018 850716144 749720589 542265061 948094710 474873605 826269575 904935223 272005497 303819122 992625933 776914748 543597360 661497965 166453209 324252216 602170037 845899371 480272390 302511861 544957384 602496937 348647701 625288256 505957321 905034404 248286825 206491499 874906176 12602529 291010507 638255306 672617302 191989286 38405606 255158326 105020505 981396863 898328780 638630285 56656956 418871098 530675311 550711599 281156628 882095787 655675689 9503875 565677468 251423849 373776437 696983664 41851826 795683535 596084787 397954532 988318424 824706684 973407656 735918161 226538420 700173011 442645883 845134891 159837072 143128700 764572025 850466667 252643034 884410849 359043283 352920079 35013029 756960690 592333467 237522583 782003239 333013857 828416586 32673930 180525881 120381863 961529917 916374767 280148698 835048701 791178803 127532245 977175724 925540388 157557201 727794635 588470390 735647390 939485982 647325288 962134688 281978162 719693063 936681668 330970810 193481324 907003356 539649789 324707829 213993242 783694801 302010292 391604136 89232080 364366718 863839885 58094028 997251685 183699040 448850610 425223553 612787828 850249558 389397329 481758087 587920860 528545572 877679129 470594246 268488769 306877171 319726529 241902278 868987016 784940751 264108162 65399863 586741087 249314344 195464856 798996843 639810482 603051602 452033732 866310871 162324791 48974597 382667469 941630358 380949732 86271197 159094266 518098918 714148723 430002650 688262042 287437736 197806053 188644834 864336252 540501220 421633532 168459578 144043639 509198915 817577151 933990673 166339299 169006995 835348218 727817718 861982494 923897927 49983931 983992412 421853193 918888948 219066070 383784221 242855305 249112790 458222946 993050612 441592582 300057673 686874682 922392577 863975918 559528271 568649341 891205705 755881011 433099025 871650831 884371508 168986825 41846614 18842134 54451213 674512937 722586893 653072765 198102918 696708305 423613641 95805300 878283313 935823298 566102336 189455854 727342600 964206849 180435916 803015201 415206374 51222550 808566506 914138890 46951947 939024528 200317117 336827879 310630043 57071742 633150859 797678266 776375840 599570167 137975871 446594253 525539844 77784724 571877606 202714409 695511320 832275953 367450418 800624413 203006480 695567919 479310586 360126653 185441797 362465141 553731768 949572448 738774769 495152490 970186761 235307042 10460726 953977789 677034545 810819168 901390616 181731486 877840020 776130622 585576254 486515522 359265086 412154660 759608117 582329954 456932188 80369213 983916781 718230204 786420161 288655607 724433978 289446289 637564770 377372037 771608404 241863461 422657498 330424160 323733335 438299971 706598375 552524226 660590276 300369335 278851051 130407977 691660798 998090961 204115052 205091034 44344270 446669800 909128340 418734940 320044512 958294997 890205873 620270841 61442372 324498292 958723254 172121408 409206510 169183783 847529657 876260997 422987829 998804050 453830003 311387232 796500824 460109280 383792835 501185578 533487092 211469500 365455915 319832963 187523471 517230425 753788241 154717903 267758097 547341099 921143936 192056244 922572869 227418924 275383588 511787421 244948573 53525592 741926994 470472250 498620523 899494449 906680125 687636478 445256937 995340603 307004866 328998560 749489970 949908865 963286237 373197722 829053958 93658383 28094770 84242605 552565258 709289077 383701893 610260571 440008774 660952395 941796162 579919980 128026789 60206759 505562870 701728874 131004536 279384488 78987987 192462372 369907444 234746863 18669360 417521711 974725039 592504353 855236359 774269536 988418343 715452006 129231478 901928531 358498619 788508909 404425535 301527015 284901808 95503462 225567559 712949696 767153837 509664902 144475930 191456196 29098815 559067271 951920229 162593182 503519702 338856869 118929019 304190271 390868678 123327394 561522898 104854359 831805639 538849602 543349123 417554400 106218870 495941328 441137613 149317268 483463634 119293080 828568210 163449202 949049023 264311658 267512536 514000701 413301638 800379678 116846665 37878269 112439891 820292362 337279411 189876092 356473526 935862926 279657353 907134409 565134371 170270600 992019041 235059129 557988978 834454752 361951604 184738145 591151711 1104126 625788194 531564701 744506891 617357390 605734251 873572237 487184761 285028803 313440374 414067986 557918994 719209298 889837838 396789589 626340385 437290610 854938912 369768513 901582168 468181155 452994622 982022660 987277130 375274979 385192991 527943058 860754670 972737338 779272988 753555234 5712419 510695216 274706101 191623855 585098278 79173202 348170762 847136376 480083485 712963505 349444195 697596288 856560016 31215458 4915113 557492238 61383914 471125759 446280426 852365359 585003004 805791268 141923033 359885359 704091259 870718707 593014347 226653476 199808637 191306896 47801531 289994595 143564544 261879206 291840198 424411400 969556068 141462753 674474672 679852659 605108459 562282866 457978078 798430918 264077632 9102 788333146 315011176 779956973 826601711 165742931 578178948 545736931 243680081 800295321 57365643 633111542 815443702 829080357 790057134 926484319 582731555 685385871 73238117 595299640 594366113 469906838 944744426 787975427 690012733 885693340 182973887 685644836 372000072 164688423 123111204 395317346 82560535 288244578 671101089 605975658 50463364 652476057 266924675 476564556 59645035 736872129 972387158 759529980 857386030 111716589 572181616 231224274 655421234 774341850 668357222 279283979 288085600 33592676 241755541 613363781 129288869 363646223 226445978 14411783 599448946 992227967 895871194 957845303 984366908 414272768 578048763 98556834 487829501 180764927 569606505 383441015 961518513 859072142 734083794 889908428 281657050 759798244 178956970 336321048 250349309 475692507 546113448 437065911 137969955 671150704 742275655 587431018 225415769 548017991 199107398 148598484 450050096 462411813 808089129 887583742 172886845 449492340 219070389 228223187 166871962 237124802 396571768 581112229 356029283 391115074 204422462 454092966 628942138 480012361 693289885 509676144 825663172 243921874 35115626 645084286 866499882 656993531 60695106 701382064 451106713 165355142 16646659 103015115 661268930 79678809 793379151 557368055 613639771 884490494 758139152 524932159 813036955 89864228 974080494 116872212 896061890 573469980 291981531 538830795 8387983 202835548 246938504 507319066 478847176 596399360 221524717 149344927 503555254 188800836 676965829 397283929 444804262 179045643 702925071 549269037 932860521 938245211 751468686 436239458 3736276 239377887 579712330 743736869 325165121 346597732 759282190 572134406 73105165 587093596 689795047 794238585 256227864 910092894 384785579 311780951 92134216 287463331 382072688 507733850 404402182 840343947 941203216 585523364 944038335 114718998 806493356 429525304 260092004 681465196 457970214 219055232 407942378 608907862 383234213 899223238 804775883 243904706 580250901 480163770 30859140 811180866 747877028 63379186 268250901 670386829 356809031 849998949 668330628 134197757 578255923 234724080 144163162 308039696 116564580 958738129 319882020 190714088 582393113 16483887 489629683 428052683 918863445 731040655 596763868 884008611 804308832 44762720 696550009 959582846 195123525 858906993 172746599 527751183 191483730 902765429 848396998 596817195 633604506 46239110 991734460 207972430 929066870 253275551 76030706 818585876 749614591 139435809 981246229 732351168 564441750 705503055 711507286 660645560 265204061 21247954 257382123 765713670 832789948 22526261 832677004 262664409 539701468 602498409 674527478 5554946 294630447 572294211 86415212 333145720 786784230 520418809 735270449 232697556 780059001 498871721 425188623 500713685 108206115 431103955 813819347 218046686 120948068 571120345 491425998 64042867 327257981 337904518 77441366 107817408 978699255 847734660 793877059 499957266 374573597 319601636 662163058 938312283 711945597 271327131 186876741 625551538 245239914 36031999 529080097 526585809 127327869 348205902 92284911 543932309 220727056 934196519 603943837 897555330 392760769 538496270 948173466 318252861 925099766 621393132 25893468 906704655 542079571 968773006 553339870 422030441 48224581 50627873 769619482 884458074 927572858 927048124 771518099 929031707 955889511 568754135 638896591 212387204 515709633 977071308 48345557 443751828 859613956 641919325 727334067 839591148 778187759 309330477 463772922 519752276 491567622 900209733 371395136 2238262 367341327 291083665 592487325 189337118 859734678 464309601 82635822 789733696 717630057 332634345 122219414 144850162 218886939 397641665 160277112 317044781 717059205 428690021 21643006 140845840 21409345 972307125 190000981 179787101 731845678 799652983 912151598 207124218 672892143 653782480 238538047 282721906 423146091 827764175 175517120 47838066 605867598 541780195 794437359 672191308 584048263 959714655 830148236 630978423 619235272 196331517 891022685 741189132 484730890 767632984 543415724 46622283 528829702 793212784 824057796 467183380 889221820 564677674 610030199 515969903 163152880 757693902 590094747 242069765 493488296 3364487 389850248 535813796 274888879 797248486 676173468 35712702 295977494 300510560 92964791 445126122 531765166 242351307 605244607 792960354 435826574 612441317 829668893 317066116 987165587 469891021 915566655 613319762 930913755 742175112 249117716 274455537 588442953 587683965 374689683 269122349 350525957 33618426 995546164 458355188 442404345 981660333 392474485 83189719 509520213 771291947 288650582 819474060 413105419 843956332 496136925 313270894 862028627 9642061 401765524 34078459 350198313 990022669 300309254 997983573 171483594 531552976 477605701 224501442 361794875 809103903 904047463 394342189 961169090 525714534 246098180 245425058 971203690 94884213 535598010 546133717 63877764 34936064 732487081 375084956 1149985 234890527 571166200 190045552 675112857 241754830 499415886 857752305 121859334 445464686 430318681 933808735 438760649 788034626 398196811 470154785 752352261 60309747 644825431 175089474 365562143 706778125 252468025 996257775 246811716 972768384 522501547 703811066 546856931 218932511 466904817 950349658 366288175 849974052 922506318 212617897 43937438 425922218 738926220 914250660 843200108 723108146 675745401 662063535 903436057 577054751 228545892 820789327 20199911 149168954 546153892 501063597 113249629 969915182 489331985 861521690 72264134 199291405 678696841 980262789 589510067 967075785 177861997 90783239 962634869 961048252 333729825 430201944 60051620 951633953 347825295 972626774 698091675 856467096 996386725 576509317 123171577 997127846 408805074 253653898 855818017 624368434 820924557 685674159 67230651 776982026 828884174 922912611 823824689 955447900 334773651 955908535 322568755 628850493 359495005 617767905 783814707 352084517 936207280 259079357 958594026 505373041 987919254 377004103 544939985 471277280 438485021 225213474 486229673 740269079 293697236 571621396 704438260 362404637 719547474 581512839 533725817 659167 301379760 205921034 105020611 869640621 945518089 348405454 386660771 185481659 505882369 972505898 887522474 525481889 973073211 208341016 905024688 617412828 744658914 118842549 447957584 462797387 30428193 638962117 756644969 938963634 924423595 107364908 395911326 55425850 220242228 435502966 162635223 81518063 5421301 394619472 233478334 377553985 121046316 799193868 886793795 14191492 115408026 456656418 548294681 696244080 717454083 227814569 975282998 576502945 720617393 219854050 73755223 205186327 285573106 417426094 678141561 138159288 894581141 968647698 779093345 446015434 833539953 505434042 686821910 894639481 872401887 103245684 763910497 711745111 281630523 565414065 930129492 204733142 273008742 668792071 446432448 414367696 802267975 259962033 298358205 637397248 493668677 583729421 797485094 4633478 997910991 673734429 142377754 580920935 828609236 394192391 11556989 970802443 77441355 520108949 602030452 82649534 446630317 41725622 400967405 66585135 998862966 484814843 403610645 668322803 734371495 666088987 50350303 398732035 206236231 796296303 650482820 254607930 182289117 908117366 699911166 374126040 3706872 435189587 315014283 755294722 382387112 94487114 773368368 211265343 870347010 165717318 497611316 6691068 936322719 532515926 887100320 739099657 229872413 968662828 462027206 673825562 31838109 962098077 545795767 148943176 969647683 80084515 488630219 350804621 542491322 357988446 812751389 220231755 358610605 672193934 648190733 655861702 420687951 196082971 182884028 171579045 528366292 505312526 34419347 910134645 531828981 170545301 178747836 472272934 168588656 211910275 85991335 591811212 995781510 771900877 178415239 119380191 126143356 122537998 328687571 160085051 933090586 411336708 681581765 119372577 183649327 289518608 56301790 55216628 643862283 447720122 379923040 723393405 58212611 91270955 157427411 533912424 732009712 170731954 246214528 896880837 670372272 145434176 255454201 287022216 999709348 944490731 22686351 11971080 507352625 630130287 559301338 780797316 128215615 48050344 459929142 88516761 946892477 760227609 618443328 925808845 720102939 760585064 306883932 505247240 247015886 903907295 152571698 800254742 193651407 872156653 794602797 239671334 272604188 636547235 941847291 766026061 625358134 179308856 544135952 764344580 205866658 877069190 911047458 725349542 447381096 281064074 323938478 841870579 310950551 37999847 294415218 679788688 46808511 193897316 486849009 647251077 892840309 914669417 349264882 233091773 786976978 955419014 177283329 904396425 5279989 775987181 971568877 389195038 639943036 507889907 319451720 631991826 788433679 746206611 149153515 941843427 492683222 484428778 885533807 16824944 92559357 988589500 552739508 238022526 637589047 429776622 588680798 899191092 789055544 489046026 858173267 476983967 490250042 913671870 443426622 831685679 110606969 468911197 353762831 634963000 774843831 410362972 352553593 143279474 94569913 26639062 147666547 873984378 29094087 204368137 716158392 420102991 616547632 743845847 50511943 574563285 859528644 589504582 386501859 891806805 458310744 570441216 267704723 907937019 109647942 747826644 980607011 608254295 334460138 246429747 248359074 596228317 427469350 93127092 45370850 620296549 575397086 221408656 792789500 87712683 497486205 48663078 316731593 84381648 600106095 293460856 207193193 724794327 749838501 667721645 339854272 578556969 548477460 317178253 862647540 411148306 709573686 862716168 927210481 97643073 455565959 956636079 159172325 554197324 881641225 523392825 293374148 828356138 316424384 382317568 401724357 452236983 392976951 821295489 849877987 393315891 111752698 802837728 549710172 494706115 37542682 864195425 517028150 97375983 586205612 557240560 954894773 292814370 732937546 579418266 146157286 124298030 485961104 116366610 771781400 814943685 298400416 122948397 176448350 203381248 746668447 624168038 55655950 945028316 779459381 687218011 491329860 849218233 505309713 651055182 250095968 679654361 325451107 382893989 185765251 22913767 37228897 525310570 882430999 602622829 630032834 184174283 230256964 819887196 863032390 831807643 806471547 858123400 190688044 338408911 834772463 110923050 791596473 555536643 554302743 257982044 563392696 697481203 41033006 362889120 678974197 781874690 856555699 399722586 237487553 43658422 896874730 532916305 211170161 51163193 175250520 950043698 275291103 626607066 258404170 921415693 781642983 766416522 81172047 414274518 710625515 918891872 669792954 477586917 656674128 911125013 909187873 389404023 831476479 828361097 84135905 856490282 854414053 263855676 56164759 436590981 64954995 96339157 504584104 120238958 966008350 733883551 248832698 772594354 615739872 818417671 714455353 217577600 627799989 944923936 639783891 817502190 148296223 411838495 910073340 915370611 346072227 108176350 296683627 938016875 40975434 842123869 483984795 547349911 50971681 220753213 630105675 729186202 18417593 732433475 200446974 949640317 247120295 868431835 610730364 722483499 346573829 312021394 263006543 113218550 196301552 206635675 449353799 438616848 908995336 40280652 315723767 769180947 845735923 804398238 296985397 584985978 987111129 105614000 461153438 531254053 435112681 305154883 782200079 571351257 875472339 259579199 173336621 524606398 228926541 275185710 513374942 618201567 441501839 353985212 19589582 104307373 37926102 241137469 864039404 232751485 753195492 983528999 146784490 410497029 37093758 268484755 788410304 740132579 17487597 86142656 702598953 867687958 417702782 240520336 139334692 207530371 846666498 77484554 628290676 63726449 186558031 557623766 316433185 387073293 557451708 993311172 120354549 357461735 118777257 194352453 72505088 311698803 896426229 405689328 686279957 684408202 655955846 499354111 629575242 31491302 655695045 710302415 815492988 921499817 371345439 519876452 898617801 80146902 37374853 162452194 802343188 733350871 164171756 630875413 278811268 232868598 379022798 375614186 78744325 900496611 101195688 419822836 670960069 326722356 211582074 114783720 963343032 769111008 29366346 330323233 334043413 867170244 675649185 554344221 775646679 202882846 500475148 236798973 718732350 824809493 15737244 249404425 657656907 898324782 276264807 968860202 291294023 752199128 614631685 170473583 247610428 447209186 377905427 941049480 796004986 192143103 823220403 662063182 696878612 386725705 446073354 88571961 954078817 726344635 258777281 683853800 597362299 155255734 624085125 999240861 142477763 383009917 773473160 960568766 561717851 5451705 729703165 168989014 788785066 356426229 505770911 611313809 168356060 436677922 589147179 351010371 443372896 902316821 163139041 71037794 448335208 44238852 908444423 329922440 203015788 574386445 920120678 948682610 476346791 245022896 257322187 681567107 2742424 452583759 517990279 976959042 242296195 632650677 172350192 884754135 302457838 59951500 47325662 693178770 727540516 659483621 321187118 865941093 34942133 283840437 522497603 661404005 105595124 823710290 557163392 158146892 960580472 104150010 859565775 696982010 824439707 64004172 546970141 37390575 514814206 965284556 779929563 993216979 235938307 903608675 453266815 98475759 703114322 546286302 867115009 271358385 799483221 816146794 438443102 889215788 757059259 154811166 375248921 549384853 375902457 788021874 608153013 979328967 909879748 601837248 852682556 751066048 283252888 814197450 114429627 581767970 47229236 912045875 383636675 793577139 793219612 953028356 606463722 615206877 746423574 950317097 806565960 859641647 434500525 358481906 471963131 939485402 333647281 866418579 180925859 589767988 519531445 311311012 557619686 686491449 917080464 173220257 723078893 466120965 302756573 340299370 665489125 359803995 339724667 706076357 495961216 721327905 538738189 968872663 407131505 120346593 323192954 861110191 819836659 230005834 896512110 717803452 25979459 105485742 889073112 46113105 33785122 527051649 276880746 359077160 279263316 693861856 259839260 523028188 282059811 691004935 930748074 645213037 804685020 797214938 648888849 682409408 121272656 55768925 24160790 838100765 344848725 333388604 79034559 278021039 445417539 389232452 550285271 7081223 672855928 254079976 81613166 495036570 169120468 298727357 453904983 410056254 123880766 251661310 979868329 703320753 932030237 11964680 881337407 310926866 173248735 90499807 300864312 736383590 190042485 800740264 359596663 430540308 264165077 866083373 368162852 808431210 493752951 334364764 93973545 618541590 583813081 995167176 550230197 126122925 448487675 339181607 433118397 700175911 15956708 465307090 108352630 591882593 830325275 593199176 663685084 540692122 449361198 632375467 711355695 563489014 363890478 636451393 731379569 939111934 509259825 790151924 750431465 829953054 585119695 864517587 417741218 645918502 37910950 384143247 88709100 991689930 606314455 969456895 483641050 129366818 754843526 284489116 628032195 254632234 332325725 331704325 977087426 394007363 51933705 10577020 91190 891682224 349225148 93974888 843028290 247167258 773013930 265870801 383816014 712267533 91545740 176047591 530790532 646860921 639696160 576779132 183430996 91378737 173810598 835833477 953134320 311473007 810359652 659177884 952916433 275779662 156794660 781302401 133175344 83980367 558459313 145238165 679711886 68033237 733035102 646274397 788867116 514859945 132595582 530395397 656130964 618971510 394784493 719552218 743573262 665662542 616683141 657323983 810582316 538944547 796374186 789489913 742653247 824851279 118387903 186419219 315494878 524275469 477673391 447572987 871609190 837511165 841453669 225933107 524530293 259408036 795466835 628401249 314498159 21939177 233282543 755922127 258444281 900865946 103618866 929720043 301356929 510288613 817349143 518441672 470472627 747122911 253017890 305502876 488037893 387923712 667984854 562815808 256995628 913615781 569392446 613972659 32055717 626820237 219958885 944573079 291052077 519977309 590875358 53137075 239686217 927964700 963690301 82313583 716759232 401259447 181674395 357715035 931312667 499720318 954388502 998457000 218839852 807428261 622525774 31389101 639763332 625283780 90883818 886646627 329145339 644634200 609725457 789521642 445198124 621072448 845762545 264010498 645480438 267284288 365399612 230197907 365117948 446218881 760717734 481285925 494048806 560314383 444627560 60870504 150369054 67581274 687060672 96929710 916301268 650919350 454129007 272382572 440360955 467419867 988900921 23870141 380457609 458837861 854163561 695210719 264556603 942006100 10669898 943509171 620015630 57798798 503333039 403513921 975120839 498480473 727979372 48737330 283322476 124390625 417152474 964650580 642974921 597466552 908746327 131482650 560651245 733509200 658277316 494787353 908752298 372075907 342949893 181110157 141388568 511804172 59448964 132297426 547468050 920624652 842753199 378144747 214646967 205196677 569897590 420141566 973112298 888317666 527673038 464007893 300073939 816225390 91957808 963402078 53446493 387813848 835320602 814176813 859899318 130453173 115999885 540388341 401579729 828528894 551506061 371694099 111103975 51645326 831793317 599317763 662221809 317118117 727215712 305650408 979094576 100659304 697186769 66550792 565694118 546415454 697575948 866117454 348164250 354307316 661091242 36169415 734012696 381791226 428276553 397795365 655565167 702520612 386795018 140348223 948859825 615100811 704053777 33827983 528599350 542183209 201660681 474044338 533401881 284093792 294595741 579539948 654384313 479833460 346148096 158146721 417683514 184730380 58419046 340138973 159584002 997414069 273470089 192565453 261776956 917035103 181218597 6515780 549943640 355289054 932026492 379396407 485082761 737602410 679183570 516216641 463437125 646925343 486605298 671168288 64085705 430729342 130572711 15152438 903913619 548198634 724158532 445909513 375990502 279989292 601235741 232121539 219596105 659502576 852664075 85130162 273240840 51497798 19328749 373634761 839500210 270705954 222334497 805685790 254774681 257197787 8593167 501306474 997481045 966275248 685566366 494026124 947020097 245776958 788272061 369757958 891761661 770177803 41425372 580273790 25057514 669098239 554579824 514340415 985374641 888412902 840250226 812989878 578731965 246908143 840600801 491308533 173768380 985894704 116800315 509017139 653113633 8308767 665154312 360744521 44766885 232122650 287478864 152195382 71756994 671816928 720736031 297675165 268052279 357255702 122606600 442896962 70580359 137638852 295975071 737469073 977495161 867166677 221197310 570367255 288882329 149873562 75150145 153345542 86211254 664499272 549747722 715189173 52101474 536439669 11266813 589165342 564869237 495789471 445028933 414657631 74000779 343254693 215788046 964613434 66332289 187250764 764134152 646246292 769305596 449443515 45219051 124962809 953384418 972061439 763764461 955822103 208960478 836655496 301763149 500392766 889340384 365903530 295872204 41079527 181406363 937205021 682441519 474199338 825976326 795950206 923350974 809832262 739731420 751128012 454145736 753899549 259287067 584388075 676065565 624626869 173552521 231565348 550774418 900032184 933420586 442850467 595037313 154343668 523652043 217344760 172083270 697408476 511088763 771830423 455465923 156778502 163023628 428390744 546198493 335327404 8740247 147126775 48724732 425469995 129423349 595583125 984511887 445766278 67690566 36107573 858989190 268448739 921367918 651646528 217238998 449935629 324674963 677502210 135315193 162238449 363729569 221891114 691522923 438178337 969320134 414891086 421123374 797536084 119301878 978367589 314783559 764241891 445250919 679432779 518073406 828782414 240984598 315558208 681652386 913034933 993969985 449479785 925196163 841410912 159854571 245029710 417822966 907249976 231435356 631513690 38523541 979766603 44616350 633925983 129273852 838808652 373008129 530826255 797132621 599739664 646289047 734434436 899068845 358119698 862528953 314025400 526023621 860310256 170126976 131229198 22036034 889719531 777442637 323268551 796779093 83579755 580585281 111264654 765536819 106561401 619617989 388055277 581855638 705868612 622512132 296373973 399254074 182982813 757102956 191539226 446015073 598241658 736307761 905528821 741365072 175116406 730572490 45061248 101073359 709821263 27602290 379648317 690592941 358804327 588167848 493358992 631801658 399439428 579152815 760801600 67436492 813529105 312741647 366870778 391051834 464454170 138982162 566842574 309387364 528018772 573610056 172400304 498913961 832760018 227200515 620217592 910506094 213342289 781235420 224664803 816561310 664989357 264378668 460786447 947351589 234369642 609776020 965551107 781213300 650939948 494553974 27074725 659076096 346826047 714641785 859158210 305496771 55924752 341889033 550966153 193215674 566729905 656617940 855702544 776048229 754208601 295257678 264661966 287930698 890457314 947715118 509246751 727313521 562093898 4967407 688678340 809068777 764432434 596690512 325350240 790334018 519391586 23036628 603165180 369297170 393237315 106437187 587789443 387921776 697568099 774213415 504456007 408956796 898732277 108379216 882833018 17640405 986865998 633596241 316507318 938152481 883004521 116639488 415338870 325872009 450345828 366574074 703882650 140481338 48265985 455450396 841627111 886957797 5051942 48924683 528756101 184912703 978795101 670236589 60815487 339653762 904658005 880950446 470484550 520381162 526541919 468308476 487375919 28985145 249325297 669702475 557206000 975773492 91385639 732804499 235167271 123302948 771720509 982838669 12471507 256545622 783915798 450612793 221083609 796943003 518153912 633336666 926246784 615904969 508935374 339888632 677318901 805903928 287201061 173245661 247569096 267693381 137426223 386055449 397061997 121991378 892491907 385578623 609433533 280629444 887753562 86968869 183040882 785913476 925248788 388376808 168913326 37790079 961488561 132876261 376275317 17182630 918719321 628990209 309344814 729504751 859868885 109111651 5603878 674412242 485263379 158434804 601827596 126842060 183410597 558800358 318121078 455183071 899480130 188484906 137360987 473876240 108101444 840757496 215408536 466281704 683071273 751008843 346694763 208967668 250310675 265078882 190621435 436262469 592523848 514039617 112197581 565097201 528698034 3366958 719723600 882686096 545107807 625303092 818771795 30623167 869668866 679712419 11075465 174248865 208477808 596406158 421728780 938646617 674069285 403328075 333015767 575097233 513989053 368386551 524216139 38317814 161028475 663843312 6523051 327527097 275777477 768265305 658715296 673882639 859467941 753752217 636929973 500624306 655069514 465052124 886943195 498342495 698822277 205920144 610286311 612843862 684023117 19921898 540537103 477068509 489516859 761785951 99969393 635848381 253815054 513814059 911695501 935286979 788605225 251217101 400917189 455118657 931638288 555661961 667601636 668462474 434023663 826733285 558684820 993010297 972428819 920407852 513998566 461473003 89047406 471775982 239973583 178842176 959007511 237058686 325565349 649989854 38229448 888595827 806695334 468234414 554567006 8189735 11421809 817165725 535736157 837571899 86473098 991727644 453769578 885494801 625716955 453356961 207064015 548773201 355424046 141848868 418032634 306552420 410380980 604818851 583624957 600544508 528694657 48669854 785272848 724424586 640972301 568677019 419689739 690994631 678972852 173013923 335166701 195988268 669857591 145494467 658787928 206382457 538909497 939180941 249392657 680852274 898106563 353094292 167865221 577761821 815100353 913857011 568557375 95425989 905884035 989708999 449465715 619173370 650492733 829386416 936485495 702414159 955976327 919990356 13060932 778760603 390086621 823392221 740733433 851952760 718169887 192665462 791762520 412632519 62997011 791895505 51916872 78901290 936557790 528622756 139697233 180400521 683645583 508442919 606898723 322109326 402647957 836859031 260573455 910208041 353994819 977632439 894370956 322625036 843994963 273589322 681396404 834235695 775442528 271506842 177192644 82648909 888765546 883396340 438009759 13437030 969139798 617309994 28536908 659727164 519789420 740523535 957054068 269465558 984450007 479493887 708852965 159025151 766665512 314370900 352853009 244603335 224099540 967292658 604857487 11042817 373949617 676573372 506419097 28775108 650231165 759980828 20791181 437127147 381394263 375881343 608670317 975964565 795146308 179111895 653733982 286815397 156940971 390621463 40011820 186774338 232668634 563703226 187551685 21328216 436990079 720116029 81860794 170373398 225694511 493310369 545756353 626837871 559697122 925423082 328368693 868225177 843111797 962504354 739184276 424637584 623915559 579677782 123974912 287379860 622009884 442797592 801810111 800183974 397671133 313817596 770910140 9189903 60211926 581818779 351966979 201977818 930833367 720470674 347521864 359952469 394991508 743904516 422034273 675389076 172831269 615895572 914059975 380682990 109392006 900899436 69762074 204682622 959525144 645860026 342684570 188478627 11256350 423514157 700223406 862890368 430579265 150818556 198871393 92972157 269764877 923181791 675447008 227793348 638224242 676416916 802172413 864164805 569138243 918933339 888818351 931372978 510295226 595453819 623259536 400659460 739583218 910386363 279935582 449407220 26076268 474361833 77425274 89141506 895596171 372551255 246293356 318526322 553591064 85742169 947670877 959172810 21092542 85730760 53742491 347796310 72809359 708434050 485237016 453560228 32364413 848912103 487408876 747303688 922759906 657323614 531555023 121715225 817255673 276744142 462067616 864326450 820232802 149903397 219574240 710971634 201722786 384442581 816818231 237175997 256873376 482181714 833777646 597246264 187557930 201210517 804217204 210459344 810229870 772821404 96661210 848283188 599306625 487150567 936511574 687166167 622906587 263789309 791220420 720780143 593497817 947279845 253532192 5526649 109929274 815097261 604886541 922914482 94677923 978460135 779712593 923716511 93628443 286061351 318970199 731890182 834382223 564631942 858484395 132396147 300236879 280373026 220017026 664405940 133118607 197652124 530149167 418865501 357523175 349323672 363601839 357005893 978867412 487057216 130139166 440035591 773909301 484808386 922804544 519019139 836871374 126325197 2632185 329539674 388207304 748178712 715299285 35659125 705323823 580090588 967712641 984099454 948786035 33501525 328081743 782996581 482952936 174948676 127901111 217699036 336910150 234296944 616204240 289616604 868142889 304485408 798087643 838408990 920724626 639355810 597147577 34476195 542546788 452256968 724968816 999094061 246103016 350717542 751295402 760681411 673825097 630382805 928400949 809950513 55795225 274560115 854694020 7510149 640826570 419844129 372326956 526180756 67264054 878842307 544976744 216917875 587085336 459310788 396393366 205009662 116188049 40379023 120549816 922900308 600509860 782834455 666953972 342407768 362986425 199558992 501546260 577358642 137187870 891775923 823835911 668767948 373581953 483767486 330493790 947476054 821314167 664830834 145623760 469563843 838385657 405194195 745313462 990107210 53271010 916825452 168746383 785586917 443626610 23047112 90918270 597426389 519591374 80697594 866389703 626819612 369449597 892048406 544345173 729739777 906405356 224093622 580098103 368296336 991900395 571247734 879906847 615018007 792257582 625218423 991019490 221620139 677186766 862541536 675009018 61355937 276192965 225697880 466487303 662432021 490594165 246535054 659462473 378414950 976573986 308958385 797409064 59088568 664142451 313346809 740019117 650049648 635601653 606165788 586839558 961079740 932530072 620728281 966401286 605015049 648947760 679290993 704110498 661486987 25811701 209139496 605677429 707720120 83927299 453113289 209850685 117212109 889986267 196847135 607822683 673747272 485685984 601123453 803166807 227860588 584672219 164928567 663962458 214098112 296660344 570659367 123129011 728728464 35819207 772436777 715628115 764523 35761340 134498975 985957456 947935651 539375790 381786861 879682406 24855248 518680796 27410430 571873137 215581517 581250787 477519805 626774516 292294329 717394505 559671453 273345685 735042424 55732982 664529426 70415774 460362544 203736502 168591638 299422846 488266572 198547640 729690277 209942086 258556796 665158162 97142337 982589485 516374579 304313402 268280942 867581453 810770728 262464654 667196727 288387299 855466454 51397581 956606631 656692050 698639867 417677468 321421649 22620193 828681757 954050051 696211145 409852600 805614080 88364013 465032233 832604583 791531825 225206187 647817357 10993440 900330367 859273330 104326039 593424760 423540604 241114072 137252332 804446634 968103680 68793435 605430708 52987859 422472614 171080666 627733790 933043639 516962638 301688346 841048282 73160507 848446617 441960258 380148381 538017513 684166000 707876959 78487968 12056687 345115006 887496673 642253602 139699488 961067697 83090460 573033697 572089457 944980925 598055880 450332581 881988733 709954201 122081410 77726646 406416002 216602879 56287561 997825376 845993314 620953328 398156545 355970422 847201827 154979118 912634099 896093645 8254575 928306113 362214731 131859388 471687445 156420211 269142425 10088610 724478598 17087828 47348561 827085408 718233945 683522870 788107851 200991707 526575815 771745841 475366723 115902332 736523055 237826081 689288282 827035567 770763411 601545507 142503315 710536551 566596378 9541148 853957463 789829272 475921292 691968306 351094002 110893756 534435801 173256272 76053779 158771023 146027922 750046631 651161680 962302035 988895854 522594343 273146784 993053389 759211207 975292938 494060767 657850694 553619483 644427082 69266765 821985354 847401867 478399526 517272079 630501100 862979679 933015457 177593005 926793537 509855359 127638531 595367826 760914656 140066555 313292630 636463248 469423465 829275269 247602154 239806809 492017403 696341490 574406353 181207559 364469435 39385789 817587811 359062420 694800724 783899524 276746940 659425891 740570994 531240585 866640953 839732917 96917062 853735474 706674687 568242485 417086981 412879241 568842356 15250797 780468841 94159036 391086532 59841614 857658670 244438942 714145373 887499948 602726038 557670437 273359731 150029760 300001254 930567402 434389373 230603172 121485799 755848108 176404150 817523162 600707429 773071309 968248733 726343622 181927347 831996115 759802229 689191215 924936998 57367784 517081286 661778626 622539670 946194267 261130714 38469263 364521696 239206173 791047489 119476362 220204902 783584069 769557069 334791435 5729933 668667788 563811735 475976015 398911294 248406226 35606904 707268084 594723429 703396759 39786129 897542529 831216501 91942019 881519171 859676380 463543011 831395038 275055928 854292946 938415783 398830872 790069720 165752210 390706366 953314627 577421013 396343090 323906986 878211988 426249632 506840105 526291696 671763685 284854513 113284819 658819993 397543734 424419651 299210481 552402097 733659688 677249877 650184742 534995916 275014016 302893738 715686011 74823548 49173418 717581834 1870555 863397852 615639604 539974143 377436056 152817416 267335246 990149977 309489380 394528674 422369105 49430442 110247257 979161423 895555893 590507979 264231538 941331256 828777753 202417749 787719439 626686090 995234750 925569065 493009909 621443318 779122188 569055465 598385228 839394609 40918413 286057340 41800735 206370165 944928493 24980110 284985055 218579455 531359360 595125005 396557793 132443535 114122428 899900589 921854171 327656427 471126202 12691557 589446763 570272860 659261625 774573808 116416144 891398191 950758044 507102029 594977583 861410613 435089511 341400384 354114191 665389635 145690821 133293519 109765085 635472307 583315845 110140357 853017513 671144417 913746456 691888178 116315239 245426096 610794005 437481704 892693232 980096259 865464246 834114304 253771006 555626307 755945560 372751188 619323827 725954015 292892415 206520578 43808275 852860616 696208591 233553903 818330501 929042673 359563668 718460737 103957078 677257429 939198011 578094052 646206517 380965616 50864471 189169927 709313208 587695173 955492253 113430172 66849750 617033431 601183848 313692123 551998572 843216432 536089142 732199871 812648120 243757533 540593960 899855751 115955937 945530351 924201862 350241079 699960173 684117883 753592889 997107733 250707912 767683867 131516240 662597932 606750404 684724588 538668155 781418444 452663059 616519054 614047123 984488456 394263503 946181543 369735440 533531958 921473267 222738272 281774225 323341939 825312736 452742758 98164568 557936413 435113945 609417450 489906379 172957527 430216327 736658978 572719861 180027016 367613557 385953478 752745730 890581468 747490196 527043987 815029190 382638785 325764025 897022411 856352311 10880876 818915611 604073907 392890351 813875026 750714069 926640916 959999403 637783983 585742186 612972988 396263886 827712002 291008315 75020282 827531487 152179343 903232275 958972708 497973766 869934299 114611356 445659668 412851603 865456180 628387559 219248551 534710136 658760743 930328297 594055485 188302794 429624584 631856632 276755260 124381507 750494317 556816978 509534605 261807555 29619123 347913622 45862941 410735307 188446840 753601864 662041438 986079232 624666399 233882962 955819203 580567982 814308687 712361598 788983111 68111682 608108148 60186365 945954279 786444751 541312061 410406115 65872931 433031818 802747164 79419048 265802881 237473614 649219785 470493608 321432330 317826329 567273152 646437028 599344588 69965453 129002686 382370879 220176726 39440496 301118279 457747842 552239423 395029548 762167843 798321753 452197535 683183184 602035933 459767316 909793939 564315405 898985283 172959719 622350526 167986361 280637417 25388394 298987971 391993936 99043494 172732697 530874828 922402798 329173780 114561749 540555014 481755478 364904212 9390689 16120866 956883566 301588296 730630117 705004758 531597761 21975960 634140271 350278746 966978299 939410862 80479342 336943596 619069809 22691193 707853365 223217996 556385942 435129774 180782718 462060352 960073863 721194050 484392676 380645393 508847233 241421041 244324455 835995149 966766437 818564027 724884972 885414403 353306682 354197345 133073595 851245514 725252779 68640748 583297791 612319418 973859717 318900519 126753866 16850480 569141051 551422752 733555726 175404559 308842594 298684075 939867684 272744762 265003573 256861151 868696905 193706523 469083922 922720918 827628956 840247583 611102970 393144049 379519778 865152312 874346005 515998675 82889794 408328794 564134700 860681057 372727882 311327230 354135597 538529672 943765992 79069601 851999403 592432247 36711857 272082246 519957596 70940448 415003805 100031472 411527577 92099004 625823881 835010089 613388257 617571908 542550196 754498175 367542358 467399928 294567490 934259201 37625406 130951388 247241404 418960582 531206531 328225846 439409806 643871334 645224756 243725586 582784392 731555455 251262978 931518398 893230942 599971633 260546244 369400654 48490536 451180450 928739571 484749849 504475362 992819324 74834222 655234106 845149677 551475306 225166264 843386384 305314700 412101790 617245429 565848254 354690664 10393422 179978224 535300780 134130701 401064498 853270232 824219140 151119723 197785864 761571199 363817781 721963861 539186193 178013146 669635444 841458437 735687313 781753476 770279222 232104086 438942546 834421562 358814904 959819657 333936418 350372704 567901303 340177729 658981200 639914106 643744696 875580295 54591539 55046324 930718465 246441222 547730851 763886427 647470750 486547408 675593086 796627298 419598621 127357911 923363877 854480862 202252754 780706165 415213820 743731850 22865748 221998053 486024429 571296324 664525310 935904711 984221925 165510542 984745071 860000160 434075222 994494222 489846794 800943191 382179252 677404686 563085687 124064698 212526328 17303804 175223584 77608695 344196640 744041451 218709429 837557539 71143853 42288913 737780393 8846774 438828835 62881607 721009842 247226125 463800204 721460364 434805836 63174375 152459254 355211394 515494455 921661673 691446768 228682992 74013173 607306522 247673873 501135422 885476941 507883111 283056753 775841788 348178891 628960544 757200686 77857115 57173821 715426681 106585321 566867890 332384823 99895306 359800134 474125050 234779536 598457936 439721840 423508051 708187619 899824938 7039122 70666365 231787535 77149020 458011743 327884384 442607544 55183375 985131915 328366980 254864835 115638607 371010127 48831641 206005470 390235788 855652073 449101809 302309366 424276762 579072537 846661633 819292862 834412721 627117478 671163364 70809647 913677805 970597591 232660440 52201218 16058063 362018555 400250302 167286328 477835066 703975393 377208734 750900115 134294903 225110112 639879201 597594650 743266993 452463825 794255637 452503193 992259450 525843856 822414317 32662046 322284612 570725758 101512767 248999037 481118697 714334850 614621252 643970765 859661860 863888387 621172571 38296041 852757526 757828464 904029830 413618929 403267266 235863224 885090539 710053318 881643920 332784850 106464852 154074001 816966862 511823415 549181360 591119164 530649642 341506915 692237712 888823287 83031353 84603735 147970218 510848437 685627380 113113626 751319642 413295532 976754998 888677171 723112732 464587993 325868863 518767665 365179155 618236538 154832436 898075939 520603269 968717458 447860380 819845408 989443677 558212712 560810468 738038465 511818920 970085640 352325852 327708834 789799192 389777344 916519992 752593381 187065220 597274788 18407697 626870958 554122854 873299724 986433889 957574824 457843035 896168977 273504394 438708094 82860455 835096339 5154768 249899875 707056303 130369077 208735962 960976267 355550332 697829599 618721845 803665071 866443839 592223804 753145297 312562061 622890183 311894458 17376642 694548838 844878092 661674892 648385920 438750847 222073000 854714667 560768743 7014560 301912153 232529873 61829176 878371736 779408001 66820348 302374871 491676598 534040998 790231281 837594762 262102610 983917298 869407543 951221248 290658882 624713907 965149464 885534536 356372581 534165724 230336547 518014294 174347804 150727555 182611629 829147521 805681099 603189089 296156235 94278664 339445085 12127317 963446873 961369736 231383742 814261729 361524854 393321607 503058014 271193515 892768518 726858221 122061748 206161406 577629103 267877254 709734329 97322567 301560284 26478465 527589225 756431256 249369917 635841524 425891910 576231208 935210053 599653205 610837717 221201104 179093675 78391042 898627358 106379663 670127081 832734138 511448880 849523720 19341760 348470818 143090075 530019071 608319666 848914242 444566516 876631520 990236807 224156421 60837716 79103800 884948169 778612924 667589849 563445561 747740999 641489308 33777700 245197371 361455766 554863931 918502874 342066997 600511115 489457687 182180387 682232392 937306818 244104719 682837294 724622645 934507291 314764520 678951339 143418337 684567607 85178569 451126095 624066776 188304383 604097215 808204628 725613000 498576414 908566330 946978550 757867521 798958722 140699790 612566519 937421564 167676895 95721331 431013147 646993617 312874027 692277638 96268461 403327679 253918499 175652806 433455353 337003432 741012165 346010903 11608784 991874194 645253076 820616386 722656775 67103527 846155352 976933107 259457527 204649525 771610139 964142906 409832447 965776944 712700204 493288715 264895998 727338411 821991008 240442942 848685273 353180643 641022412 928148367 318882555 697295156 55350092 806800159 765034704 421275553 91425536 355294961 367891273 167401296 930142665 911559022 531541083 573908748 565099985 194315746 481917311 905462466 824113920 722180860 840029236 144203268 869058439 195069266 119425657 789254281 144255577 679570395 376472403 906423467 536756653 198806643 703791949 427609575 609048958 76915802 745733875 730895201 126132235 990567605 493006678 950982237 694221399 517334284 64614027 119454919 669958314 936977866 757016108 562097068 136839438 470098113 30108629 282699199 744441298 590275491 388539816 945001941 493484555 81683082 469854410 803877225 442391054 808706672 43346915 901085977 516554744 867579832 175642530 306325798 767219750 127282851 841552695 881000952 587303357 287735260 664224983 650151064 182439715 273714925 319752252 122444085 436963460 464294599 508400930 922919840 302615118 605692990 792701387 465273295 985391029 213836427 220370812 383682141 749379888 780149704 534188798 730150664 319198970 971839351 349927198 736554290 958138258 233886460 280134445 65429090 293520955 633335838 966870912 819994304 987061117 575317898 105057777 681172892 92420002 846821712 497858140 2407911 959732537 631520100 876970787 591047864 232080791 587431966 966831019 119551432 326233425 539280059 944092893 419726838 390621380 22175193 863534502 398631877 327870093 413717503 703503735 35126233 826442257 504400403 14097093 266328958 110038006 804813794 190779786 458741025 828313256 998343323 337671106 333502676 169421013 506164052 801123311 170119374 249564657 888685956 66811798 681263081 718327987 192015751 626942912 355147811 2242966 526035230 474371962 572459805 420045657 11237356 77333077 331411615 177633152 774791162 890067686 315253010 785167568 612773939 990264647 543913988 490644951 530120425 962126228 967150760 423961954 87071822 30082160 4680275 486394116 258735868 870618493 236779264 550179734 515555950 575982055 79012301 64532913 936631684 653714138 566738300 867213366 404153091 299614215 895071987 182127303 52510227 589332516 207669180 357918283 340118719 124986729 963772038 782309230 767133304 97164307 301532578 34311454 899888787 330131172 956659590 71330063 619555014 385834913 659468622 440831544 792613807 547860371 8231222 629660500 759270733 653353479 908180257 875139938 189036933 241925838 272487701 771985958 647516318 8110781 494661053 435666085 589768645 286013998 801031398 118704557 699395978 745262462 196094978 906221131 305249377 249620877 655664808 347560018 814860067 648680513 815162641 699587803 364238730 725402371 772641437 301643455 833651384 52106560 402070092 851447583 99091889 637945577 540348230 612190685 601918940 412536563 578093396 182267424 34516870 48778200 73637732 391461076 835360862 705580053 650530312 784551207 877069306 748530346 534410744 960079630 109869649 184590237 793478795 28393406 594210368 988384887 959785026 263544371 467927557 227892421 412474686 366257068 508839367 648374936 821808581 763649580 689427468 174758150 957751489 158265083 12781120 497431718 841543232 565236516 624169781 449324056 23363061 39935477 20071838 745450619 966308789 504388993 132760722 770055157 136131068 421538593 745447951 659770415 549926502 573139951 347092853 462541014 951422006 954668873 417274887 824766491 640852178 799064404 654034286 30569268 369407556 814912375 307856437 260157145 677740987 926824156 367804494 385597895 790763016 748288242 858180491 562139457 246668834 935067629 129167910 307167626 16419746 182587204 236358969 817155180 491507015 825241139 677586759 936022452 251066740 177441335 878127794 889582003 414346413 181513620 244727874 842621887 413405726 305759186 62735268 100385456 354432532 325222972 393559528 25708899 715423873 82466912 470599683 920353083 14711676 793861265 589090635 171496603 694725567 615592552 190648830 58584429 814080807 22233919 799205819 885482398 650405176 169174709 852855814 574377375 210445719 874737965 499365065 360626406 117856910 829426766 989007566 634543723 427654027 183017860 407003206 45047083 846116769 496332926 191779141 995917481 729189381 262418350 375750211 264995688 251782802 485229772 413765276 939642738 825336390 811270995 596057361 118609620 964358083 918641411 570108485 730979359 200864207 526791261 115021633 880010473 66161108 165808426 932486641 848845386 535972960 294751989 523126181 506138464 194544038 131477388 836950417 430623179 207002108 36663683 627882317 681440305 948657243 859261104 234662741 728725179 883876578 600071856 392893834 208822678 180072275 346033505 159069615 799388020 894734229 945645926 960554477 738784264 601970224 315317927 192069455 48740493 359028436 519238862 705780807 516483648 582137042 836475850 871930151 97354465 477251489 253892688 48881321 176932663 371591003 618376277 524423272 538616201 385625405 663953301 706222948 993574437 670235178 75317775 394885250 567633884 320012585 857715335 273108234 204889220 985330147 254742275 569855783 113877365 534782246 777385807 877776491 781842445 985791332 798672249 829069896 516024364 505751860 531951189 943772823 511751864 940217296 633407993 619980309 139000347 482381206 456561730 360294113 648415424 365719176 984813390 505850112 756284825 473359564 368396288 960063193 142388380 31809836 255296640 555328442 282746689 174855062 289251512 350662225 498168582 814311837 448954584 491235123 78477291 918922486 577261522 938005336 270053110 433850876 470104542 481938589 774998193 57679405 641588472 428621889 596870055 87006891 959965021 459062120 472791786 71010492 620556306 515637659 190769808 261111883 618895197 420661574 33729073 651616356 577894730 970085945 180279659 320425403 447252007 729251880 175481950 717754662 807911688 849616683 446977073 879023135 312048196 138323518 211379595 759894851 149204982 480133570 548348698 679177941 834403964 782671866 255769104 143259963 650078460 768165263 284406433 974886784 427978714 368749581 503975558 773364177 366275395 424453732 178990461 255659008 747597734 509029223 500580806 832378884 822482486 709018192 949280935 406003831 34823017 873146170 656540906 424321303 808256892 894606758 633082202 821183301 231593196 306791671 514277193 166779017 764444414 945821430 992146701 69705996 324849208 625502798 565387390 484936732 964942566 126954257 359420794 253732524 375137174 755232049 727234658 851094993 337685916 809523976 425581722 630754630 823421839 874122705 30889228 210827753 820296138 350444588 90839718 196983355 177782508 645588638 992712407 747084004 938505816 805346318 862930454 925350189 451023542 466753098 288685659 920262533 824260208 103608448 798616996 279341565 84138038 708485061 578575986 154329803 731620218 523165073 938437705 491868875 932752117 136816193 730532404 870169593 24505120 924092820 545062206 340086264 61764284 423574319 789480185 261841550 542261579 71685401 494513147 688718886 928588180 894458943 293889117 151792716 893475363 839142641 218600507 517131829 346500038 627871075 788976694 803954484 598456337 251183661 583977461 753648454 789536219 362134220 791109279 657473927 640469951 302429727 176960866 718207675 373470876 721546474 691723760 194143174 302462997 61130838 163504893 921378356 883905810 155635823 930847938 357530290 996974653 461511845 998538621 976250259 789225606 444608588 668219887 657660236 479093664 784592668 24782300 880701175 421698689 170501041 336930446 288520404 897980902 922853388 804718419 194857156 328980173 133553680 315120635 684813005 510365433 497888774 724769627 352282521 652697457 387816217 598089164 891655926 57785089 492256731 228472748 677299287 586969783 993613502 683747291 927157073 582777959 569219228 453303360 362654751 686796072 9899312 768909378 667332127 170289109 721379227 372136784 907015251 234311565 14273248 22520665 965717473 512396852 610550887 17293140 312312979 524732144 507375230 198735802 215335768 989337260 216034003 686225159 993553089 166745752 27534075 839823933 213602693 161918631 187387631 965344096 783686397 185897487 509241226 924761082 579121576 983227341 976253708 568064921 142810537 14915358 38544794 783838285 751785796 744065543 664238523 172141355 96516453 124878287 100249820 435251404 298465816 749641088 245966285 136386510 57563922 773431401 993058115 629180754 521055783 873349278 462675540 708484476 341281745 511596406 486445309 145809911 891211696 354562060 216339103 470814830 584960260 419181504 574390398 370075924 215433525 769893043 152590401 678171933 212750412 605516366 676028021 699525443 360066423 637089211 27852554 411776578 36988297 35275882 680071636 823751003 900534135 849758862 709894411 266107605 602102492 27211166 227379659 882517623 76656758 122182356 510943893 640919568 126688935 228860849 898760141 903185904 537982964 652959351 354007610 866849132 964459914 679283374 958189448 267582813 374580660 155106720 996071625 762139809 636709478 160010972 657809648 754418841 234778037 894020790 387603797 864569770 509757533 360056006 858815028 516919228 70488122 443739237 521925421 262092990 685521615 546926899 499755973 950058784 753925570 629072276 128638948 301542487 94325597 111590701 542234710 994736988 2682127 52770156 662589258 201953581 923928041 798337534 814941910 411786059 936535330 561168215 731043696 997967419 565799060 820284205 382108790 892835845 317879612 194743549 448844968 578663096 760386493 368354437 717505704 502032612 562045662 141562440 275174785 657344030 22365191 991983630 627623709 841418112 407603656 469361505 727672526 297808934 341272147 582318608 234408902 773235121 68075005 673916591 885510558 231267016 912808897 289161494 326062291 768028051 845526461 428422366 831292228 380478 234864050 293109735 805646518 199042428 50684808 21034197 808694096 795817729 129224136 82941326 554781727 951278087 700564512 555264957 678997395 351412682 430965731 303415123 243608064 531288076 661039238 643254016 259385374 507510162 880270884 622846142 496181642 753855140 504742907 843725895 688972611 276516753 518199021 715483546 727967277 404645673 502840320 514135418 555186065 139235137 278700254 725472750 376750491 653361459 383184982 151341251 947552219 637703771 658412761 659367941 500731333 636690075 719352574 968900746 476134193 238379224 347561470 405982311 176799451 708682618 728291896 264765816 509038820 194288 575733167 239101405 840571727 184912426 372095111 679328887 166062213 946901277 927190411 818521455 98214354 640245571 466313898 660489904 226841061 427568152 236400501 663936104 308286292 596233630 574337955 941345163 164515094 780727514 40043918 75575888 890879751 247894100 442364084 819880114 350914151 811104411 727635510 530619120 456818267 27612351 717433692 900155405 142325355 201884373 665797134 479302224 549650178 694826103 593375069 990358469 212696562 100312897 868849656 947562171 970300141 86638421 428739767 756338757 674357261 956792280 61383956 288623289 476497484 174956403 34909101 4980787 753789965 76693714 505491140 498511635 745503633 966948136 604300479 360839291 458598275 739104938 584072360 62488786 782121837 768422159 704827565 801831491 8961600 331187223 164333217 468102975 125422800 302083585 124917882 651098359 791452758 665404946 365613265 802853347 967766764 633199381 736425829 578195517 262058516 434151382 106356120 588466310 185842482 553407910 439380720 69651969 348677645 757264090 993499543 305931059 472618834 508110668 479693020 835578985 62234385 251171032 5025200 566235698 89067838 497291232 70316330 695214049 199038513 822813641 369279236 762396684 840645415 757420412 324071451 432802064 566906559 935887846 338218226 481310090 220391805 211707512 215890480 605383903 142570570 420262823 969600285 959359413 347470578 918740845 181391401 495295608 125852324 591700422 905992550 225453014 162414710 486308149 16201481 121783619 392139231 394502972 627478509 478492534 853193019 353840359 411454479 157119722 366498379 358313282 160530195 403465822 425607346 476990430 990569149 678809430 378648185 461014864 101642617 880393879 598229131 46036914 554522837 795816110 460984634 115322657 208174593 923499114 323743928 504657469 576077910 607332702 725084063 894318764 587331020 642855520 477269866 553214359 483862402 378380301 983912185 730268202 923131450 165035842 863775505 432604185 371216090 751122852 800082138 651817494 524647148 793409562 140277343 649156700 749650206 504656717 696062225 141867303 943256515 126460975 231927877 803636537 5932881 563166321 744333745 332822103 57918177 270176011 274502643 660112842 552930994 950211768 221297930 878023391 237899943 394943095 328884955 610662759 205184708 794854411 581477293 603096632 462999988 695576188 167910573 877769130 440620358 831314580 431910507 311726106 191454955 675912035 889146203 857143914 712108090 66094780 886803030 150580351 999908205 58217398 625963286 55810498 805907425 733688107 107974845 63670688 556943002 324717628 438855247 850432522 607145660 940926155 971595059 569415158 134423059 490081279 273745846 894904796 819255692 502531780 645924743 933661241 76552634 383038536 193641020 936395279 302410578 544787583 348395468 761593699 484506543 640346785 294029076 88237502 90994511 889366951 880231506 489452717 149690451 342705873 926597549 474280001 196845315 471270434 843573163 112650640 216146504 73101538 459058104 779091762 757864497 372647963 918769830 468180932 848298607 769496349 391818024 981112936 237702360 688792059 170683989 587508547 383046119 913999884 503381035 784455166 316835642 118112874 83136522 851800646 156540947 138214518 961820469 59579469 612249560 925659218 929089877 638024518 155931796 255968101 512005365 952273900 938612595 479282395 691825159 493902076 157347145 363557411 457157725 69687734 363873036 301818735 870830641 44248160 477187158 135937079 681226909 486310083 567576548 762721718 491592740 955624108 474957849 441614188 152261416 555914860 411664764 378745754 567147633 972926809 952793397 332999625 878765996 212107851 291419028 62245699 144690153 982436896 993940107 819399576 501646365 595879992 962950703 675052315 432751006 68250873 1776954 468235107 843810986 416179276 57020812 388900299 641795296 77935646 272888998 607168497 975452612 106695392 2972205 946415162 9033536 597433864 726837869 778609229 56826910 209589390 142909651 364924820 677687439 729047920 991465586 108699070 524969639 2316334 354983551 45434688 186812126 46748494 871654101 279638479 31125648 194513625 714628210 42659047 366321278 41914076 486504440 748140103 149347659 411616744 35648557 944715379 477133312 717551507 946202235 424654129 10866313 761254645 344282481 78323212 303987766 907438892 289825088 355497173 570759227 839079896 750586942 73529884 431601712 678754719 808417639 1581499 699446417 599627946 463257303 495654220 971874623 667007271 12422737 765836462 800752637 97541061 593335227 724313732 654898932 877178427 981830048 642923189 696203055 272579521 426286508 237961965 322526496 220505492 785652532 876543259 555620633 166088567 445772204 162608113 977988564 116845101 172228910 744088936 995756268 490171904 806670074 487517497 409499489 726391101 130133488 359073636 869091352 895951030 962785559 159659181 124982873 615258686 59024410 271821082 849480783 638609200 165772230 21633142 250355084 435544297 660043918 607602386 435923842 592103241 735364871 101316862 781435914 852246327 474545260 242795284 874895329 360950042 776155931 311354606 270949670 997550944 760501013 157776043 335707614 210887418 611300994 844683566 984847984 387775454 506712619 424941727 137315882 464274820 311023102 182008552 309663162 404842346 772494222 957903928 701193653 936809360 853536401 81772420 800611091 751174909 789312352 243142913 684015537 233760312 918444922 186236076 294539470 464999887 557068289 183175874 557721486 868262100 928564795 691036744 940226426 145069402 9991698 732301700 936437502 983717629 718658709 824811137 730412522 620468055 339876469 256031120 846411762 745280652 620874889 484442562 549864750 750400447 140055626 119295342 119443098 869426074 537918039 532665521 157543063 270825163 409819891 560803305 482268520 600329857 311644802 728785466 859858358 799465203 49806352 693659145 878225165 210696665 918678985 45393795 363001437 629863153 76081538 225936663 149830265 84740731 65848623 198736888 772833435 843876286 472387435 991987868 77480670 733062529 478425075 514395455 980539075 282282642 791670315 961103969 935166893 591031363 401245591 980033860 814723941 287083239 473675363 724814959 783729814 158905434 441780700 62749229 500036946 11243127 958981877 71587599 446266251 113253791 412033219 793854054 535145371 533043512 740105985 67536586 754987709 656844332 491137165 584762006 45382033 976953190 891944425 742076521 620023452 993603673 545144251 893858726 626756805 764599672 741324621 590765813 147340250 221069503 868894989 901277888 230183177 279088681 786161934 87660983 13988199 163921975 363937670 615201100 557866605 212982896 482700110 171779640 814731893 504279515 120918629 453629172 544806209 220951430 853792878 990368833 647641205 71883011 771107629 645945760 974353432 557466342 471312653 317325275 317063447 985222984 938851741 403674490 433777602 233460295 632738830 426007887 803265101 820663939 784201143 734701291 919723344 598618019 32571538 527771430 513082952 283712718 700265404 367376027 255207956 759079731 726297080 63436841 238651768 197889665 534751277 912793971 725066141 905935215 685157347 390180705 14342287 488163893 532527051 268534429 91490238 307187473 250437172 473759255 338315902 593853124 84860310 281309570 721666695 455542546 941290251 855557588 888577653 712564038 379394769 342188490 366083657 187969195 152620233 495960673 429779430 808123668 677393659 446737246 77263765 368532821 359986704 144363464 658053761 307115975 575650262 108429416 756282684 58901192 506715072 877099600 755445304 776444217 89553252 482317649 722817615 695104766 347103995 694614659 34218812 494751106 955377636 428983489 282973216 345311280 957236001 411842346 920191486 505703675 924136920 45080994 451126846 637993687 452126163 114555214 949716782 648377917 13294593 216647452 791271036 795608491 567818483 298693177 736625597 343782434 739336031 89385624 15575786 132348326 381611681 698557298 778065118 96429506 138449717 441119168 82096601 499019265 583414078 940722371 758180352 552370294 766405891 819612285 486590426 24568885 324994412 905419829 422548692 608310231 762392201 451424503 41136062 401362426 908259851 819890706 995355469 115241407 110654921 842850200 697715863 434366283 176915517 942514913 214346137 812800582 884600068 293746952 427776436 272167519 156791650 299746156 22707756 760010693 475535548 436602929 94626472 957410223 927571739 120412861 896511925 537369814 426521520 881561147 516202819 603110902 341322 540880923 301239078 198777937 525203169 884818576 345032598 268725291 162334223 313355025 618148271 433891663 522683282 27995352 682399218 130132872 216319948 160372582 269346499 52570921 829541699 115453181 158713065 342236550 92134689 782265124 648050192 756351353 712714676 651072295 698087242 386288606 800595183 870811797 861290890 762086422 788432616 47507392 890419752 287970952 851903064 166254144 618297696 35978524 597108510 494997360 689157842 901493694 933604028 420110064 922882563 538956001 892612313 575233825 587623131 307977209 928744893 502532524 513815590 285298176 631625432 930315260 748320275 755084274 641770811 813392831 744036024 888725328 599515677 926180201 791003787 465452705 985318743 550114992 285890282 547330541 754211305 133927697 461403285 946103104 93627507 734131274 541881390 932730669 860876220 450926814 425452736 280015176 466771759 2114708 66430005 908937899 565142361 889712376 865827807 77236338 823829101 293167577 306004208 608087615 724466880 173511625 41902849 537209014 56623436 985260704 552433807 541139458 855809073 461985274 505613689 80028239 34188080 742263732 242922372 476782669 227858990 716310131 525976791 76024756 689023927 395283997 488635007 321683898 465050489 136259677 563338476 68510 820478660 704450851 10832498 365562657 446775057 750887714 323778505 122659080 833582712 422504529 228468878 509309852 149996088 247432811 586061248 973200681 522068275 295093103 104364099 172610178 849903727 336419872 32072544 929506683 404974486 309795461 577602883 557947246 251763063 628503658 150505852 960091575 889752195 213500382 994958207 370068536 789345616 44407219 6050596 789561302 772777754 185650178 517227303 310712569 104794685 574450852 92083113 434713104 797024956 186535353 729777837 969207307 931138749 697966629 488760476 570562783 454217483 797001742 714602690 546584582 143144339 150707552 391761870 639265532 636381159 502386249 627905622 532137923 296251326 140282813 395371345 346155360 148499826 136656883 997101723 506733660 144784000 265955557 728320372 636625731 292191756 520026324 798443265 18577704 184414554 558271171 674834634 880035871 18378326 141932791 660822330 251380674 876384781 84110205 937605667 528828333 252976946 175716516 327757111 1863682 974770330 305718654 787660944 681949670 627242432 578356836 650810664 842666498 778212162 733319535 747308898 373036803 714219873 340171520 447406464 858594842 916306565 490743864 89817642 609039740 236142007 951773569 594818285 75134179 619226918 976608515 338295481 886620683 645226659 395433775 995797603 442622262 75630628 74785592 132672289 242745257 113059908 238244757 353449744 918010925 194426049 789673089 278473650 323671950 629000445 974834811 752066664 953826079 823175807 233341638 154986236 364217653 649843567 227772394 389199386 86618535 246067485 962696753 750522834 55655509 789678714 246870571 842529816 788671390 886811293 829333803 995029316 307714792 555268415 826520007 70981779 729623835 516625727 445398107 182286500 468722982 95588640 332038023 494198779 703661689 245496710 413951661 245959041 637302666 840078269 297950324 383854338 918198864 182905906 979435848 454560685 710384843 489543415 803193303 431835288 388712314 503242819 989421973 814751546 779863011 769703664 411246905 803542511 891282702 128427772 853984062 258137208 697112586 497185288 915449955 196323448 943356007 999181788 89261611 429429752 463776443 147677409 639231326 606283235 278103326 274887333 945652358 232831627 736584109 230528603 117543539 657351714 253387018 59293528 784643256 912594242 366702298 77096855 999610411 238297958 611002438 176397878 979486057 233171310 26400891 220250103 498212687 630913567 95874346 815803840 14888834 865150113 154449672 768091931 209672936 76013823 328014415 501089975 958325805 145872042 351976764 823048421 661396031 776977143 969263247 230616091 874201811 266079644 51644942 803138933 454190302 699662647 96493313 262377775 292602652 937022407 636178615 226667308 782592140 583897905 314702080 267311474 279766769 751152060 973702834 543277228 396238675 899290773 95305253 831524007 435636348 396280908 376602038 982673621 212146044 228960085 670946375 725449933 953432614 649517193 89671613 982246601 178770832 44403618 277293441 720959526 501398679 853471170 697490176 85684711 358227545 758869997 139147819 642542899 515402936 683554186 634845176 101265875 426862814 148363494 937109215 362528437 114788276 24849841 492638557 987403371 651824745 35798910 325346932 775923629 649263345 484462663 958698025 102885842 689939587 368724712 324705797 921328987 889151002 476553119 531869077 321908329 572396278 841584275 762794731 921649474 925267736 339955274 894002458 398274256 362524617 932074544 285181117 347613985 705158163 858864919 590087281 648599016 939039558 780619186 478734166 660989691 480447349 896272664 409470354 366008531 87763959 188681031 54862542 705027343 334013414 172247967 105123511 593971953 533452451 222789475 514959742 852060639 315689552 299014204 940921945 962829283 695207508 893701813 855669759 569081388 29836251 479103168 827143984 971268491 888107604 51743279 406323499 781636343 919956977 298216252 828503606 756088329 471621674 200602881 698440218 317512065 132243002 733151233 142069924 959685055 470991264 18422942 436162598 278745930 193027232 215868320 888306163 418293069 239938240 782609588 300588262 709020693 544094539 392305386 520627676 327463828 800839633 848715063 33174069 848184801 38541989 543545585 581438039 293532086 262640478 352437334 62983723 541294321 87774038 451665157 284681118 151105811 369005102 122675330 743015714 244280772 145884744 829114039 920990250 161155917 952398156 292247150 925561777 684778268 927663780 774001624 845995700 306091588 731054079 211876617 239544499 251974650 397797841 639768697 326269492 770965529 297447890 469492100 402656576 992376223 675600763 544509163 567177188 520620846 16017548 833182545 326252722 585456012 432183177 287474623 5815101 214679587 550095928 916223009 877005472 440565633 147947044 750056903 242391544 945056217 225433885 892615141 987885797 601855361 613889974 544881683 162660878 216258930 507336646 545429197 761940378 793614795 266031336 710404084 419292599 844194382 483358458 813093195 836298006 511192802 380957346 577390331 777469805 156968463 621933508 920983567 135257588 362760581 451817997 590232313 294035433 741357717 188519276 813614603 136172300 870813366 805292691 87736831 199469603 468525570 795993978 447842928 544392567 595773878 533329885 79127134 925346645 663337654 355786169 712360622 802862223 456461830 869467603 19011240 750933752 263554898 13157425 472753783 746946540 72135015 89565342 299761069 539312325 269199543 479846698 535132604 96083303 383199194 926936232 553660541 303650485 571238407 353790767 779606189 25670937 625689503 165351066 710450283 649147648 383944355 348961544 449765820 587338076 624046905 90760028 28537608 93727264 881687083 384773053 449928602 76939976 658667879 825829400 592370211 632066766 500116608 311636633 748390711 401074742 135198507 246565430 965178830 568635395 166853059 656634148 363909061 423354047 332520390 236030815 413034075 832192247 941847126 435516199 618188980 904929725 72560313 939780989 724172889 118257957 382501082 729544363 469978550 611064520 493354949 759062713 86854299 195880004 974866478 441892344 632778428 464595897 52925675 936196475 392249905 662827597 997491062 133082521 176401398 309930666 557036652 480854637 161406572 908539259 587991056 37398102 972727767 501663218 155777737 230785655 78947549 633461829 435273631 754551608 866647309 619626540 88220354 762557635 765477718 80880997 578811907 163528584 188956300 133098033 712416089 312254137 727408102 582404564 807538014 465077967 819687298 732328216 126036944 9504771 927526624 777436874 978231312 577068246 830830947 960939068 798054310 585402505 62379732 33109442 274143419 889215910 496317918 407854901 94020765 143619701 676129939 207479411 245000767 880422279 431253733 109500892 937876150 685844527 928212782 651505367 499651517 414461188 560021673 669204043 702569010 800980577 186634742 269375782 3695766 509559013 489620378 810190042 410002321 512349172 416372348 576650715 33235053 312018483 332258410 425638434 769773462 624821776 684188818 462819245 608425248 876889143 846414345 400760060 762415937 40071198 64765000 3279766 8739538 553351290 278147497 951910018 150769618 986598344 772917230 78559950 485580259 294280389 161732283 893267468 498657483 527199478 182838295 817677520 913345269 97724193 718711023 493867827 764440045 783525330 915859859 75700563 194482408 104348631 349772343 901620689 170017081 963773637 363592564 865386065 586004189 16232817 174873796 976080893 99536624 724431991 912026889 402803715 665354806 451179190 322730246 487643154 632864659 572255697 660973028 199317729 690910867 95863984 470719407 481513129 622605795 641763837 644719575 331657638 668305878 841727656 899766192 772275865 96935649 164924516 470299890 952168265 669020191 775080999 357036601 991994109 209459149 932161198 70721926 552415491 855257039 688313590 931369660 384841005 389081642 985066180 57509412 829498447 830467976 341293342 194495209 554560194 761095607 351910608 719991709 873452772 252803626 814750441 823510194 536739734 978737782 743637307 637170946 598904509 510453974 521609950 903434312 771856321 615366312 373013677 978842533 468971536 942674158 908304327 547433500 39271324 211323598 189164047 714856725 994380633 884547090 563279533 205869790 257128384 869212073 322269835 27962149 947343183 248856100 472503001 732300671 881115399 656186426 369926026 722484197 934332141 973714244 491662293 910562098 700712073 97741250 972522676 390965158 374869866 115951572 813758312 41896294 983412639 996609473 647521779 92474105 328624703 869467252 776548252 895849932 344316387 220988921 430920559 785575087 121171751 861913093 613191867 281353815 366003500 453465708 888718738 667057626 960669209 731136424 683094860 569091381 32158613 850982233 124121348 786298313 182143823 943646400 606702105 764467930 210742135 520740162 863320239 73956367 355938626 265709803 874723884 599361525 1012585 544240360 927136699 162135164 6976682 903567372 488370892 690309496 135898182 557397836 280709522 773467937 899983489 174112323 835936643 733261459 540569382 354711471 811855324 286105167 256495105 200371186 562373147 724694201 447199586 718233489 912793731 297601688 76940448 959546297 936952987 941223320 421950100 573554869 215583663 801593547 805238298 128252025 554342222 38676772 190785172 596730138 988355018 718303227 404375142 732397908 113679547 798795148 351680379 27557123 815054716 889306999 216590782 431428010 953711533 108694849 202999202 272908527 276673967 430358738 365988507 612807452 375127851 88729846 411962787 925369760 2997643 770849756 445085622 703111564 382338176 75279770 865960534 801699863 241602682 616248998 728501767 474212635 629069107 786909790 178723028 7464853 606875685 303427458 362458825 143528488 695060239 569337012 640053366 23462811 123256948 902434559 543980914 244153687 181764123 713785933 805753046 64042986 901006736 550849008 865208254 246719366 539196066 369985306 383533004 872263298 492960227 136894820 263348133 868751320 661102891 151436619 564582257 260734374 433330197 711384750 276221279 278430637 131976833 620343634 433371167 428414421 364017936 701267294 94253926 194803879 887698347 444940767 737916526 772887505 3344893 490465605 288743027 857250982 197434868 856801252 971885367 938209435 425043012 113565812 454454142 643593163 994926820 24006290 816936851 603071348 12376462 591891773 748539842 815230584 725603907 104829785 432386779 917452253 426577862 261015087 356504758 758626638 782852124 669235179 533646505 720721815 100314898 72985629 233319443 7483692 141572279 516792889 183080661 32386723 144015837 110864919 401074644 896407861 359372956 185087091 590573945 247309121 222465232 702268782 710467632 88231114 515881110 364352779 219859180 150282740 721890003 366489011 787435426 188539274 220730285 370200242 302345673 716883835 638954255 428736183 167391968 442808665 721989418 265856600 515779816 770912472 817745135 928950412 128120550 31311445 106124949 495064879 922564451 971191117 491599897 806958977 140312812 118366945 102389177 893342887 685834898 788589657 825765496 728092713 29476970 517012381 983790238 723609202 279066125 878260158 307780661 577467220 574512410 484789611 807908237 161293441 144219568 815855484 524565432 104800787 271796980 197172075 718052111 999961348 94481809 103777750 526553003 141202871 254306355 73284863 131662828 677478510 572371979 965495116 405833462 515472849 916248910 521798599 42307375 620926829 368413110 779745950 152726211 656557618 449374975 986414500 590006816 431794421 350716779 121279183 355723898 901872876 80677951 482781880 178344520 351969845 417799236 827908894 221064645 141060175 69677639 456557411 262971760 653184670 958630809 966522125 83998348 367512299 471374479 236406854 925769633 510320610 680917251 320281693 86567673 131764627 312380625 573895747 783174948 742759922 308873307 855697679 569658228 646560599 595762950 220482683 353204866 656357631 341367739 283215204 831275687 294555017 498918758 103470669 481789572 681131897 108096891 564375517 378463099 700922296 334549612 635926876 715839027 260266514 450852404 819086138 494760215 501772726 251314895 872788361 400509656 266067898 667329727 167257214 944219367 553046933 553641865 632073460 11789308 155336611 996073014 72550632 801966738 903330213 389202899 731482622 649484136 630933310 420976625 949682683 585768449 525303415 989048101 808234312 222813989 669441595 228819849 777139062 135351134 793366236 399317305 539175860 925325692 46315660 856627415 292086619 236460817 779858405 749433352 681700451 562612470 807111778 547572725 734398955 258665924 688533219 486487499 173738677 746877532 144029229 60880699 396893095 831888992 716473704 869609723 393668683 599270583 776546463 984573250 6552911 884012557 481111363 713224272 576785670 424420176 474628265 683506404 594864102 528836148 159200903 835395780 266510088 810153392 647671163 311306041 840747179 204170367 41482628 558398352 306456754 903910817 574666375 291059098 338736929 246227159 337111243 348317740 467296419 981704490 834490237 28736416 768982279 974111588 382937389 911311955 362149823 136173717 455449167 88503077 940502623 959854736 648516540 625119740 849887012 290851947 290887470 740354625 523719019 573475075 101377991 5506913 401440821 649229173 545799819 602147149 956809385 626744742 194505441 408320762 772493458 127385789 310182678 396419810 929096413 397067683 183929050 220006786 447100957 218938762 485346240 469381594 206540551 89861219 895013314 65982960 42590454 272848742 90856892 734497101 292656744 807221134 559749612 978189182 973631870 588527130 246797945 618753172 168044672 987870990 356131817 329605028 138915927 612796848 359781800 278151496 108051730 37868811 227353736 223643677 504098914 17059951 14734652 653864771 763899933 232169967 992733403 413181664 490289342 789482721 55078756 108931741 567667171 806589538 52717620 297046055 259263694 424556496 243641489 576398767 248439013 812556110 653176355 51798635 846243891 285480003 212325237 654159123 227447780 479469019 113769081 950445668 328177869 942436228 891559169 153156513 564148705 153594739 366150983 827384077 235046589 12945181 508744294 68137074 580169245 795691454 116691166 581193629 712094308 676141781 466598164 152791263 60264985 329312934 65949135 242276749 586897508 665558199 660040892 650872961 96966037 123241555 497188076 626765976 343587742 513357578 297888593 264833842 335835796 524581167 182565188 414969013 707408177 102770264 142596354 749022474 1956181 842295778 804798506 683302943 713264257 431840619 61091904 716074083 960217690 753726294 961061166 406175052 29231916 979985738 297373118 168295380 849252964 909910707 922801697 248448248 574108949 275850048 204142187 836469816 251143796 526345571 536690452 289084443 948688476 204687572 841137016 466098856 780352971 974516495 978223704 182766573 771054435 450404817 668838487 974723707 297495530 426295711 8026751 125945320 196344010 442945599 301122745 448005452 341664402 113405244 624650328 370332612 635074419 374588518 765457551 457397491 13151171 170846288 76057334 35014524 442772094 733278929 896180745 543571337 567827392 332145027 621644201 230184775 716125004 938541639 70225817 231825255 961589000 774040511 42526210 541651359 728274815 14714835 500148207 595974439 666463837 482399789 728222674 167515453 234873079 2417852 30214141 864100769 276338369 556602933 912342826 132482841 247401941 877299853 460260596 775643119 632462707 83886464 850144347 221020270 111887483 666437902 400059460 639967080 245237749 262448120 400605175 135270067 386458505 72545351 349550495 123456935 23503367 908526022 256616142 949470114 601138145 776333443 752491766 335948420 544324012 254057810 506474480 350223155 647618211 341222474 9959545 338442264 451487524 581704518 235197104 240563105 358746416 400845925 744753818 538982077 817347823 722842762 137775775 85345123 920922410 329816540 965110282 696989963 143943631 274453063 705543564 757014323 241066609 172826618 269919161 615204315 720532166 3092967 693552521 452705801 955927847 515806791 499211481 230743622 436741395 485040403 96000744 201877792 695912364 985343628 932949210 657502630 525077560 229018547 604843576 891000815 423486625 496371921 773885806 618412947 883030518 855751153 822309964 460340272 454973160 909003105 591517830 488655846 396411982 806436917 59978804 515761628 715895201 345285828 272480851 281411769 379967872 139328809 485304129 95835947 504207406 543843267 438214469 780933220 123620879 324573109 759512325 903452311 777367087 683052391 952690189 269355392 320228027 4165891 126592335 101684953 854982021 31127801 555454878 252369638 725692036 377403515 822535729 327796970 943122002 431659521 809504551 238803375 231619756 570055623 5287933 879285251 823384822 960372810 723447321 281111349 551623348 615117519 183908675 883742108 538551314 986717660 388719654 862123280 961511517 824867261 285376212 644165999 68994184 878146304 205828927 278256922 658373032 649389305 369434049 925069685 127261560 558091839 415806869 429015914 690757334 162266413 465283931 590402023 934838852 192544866 700372888 375721051 931831912 369524033 500740915 404089149 994918028 614875250 543159290 723899525 688251167 469240415 662355227 787782193 419666482 924083128 277022635 708406466 325969915 217587184 21281059 764214204 474505045 307824061 49400797 860353065 560850494 328024476 195706267 50965783 939795545 256919626 273395201 753469973 896218986 623123788 885242134 70875066 339567580 840984424 131907015 917469215 820306238 788033834 493416548 23760735 442484417 856042336 490654497 907170846 914259900 238967198 246416023 405754367 654411305 906640059 206235200 196122669 693390117 252196690 986562302 577671635 135927155 946513986 32304532 781669540 96732666 878989615 187867947 401448788 99336771 23643903 418826703 575128092 715714300 177933405 750589680 947101498 865733751 982439481 103196130 940366191 217849643 214146629 381533 957494911 755844658 988510074 971067133 809394100 773337546 664465553 586390979 409019484 584998868 587474571 83564690 862670918 109811288 734790954 179004851 481279049 111071743 607084917 22114385 875246270 807559319 270861880 323557118 673675265 408477587 760850561 593407532 717328115 689779849 586378276 113596597 178643835 145890226 811970105 468742740 241176832 63284845 539925913 660355626 380475121 451825596 455594340 621897018 836377405 17929925 385512829 448384236 326139611 612998994 300646156 342231438 835950148 414275154 919751931 723315918 128667124 810235990 55881850 96362561 335431404 805679124 375183740 685054944 802080563 504738536 220697911 593876102 364250704 888799054 972019368 885142131 258855890 605057385 342572301 776630732 711481800 609701248 235247721 804671768 895100233 364716155 918979587 832563140 461011182 321259114 282847975 437532320 849639251 558166782 207245411 939634785 801536410 406829582 513513100 348874781 319410151 554439700 285020855 808930770 821762533 943009966 401307136 870900447 125537087 561133853 179512774 548163208 73116712 384425161 478861357 988986998 221009364 138084282 286140058 693699381 924011260 76556065 969766459 755326645 483463262 948377549 498243197 212003018 916735291 506018487 986959764 544480172 62491096 19360119 242909942 697042040 116628477 261853899 570363872 737004460 220938105 380655895 725814736 434658223 453734556 103509216 199165193 945218887 164669115 48720208 51690258 22969888 549425327 442310838 316210999 927695692 420057942 542240002 877041926 450886590 897763345 64770125 386940628 837377742 498590021 19299151 451518006 826375864 239656666 472309223 952001672 138547484 539230399 487585175 164051305 498667391 460853603 510595078 774738237 543202249 285614654 904677244 733989290 753984198 196237894 504557929 14525979 961552549 979291258 922190558 682466880 610572156 652228699 369550098 308726924 449041345 387224686 5844958 142279350 997439698 988526779 464254018 878007865 976782191 760808273 644562654 244113619 222518331 128356032 941724793 445910793 308806718 980128413 854612094 576967842 662448997 514411009 531726714 848185128 285730561 499972618 709359520 539120746 98843204 564829785 909032261 440332029 424045767 875867539 64493923 267893942 977280263 721554913 43629082 763398961 431641315 618306927 683236139 321294414 256755232 879427824 670665851 122107566 213390565 507787800 546939542 142681146 788076095 898853409 412537130 662501533 234992798 656916039 53024135 717413829 836204118 206751308 949754150 314255462 603155488 650763509 566583327 708162679 137277846 601357962 568144305 545188786 136469946 228594522 389468862 167807000 289702767 941121589 999939148 209660011 12518910 349131504 251329541 298245299 257517971 265026789 414469816 194632378 650645950 728295280 244197590 539670672 17124339 948037747 128960757 72783623 446670346 672276178 836287057 751207991 61701823 603802872 576340806 66929660 900515891 879399761 42366423 484199027 880259689 564606158 365403690 632157313 115251658 687461732 463191306 994284620 131404194 898360973 378527844 738777535 254589600 729825221 429253066 540709130 714007898 131281678 809720563 790086432 137675463 412183916 407545913 643984440 366880451 271771498 58421017 186361933 718855822 945213332 951178423 131480990 183744845 548802299 22357079 859835182 744498824 746928564 91447781 181071685 815705258 860464985 391228526 431438829 205628293 381124486 524505253 487982454 153944267 78999645 774691679 60661490 159240342 433257731 180962839 934300345 397741025 683439648 159738731 790559975 219500300 795038819 317912476 742575065 449053276 44541692 965113106 133896884 924419192 773269537 351961814 341715422 214280429 742138761 699460887 936200579 757943979 994637556 569477030 266773009 392586887 162766497 655665785 567577276 233749943 376779221 865740331 6265339 493196377 601931611 471211130 409163273 154181612 467553791 860714184 594086245 208794580 814867730 178935964 211478866 36665306 172442857 940247582 713812568 491561130 665544030 927222942 414439617 711966804 888214093 429979405 961205533 400490700 940752408 796659330 851405502 419242090 271252004 762661558 266543677 847491179 487901018 324249736 548590579 624919406 93480103 115166331 608234625 782474231 93421436 53148979 249815368 688784111 586883150 850468860 692474610 23522338 787437847 586438979 784977383 908928703 921824211 844360474 814756057 757459932 891219716 539739576 637723961 289478896 580790831 213559287 835570111 606263383 279790173 660562901 675553509 889357778 512886427 892862707 773890925 746536196 849880186 439023897 15496407 713666038 858165391 262839984 647051756 696073619 290799348 393731910 974694198 346096685 522666950 639079438 10272645 303832054 309319589 82090589 625630827 435211656 769017399 496382510 603642049 721865310 515483812 701000863 786604832 922968408 434842651 648984690 34916969 687322427 433210444 572990093 650521662 523326255 49033709 737425530 609470342 135934783 428289846 19855592 778660077 775880413 925411940 720728616 905869665 414216027 802861113 37224624 466053270 658428018 716844666 584695708 731722115 808684735 83948656 582149416 91546851 259651649 565710184 648920375 594596789 15790813 621973299 158624719 414253501 84252890 245778086 142211483 200029697 618543461 537980443 732179560 79116620 327534350 67146735 7184296 979754670 903960650 567540994 742783730 595450873 129828847 796473146 306080384 368261190 661322170 615628288 609084335 517589614 822680780 774821569 802258818 194460562 785864745 302841198 919840 450977172 260644152 864686332 216300114 81643419 205539910 818958309 150146566 138267795 44506883 128610982 263860430 866671531 504469250 512430143 555403618 793514709 837372477 134294198 988042522 784237385 562153872 939734420 641299572 187901954 821655354 596684902 503696788 689582143 764335455 676671805 958111423 816276996 919917704 490572079 927628511 590049942 785229344 285295828 831405058 145367811 102102265 508090569 524759003 937851032 447587270 961219120 928938048 31933800 288497054 459828014 866192298 805555916 100501632 404732780 762439608 916112862 863349705 916689047 442932140 796214268 588480703 739967201 979986668 729977163 180431626 612874109 276903810 368542002 966932789 621490982 832334493 169355483 505116978 988737689 19720974 36461493 50877139 32001814 959988172 956778996 474171474 789236451 480373360 292763408 575711946 774319561 220010938 435084354 792314043 738768277 294321162 937952522 957090442 102589592 920514023 117137323 22575358 573257256 790889084 898142125 286255556 77690653 239950870 122032731 384448493 291855444 849773735 153075523 789511787 844102448 390811718 363355321 465676439 743072276 636625837 233291347 20295854 805217002 549481658 615140206 977692239 195581855 682540270 97924520 351793918 809376932 326372337 520836964 881165989 752447343 969612812 301657161 568249358 54264568 957490349 790533059 205719402 908580412 28861159 125856641 299146445 952086206 734242799 522817525 859517103 945368833 74182048 821649111 433683052 731578127 350074104 203826594 109521093 672017141 117502617 184979478 638769758 446800708 358653769 804345524 972116030 463605138 250591346 409561413 73934929 452283127 525256866 464862548 725729769 834542737 185417228 162383023 117580857 943069696 347397382 116795882 278687961 582129642 468099721 391380187 170238021 122686584 98834100 379778335 269527646 304381399 313732938 955786388 10612455 355065017 257805871 351961565 373841929 822486737 736829934 963572450 472980687 653093722 971595830 660337997 370406315 805588881 367874648 73416461 884688623 236495158 41086411 509784791 126728533 93879056 765139113 210832032 988007032 198036326 736010287 810660388 452043096 829406854 912276289 391567715 497045210 339761985 503949539 653072158 604597318 846912877 454506177 488489310 970643399 298445922 819636136 931022318 466640111 637439358 303034378 553985756 928311088 294589089 168584319 588252412 185391716 680812209 936618046 883923557 861862725 29706776 528831400 238666481 141268981 823739201 423146174 754877633 647083128 719164702 791921574 6448311 919014710 867155877 372038442 544589051 44225402 130868814 697523512 141427063 10719221 172469399 504073059 579568219 967642939 608030848 715903840 17966233 507898436 573848848 585155466 801239658 926809837 252444878 632784735 622813639 731268725 756912712 363323905 840693488 379902464 345912975 752907446 865689321 905020695 449439673 622505321 59238392 776110630 678280030 679912742 735202345 569935101 557608220 120353442 600694730 665987408 527978260 623773360 892689391 966897975 606060650 956342477 687529199 251346863 541425608 684526997 324032229 417783062 172092891 154017611 364312624 302127539 793505237 398295126 3291635 945183788 841590762 102104510 196338325 335924749 724080595 118740403 671201859 95317064 107653966 696237574 783362921 763789232 283987611 204511406 643199293 577369980 687695104 740418117 830134836 726544843 311789895 488805001 23289483 658891802 793278523 193271515 666811071 188417487 763948847 236310211 628909589 759402674 82432630 753443434 921144595 646196078 772111852 384238366 163996677 273974293 453011819 938937810 965914489 35430041 57666903 123847579 209641155 265124180 673189139 345769012 858193530 868028801 96370058 305855099 71485689 307569600 306523047 993965298 802835167 428914326 323960028 871638078 921313167 501377770 356439455 384537516 859168177 796732042 941878761 266059175 332504495 981472932 226152373 153742915 462269497 133319245 690565511 141384118 974647489 819419902 796410082 553874649 840905216 865343761 251252945 763382187 447360623 660776008 626536543 245879246 16483023 439920711 186971935 556225288 546170018 569153301 283618724 219954628 183076527 909731231 798383114 169544078 762140546 669442101 52075116 176675227 344516073 479299339 567414123 974306111 342744440 976015034 91452590 217935476 321030406 440288444 681812316 204830298 371611950 47265779 638124195 413467057 848678095 506350370 855943733 94413152 691459469 39351666 59031750 101258994 495694925 928073967 592022159 151084820 198635965 632943881 968419278 914270745 791777481 443486996 254105412 971565686 517702951 551161032 504292533 488170822 748796365 985153217 764292460 484757190 206055797 638063872 358234292 778339034 358753568 336123752 853535328 608872327 825994896 921806914 582389060 963727735 505406156 221618361 949222841 920346744 642883744 762955615 285766173 356070397 922066202 16026279 745810257 903164315 396494350 697608552 328646969 80799629 975168147 850701152 782898495 168868145 488354692 38175663 691572433 47579017 900707329 190054232 845334495 59771835 220218347 112937411 868437342 705676178 376456811 390553918 811347911 429413882 913089643 93644151 27331992 905911175 681377563 350806019 700918226 409278703 481321582 310356187 55799417 963111819 721018778 250309850 828785432 503234523 723611548 841877568 68992314 655043583 385456562 810157874 251477234 367439422 739986910 800741431 534786900 825461635 803878250 715929276 105748217 260976603 367210335 339714962 285813887 72336632 245896460 362785131 722292487 609054897 659982981 421855072 252157621 906872192 974884129 927272814 84392756 423914242 531183100 529938676 591468079 119900795 37510771 677575478 433139673 514552655 11528874 874311645 814902630 715937162 136609289 828325749 990180240 792348249 641073595 504557550 157501203 785712271 935191854 680269084 972655920 910091553 226976405 907862839 329244718 119164842 802289513 184583516 746534357 113092328 865921252 629909001 814328305 353954621 356233860 684191653 579543765 440109359 824746638 707263734 113715157 136649192 555464841 108677032 658538442 958454198 305426367 591438541 366975378 409829516 590322623 593554776 175941774 152941696 618673885 513253025 339297571 80220235 689277617 361823460 150445881 76485068 599152788 277703617 641450175 389578885 318733862 978985149 245768741 631518236 200263115 107477440 586445536 412775131 344495401 1104278 169182185 570729521 883959211 957349998 770067519 352482095 241772801 446779486 666846048 244626700 509740958 976353244 327661012 689766306 350228793 59878470 288834466 426220526 771553100 624037468 484294873 596044435 664712088 548650689 747731977 357838424 296180895 687447165 674634439 887739046 53892649 649957245 282300461 450390539 191286208 423723794 250931031 272002233 771980595 6287982 847432679 937374471 828215575 571499306 391721089 474250735 632703809 127927235 899774800 342081935 702302029 670507544 755693183 849150888 720032538 30810606 180862145 417638434 139491148 971297644 858810826 371927430 777374153 971909023 477764820 732269442 849906749 460954871 504903451 633610089 54210198 923277768 71879777 304858800 92667784 322245323 744357227 854315378 815163657 408183194 466620545 894614765 102758614 504577335 189168114 971724803 752367341 698676869 370988686 11878330 559946257 176706254 725709866 790237117 484414026 102583867 842202144 542831320 808673634 83982431 442047948 396811647 729559912 126267053 88021776 883688520 336281393 853948157 617107153 120316012 180693714 527950859 816000887 512395338 935838759 833160184 288418673 807735269 528418640 29003463 977367983 147093345 279700782 42014433 775168550 46881673 427788778 470158226 876233296 494422092 503916399 376082313 723868585 544634684 181027819 234031964 932639795 519042062 693791826 988423170 78359795 380728604 730814171 34851159 996608625 248341990 189533569 886485147 405014844 369331084 880178307 547549427 797285988 322381654 672452836 901610983 992925182 170989357 615006956 129903074 552996260 908031007 930186405 310020278 647713522 451958494 974882398 958618645 256399370 84040770 151723820 634186265 202867729 98983874 69234532 102399421 212834224 918877695 785995043 975781217 749196180 469258554 157595846 211136842 630469357 623444953 248974706 65320479 267031539 752649446 892267917 689548141 324835933 852284047 253622082 996459044 822689256 340321959 490940162 657479449 485488342 777625380 74458110 202746754 999012972 379017375 549830318 81321341 644808050 108412631 335472461 23229065 983073463 438251310 968682074 144040970 884680587 624709418 620224280 477695945 975715395 128293110 500244494 77990514 30577849 261652446 559106953 416239637 333968074 870424278 557981205 521351846 537038038 225374964 490176776 544038525 922994754 139353074 700624119 360899287 795112441 489882285 175559231 749362771 614379239 233790888 577950077 419569525 857726077 472822154 13620758 241125158 354084656 502190491 227950768 720437042 749462266 250831435 623922103 462693064 274984408 633084332 658898393 707910398 44025930 6960627 166194314 711019851 751868373 483006459 407913601 303240203 204269956 309204417 888907833 623631103 971115107 535929577 246997617 995903946 999263235 213900600 990896813 447460981 12080890 691021079 688620466 193521131 301365087 636988951 953846286 808601726 350427474 330169703 551937165 212971104 482268530 796747360 469774533 696540715 32342885 796252922 189003148 696062810 983349844 653983828 513927036 55699149 520874348 391758640 212338550 879124297 993357406 217185396 773960987 49434614 935419871 135410602 382577493 373331679 367079465 624426880 972899020 659569014 683822968 211329097 750342770 539851021 508915854 667076731 479612920 883393373 138827056 308944175 181399638 877378819 873244327 335984293 506588231 876311038 408310336 536289469 720473802 762576947 949492684 461619582 803349923 617858025 44215329 355559314 230424023 712096845 8118679 71645384 788574260 725534703 815528075 675530898 628980678 260542276 236174815 377105540 805983331 339481890 472448888 622923995 640602401 126521670 808907455 542785268 717026522 458682577 176993057 881153488 426332335 235088583 449864847 520816279 398840962 778870927 358725631 56169745 604278650 635991158 896070633 656865838 951936131 403791916 25819850 91634816 812986571 29747012 333582244 338944700 281610823 423641017 308487292 777926205 759973932 790334052 831900891 659382657 870485366 565127559 40529998 511896234 883596644 241971013 161001702 313930237 7874041 649062439 918334905 338941030 735322237 255985560 154481503 865190899 647981051 261490282 852028533 606025813 755323329 911955280 256539166 128543586 412423138 317027169 581426301 193955733 123340727 428937372 255111484 992767116 803620953 37915742 563752456 465619337 518015273 856056301 61544210 904731122 501288009 39509233 591461263 15985618 952018721 66647029 411353657 7396949 145703130 447342827 652366285 106903632 940423910 484351909 769193355 213213878 398654838 581622877 291576249 318702372 843932162 111244334 431579168 926149718 736957893 29738392 410179213 452889263 222282303 809497856 912542545 169009334 966487985 106030381 974955970 367069075 841514404 436449228 831442616 918152086 593453923 414869486 647605009 358516401 681400444 289536645 513130029 533310201 930274114 923330282 34943602 893508905 907908430 151282010 417264585 179247902 804654586 841296756 448331295 226820188 494156005 880966332 246622181 518334087 308693106 206424860 589976209 710336491 101894216 151691102 409495323 100450805 343365587 109932979 969398401 899172792 453848257 598274607 10228803 792575082 188504967 290702154 185681127 266034660 673656794 68954208 365962870 413246756 627951414 491036722 642913533 153733326 362456923 490715492 541806350 626205095 708466378 491980541 545162812 817270553 760820556 267164905 286970274 63474611 397516396 556289658 759199325 960342438 217599480 57148643 59904013 151905096 669873795 115884476 410894680 387482517 838392806 345946497 237260391 344354473 99233211 927538707 556131688 382788679 419745249 393289525 871413002 862868565 413375739 740610832 721968900 963392350 966031088 173732015 535175310 776169743 337351532 586364548 493473509 626496698 781272158 431727841 819402188 543796694 744527480 555559040 556619782 983050876 639476659 610659580 296002525 350269932 410731976 165086037 86118302 821571846 837190839 598301296 989005339 971760850 915619652 371366805 849409319 225108728 444717941 391132399 661513757 375390280 229622038 575038992 459543642 167287092 613923381 983353450 434251199 936464977 584833958 131407319 779676464 701297370 510984063 861419281 300224791 423450925 849133469 429777467 895328225 610349899 958565406 177618774 486263936 148485980 408050661 978706637 264260839 589158953 668826906 719026154 484506769 505884065 920681895 10138462 305861371 357673300 494021564 38463421 373742118 347297019 372380747 960508927 952784150 858575086 313642380 214231041 700515413 92130988 488642427 70924546 560536176 693618007 269923413 845986854 199130745 483163189 2471199 802262262 129529475 438988080 594340895 374478302 317958698 81775447 877036897 552819886 596798216 491033435 126167347 539222298 152375617 112995859 428151977 475639610 675293176 983398648 711497242 221506059 398299095 354005673 740329888 247390699 771655052 563096425 483493788 753150753 740482630 273500572 730402609 790172243 235320892 880214094 922095300 75216653 936976678 966707628 540512898 21137473 663910082 608294792 745764058 208805570 659318608 802998745 178786559 271830471 230576663 436125497 783294311 570995055 420655070 172120933 790901326 893215543 865572723 90218433 842111028 545339525 776114216 306855377 661345883 279462689 727408209 656648641 980779338 189167030 837451207 1672926 778321228 421810262 919987816 76877851 660423410 706139891 155235988 414305933 301818253 509927 924868018 552913391 598597045 492499053 707220649 688463647 367177157 24633637 450098791 53994143 317586012 531303572 32866910 815075605 738744541 454382498 803548418 105481675 604799472 319661082 200569420 568550704 834186751 398080301 775711802 599287637 108933050 71978991 326361932 449705072 112543379 146153945 550234377 245819740 87984451 688505669 441221240 589688856 318578755 464958453 558481063 698113092 856391252 229178765 958450984 665563047 998280440 366940692 546604175 738551979 990167286 375137399 824189685 888804063 901042905 96674054 439083128 312083316 753841522 658585589 727548345 157789121 378142290 656205789 384144988 256719296 620675153 145827384 466091403 476478606 183045130 512845800 793377908 948777710 567487580 773264304 371342534 789445063 163096298 564566713 529862968 327692962 834191516 42263823 81329667 836795949 179726364 361363490 531085666 629663418 504274522 454683974 830310937 177014464 305025801 652336179 735910380 942410585 868699935 564287877 755703843 43374787 548979545 245680957 470830604 897378015 688105141 279511358 884384121 885750709 722892533 616229329 621539134 855398382 809920291 963205153 196216244 873609561 70226439 273327808 420824889 887980902 804549811 721680929 45268142 978801582 98659576 635234587 62855159 402891369 100102638 15604588 157590143 53135606 196037744 403862580 599429553 173206103 235862429 88382070 129553280 672725938 839180121 314968474 865478368 786062545 805868234 562458606 849060426 400591011 800732379 495963936 66248252 899386297 126762172 17625797 976282551 723094729 910240351 565264598 865951423 477966639 793334525 861974574 11406559 342724455 472137616 713771789 868518306 104937364 655479126 55023000 682625819 556745725 613903444 843656790 494148702 741260682 872282577 328675508 510853124 951985739 9366230 565470083 278487724 223934961 372990133 904227701 138275700 596908627 151261055 423980963 910545540 193704939 9401996 767782922 863534979 1636439 483955447 902217225 769571360 940589272 575449120 161519332 86367882 649533142 629816872 333369924 664739832 469996634 578980984 317909685 148175139 759982738 547074106 199504935 448988359 946894928 710162654 310084718 880250918 868451980 360352919 968185282 717951364 5192926 42412252 645302080 929780396 892506628 239839463 939570022 211990377 242211426 449615417 228565147 301869070 747101821 414039828 493440421 607721455 375746431 651587328 383605808 4209638 167003063 210608454 858637646 512858319 533963542 360623992 437152242 467984396 90994098 473548775 566828404 920857089 902835270 815821867 566365200 414969497 125910192 9631136 318431078 885222335 565617778 429560291 991122684 460868070 516300083 304145752 594956471 523229826 480680763 950936487 291489638 891980429 919877626 799716411 544906551 815196419 667521153 412899522 795866176 483390822 112686599 60520368 440446711 859472442 349597797 478755515 646307002 541481866 164880027 992123232 387763273 730837857 587222857 800084829 115604039 742214226 283340086 406135605 645561276 303610353 672804301 808317615 324357781 61842776 447455643 860666199 322598947 101555619 294386387 601716476 320100248 670993012 174988746 874745904 127782029 272573040 338486651 702219468 316881791 307533759 289162755 816205417 586369613 452886160 906403622 772652263 226709692 818681747 422805705 569599722 294004979 804605565 865110389 519498328 215592447 433850503 71316699 772055260 797741648 382764272 965526091 253449830 617422394 428284790 672710971 694745001 950276214 618262241 763070406 978946716 121332382 717285753 436401450 531909370 421186996 555807114 998491721 50141378 627249307 624358375 392947241 227580599 643699357 744754276 277984372 640185056 139915747 389931611 165887481 574814985 308649472 910326568 398429993 657583937 680011879 175857837 536863386 884790362 283758832 424859087 16073096 176920173 140063831 252578039 330754127 802411347 941504701 579400849 387417842 935726380 236995621 936139664 536261015 400354524 347683064 25400296 827935497 985628809 717700738 192149779 845496629 838366751 299974514 277465229 592649645 540334540 608245854 653719640 855500328 340696708 743037501 32269689 485538560 167323774 596186347 23203961 532565426 340406709 172512680 147283940 942492002 497221736 576727449 540638925 710743892 566039450 257370182 868706633 830609780 466312082 854476314 324144367 635479247 723835484 263476455 487912799 52016664 647611975 518674015 536679608 276150820 445534822 63102108 322195487 386632302 499189007 927475865 320604735 384103316 363447390 993560246 186795972 642488792 806123187 972543800 856351711 123611551 334145328 532578502 774913221 784524277 885978172 550306029 655094832 601548552 561263618 456747165 618269148 505179305 622683379 920804523 720122891 436249806 975637568 88782925 405277698 704022546 751960672 936662433 605730442 898943540 562392464 462631462 261878895 636206228 797328462 743876928 500087044 53550265 635250142 860630712 269867678 803213517 9020613 484995898 881195797 663555615 432850256 310398678 486384198 407724960 214334478 600977792 540394131 256495719 275966034 991592336 575476577 363838509 904631986 302075971 273349016 330779602 670337419 799157816 803527719 217165270 958026618 298733555 774451838 259306720 711224804 979460701 741159699 84414523 92164975 287246658 722760158 868578900 345237639 945211346 313096412 617527613 320225242 364028704 165125263 510480685 31435484 769483430 107176060 404741374 689816644 918347967 671539628 879925422 556706957 838654764 957289259 104708062 237126774 536841104 399088269 161713238 359136130 333893620 831938660 857719935 72981625 189770563 653129931 839364071 682589157 564258767 41421278 707344321 918779030 881896394 815125567 833624930 136770079 962629070 970947987 706678469 585957206 703530838 428822787 431450376 161060568 540078914 214121404 87578861 723603330 3634775 102712175 937728346 646086393 613815229 481018065 193032153 121149475 87829375 760141852 873569561 228513708 501244687 688259469 94529899 443656835 231316415 773263844 867678534 944171610 368313672 279337191 101083075 822202921 552947783 569169887 511460129 146374827 176242363 447417880 259833154 412206815 589877385 915665254 867268141 283277448 238114296 852400795 693919370 820943534 315474485 978494482 856498729 589636635 927177168 717812263 899266171 175419871 745443134 406907325 934018327 101541837 677765461 812212406 323799607 931932923 507556818 200377982 190037816 29906502 305462230 439313537 491461918 46615244 760074341 291016881 266959629 86553200 65189606 275348481 885460177 860191321 633288614 28654316 80441175 596844403 328352853 634030062 144185650 395464428 138463879 927025674 958497559 220760760 30761012 754506051 806215265 710319630 22349880 592928034 488260493 544520170 772448980 488061750 867383487 289185161 562123819 556516240 702292028 134443247 16091334 838269251 447826158 109712740 550258704 122553066 116734691 875586034 933126875 954506530 717154766 703256553 466294234 109637387 150768005 21420380 321338917 814512331 434140289 973947298 918696376 293488139 530918497 289576917 864963059 167548536 173130855 429422934 204925979 661780035 940952057 854791239 4680152 779522722 388993313 928437263 390464437 447239245 821000974 745167834 879866788 216005121 561240721 159722775 1414007 646354688 422660769 433269240 83522920 232493455 281700055 49564149 944696978 364058999 122856947 823520841 714224501 56680582 44901461 529634932 9287286 235242251 260491396 206899383 516466780 805922396 53266347 373892251 586331348 876600659 35882519 454304618 509042415 949859533 942118842 700000948 883532191 384968234 433271979 305779916 371907133 24619984 196371364 76321097 781754118 745255336 177080451 694088069 381660569 508556191 479345353 482593057 385051003 815835175 412206110 692841599 827713171 173510323 35174091 410916679 389480878 350462014 629417022 461860067 721593084 283460037 678709642 792337666 193874065 169891528 667187172 469923353 636835045 15677901 928764199 726226397 299414356 980831965 386610769 71119818 710050975 468725254 284607492 526580127 827190634 729450967 436779270 310918112 315530940 461314022 665842881 132693587 678602881 344679758 288771523 670891651 324357131 862933289 165326911 758954560 512455309 358130971 939340427 787892765 990949279 247815111 326287264 55648753 696618941 540294999 172617117 766227287 44511944 895165944 228871237 304561710 212008579 702068315 944834940 406681369 496494359 487314998 863627213 869428735 676330895 500905153 423936743 689809036 599940701 926452538 821966875 611802287 795311571 24606561 893848288 199814938 587826859 783671292 477992784 971474885 578183296 374102868 884449960 730924652 128830547 771476919 946655180 988748044 739002630 815160820 973251008 915332714 326194660 371147746 755163184 949609612 516374295 217802457 310655465 551799613 372242993 536947766 866678109 427653773 868507812 588082140 357619492 489050959 150357578 805981358 948912246 187166618 304536541 175406358 560370609 941613897 956609920 947463553 598344409 598581883 938122548 753947361 43048467 223292435 923303780 926411050 729969193 272976441 350877018 893960149 644922633 370989271 625145799 139909215 455820358 514089500 449085759 56269003 11526549 728428797 873036474 324301852 755576146 892888495 753651733 171471068 921489657 477108270 802283663 821211545 555947948 571517114 619168076 697410402 327859892 506112597 909798870 622444622 917781496 692460870 201972886 94867957 295430279 756356504 848830303 281478133 236782357 159392156 419421156 397459054 396327541 65125986 850307133 170060422 227941924 789005380 61268839 489971431 510929598 499133276 407898560 964539964 316927110 181041673 500612495 707870647 82101219 84465518 73267578 201698702 317582813 432275955 489753869 296890745 73200804 72890818 698249530 190351158 267701258 163408203 84392660 544888070 650115076 498020800 275327762 568602157 856877868 234059162 172210707 594574709 705838914 259941138 977977684 156394412 670814630 42066089 224390715 675232289 662709728 7315872 619147920 352568619 584968217 514156673 643085054 577902754 153800607 425859476 794699671 441644132 700341605 303019371 598494797 308595410 344913024 301330263 981906298 678984528 556499627 848618992 385673817 891975368 538992836 306982800 602524554 92653095 543134029 748598488 333917074 580915423 343280364 422972203 91849561 115262820 61138667 626185518 13537450 881287087 942489528 607416655 284257462 434242494 985125222 951876154 599933585 920013842 782427691 692888421 803553716 771021359 74475232 899479429 776383097 772476703 191669124 646290711 746304674 339685872 295811513 914840793 833618899 717486641 530735941 151714893 496832531 95751289 100493459 748484157 180691535 242277600 160796976 959746865 978620631 458705284 238573646 447959547 576868319 113154310 152725316 127623212 100356096 305304330 451419147 782387356 861006004 757251771 81596355 552148454 686912733 658195780 47438124 107212009 412213566 548551256 495110445 182489928 492594944 770711210 674495313 356789227 95647279 156512374 851757637 182475132 714981435 334902775 83461724 310780651 931154552 705347054 67710987 74907627 718506654 129828898 960260717 451429234 78053193 528380890 747819455 245092925 659378810 522611813 638931429 591096137 803678228 887713682 265025764 440469083 267492448 152211000 688718694 823972985 627068041 261630128 872653113 330490479 200393505 195497302 646864848 465224524 546162331 898078475 601695424 78827746 322245582 685658038 110383684 596246601 554327672 125820606 846144442 636193884 613303737 895666065 276497444 603021882 513095828 487603233 17318568 273199559 955896945 992620898 887707409 788425256 334408094 785657806 253960779 751517259 142068169 87429601 889324778 909485405 618816648 890870940 703750564 328551249 262394833 667840518 558374866 272999776 116014210 653854118 429006324 206632579 923299034 980995339 259564586 420997627 213776126 224859716 789635259 574002634 375817077 699075176 601670290 890324279 568627116 348843024 771929532 248744782 897696372 381485528 643567083 787661150 537446015 54971105 333792502 899970937 738972902 36142418 670465879 55357175 28902310 916745426 533861035 665502963 276283422 148967696 608682550 402595020 38935442 233904700 822744412 767060646 405274027 557964683 755892777 365076967 371059957 966712246 43306442 28942778 339397472 623560571 638155538 42625423 505333952 365854235 35224310 636103577 124984141 126701019 504078097 205685582 19132452 550318211 19849249 109294571 406023619 909823458 202015368 711495918 502474897 162723399 774194380 381551258 174289236 595172105 132939287 358980214 178241464 136326401 147620535 529453518 944851663 523617035 286431391 234325041 767761804 626620553 134283749 472199153 524035911 272272863 325075266 340658854 395751996 373186808 175770261 321461675 546264587 602393024 474036576 623429792 126297658 359975591 750595401 657414118 746771630 465814308 11782299 728756518 702081590 40915504 172645058 385889227 656110848 82333895 801165010 668107651 639600418 701048427 205738497 198028993 88102674 868698528 979791913 233052990 343834158 242949745 242196551 804138612 560272694 134029034 912379647 228619810 820860621 316671899 45821717 212875979 926540795 517560348 4876277 996857910 8604333 425520003 475436588 175658479 335607348 620734191 456825324 657110469 703733186 51539969 609377676 657352778 496196336 834863454 346895878 308029782 812937787 828030254 17941368 60252293 157744514 914583456 156054435 448778164 462783626 748730724 414034031 155798920 355304826 442646063 327891557 430905831 413185887 765474107 487500595 609834620 54612137 870683588 124841004 545146679 448164268 867620236 991858373 209214155 16945953 10281303 989320986 452463407 231723170 577461616 452969574 234754078 435921713 74188835 782126990 777209750 935244721 232699457 882309527 351684189 448844652 745232287 891085356 953805943 539711627 178198422 348238361 825946545 260301473 839711621 191194578 944993306 748864801 83857226 623746029 228400260 277097443 929604045 81585059 123753224 608532387 264037750 306698580 80057727 346278018 654545074 669396224 112925705 115035779 94266481 838657230 725433738 48775183 87908011 284612488 123152936 380620402 101783766 622746909 800386511 533026395 672820338 346867999 866718893 358644320 438452094 190303043 102444982 68908920 414250239 855627235 643643681 212866431 234002816 607735423 33562856 3931573 935773581 830262839 815296332 999436095 263634487 944683091 402824528 839591333 300162451 264898748 761441081 481703762 996169531 480898688 992520468 553928216 190705867 989930065 414857520 222178217 335390821 878750983 880325279 689003039 88099118 859244570 185913786 41729141 879405518 113613864 898669722 266417419 891926260 158245237 822587808 776733734 632843728 204023398 557902829 515048557 824035991 59019781 180728298 410709357 677052163 275942528 645010370 902878230 501788880 150662058 137275875 547282237 328162880 290182521 635228033 705979416 758504600 407067270 585703699 888575173 368650401 386692240 631235284 767714499 799869224 726266105 516201795 763573110 758389630 629750599 525838755 90654887 153126904 596777381 708292732 43062530 476836976 67371359 943431192 759745687 336466114 259408745 857027335 429970266 803550032 115251929 434439835 22994339 407444863 513282921 93108077 507155119 993209912 137286134 875982806 790479133 22897768 228656899 755746423 156408177 922072448 737935159 768431282 349955732 827506677 350786010 24888622 180831826 823805889 535160668 132824151 292891099 3816160 141613007 971511003 788036162 238161364 731537768 179962926 587514625 62435874 947609346 651313927 299017843 733369555 934689946 93114337 826741849 404486900 628638676 442283387 796512342 113519126 588965493 2025816 706290291 408434382 387173607 696428096 332869019 743225654 222731960 796311741 235679264 429377386 390664475 179771807 238902324 298312716 585772389 289462905 901620337 341464257 468124049 40677409 282423378 325035698 316213437 268564276 794816184 869024524 486734763 542854799 89250405 392025472 752933697 129880535 390260356 197886660 831753993 677043186 793548063 720938767 846193585 166583180 225264552 223939233 621750156 70601619 872914289 602143289 718283024 803232188 788110899 286243229 247519574 52307708 375805067 365707286 667528350 972828175 999516792 168387825 131908808 240652276 763063263 42921983 670023643 873540206 570302727 193690133 354893954 415639173 923967773 124637581 292044937 819712771 13340338 190131396 761237349 680514296 749743672 212372122 513110186 137440311 240964232 560344821 531061394 361277398 540526430 285767486 86445693 279705266 774196699 23790306 80974699 637463016 82200835 590221778 395357316 514789213 166243901 149207811 327655312 749440056 704020950 168377583 351545727 976988515 324949886 931441683 930241763 981811725 387259593 441210223 635526769 102225450 215543727 352364809 52299140 60563697 125214476 554490474 969801370 194522461 45963041 857295135 289568725 209350317 752437265 972568377 440244602 938597093 458884709 86773709 303649397 564325195 160327560 7251829 938072276 303284458 455200332 373868238 78685768 690337042 643896164 820966136 822826663 506707926 834895848 165495833 701568620 314606732 943126484 127675866 375283509 634635345 338071688 652870632 710758468 400026755 674030409 151843444 91901184 809237829 234673599 139852468 306846577 635035134 612792437 677803360 336993479 868732890 566758749 359874357 298513875 174150215 381367881 799885174 832387979 424734586 383927155 39760486 200519051 442515176 46130678 41126351 679114383 821500877 675299410 178690430 931979514 886121384 21281004 997159876 504476499 547845309 569135243 899542519 630992578 249356946 806064860 203243759 963253655 167636082 32269040 770519433 113075652 875316717 511843257 932407079 346053470 160249686 786568336 296395311 652504352 547523652 747846066 150236808 952940775 536563729 319990974 443261472 458258999 780069470 10555193 450265448 183577780 129212301 776611594 22639574 852032682 558430534 478177022 117774946 15288711 65075442 382653765 233005577 891263579 314099267 152685043 145357902 180022367 163845034 580369280 330436532 326183275 944873696 977013576 478212677 276840573 237943646 763909644 607693838 394341433 700447460 925616752 984407456 942617956 753834486 780612475 443459729 151185256 946636890 41267993 317510649 273279188 185218459 827893916 829730549 895268313 705678729 741407543 418107176 957528270 988474039 422282882 259587893 559623852 280283388 46338809 325054278 426243474 771576307 188898941 385476488 687242050 755210618 640390353 917973165 812468130 340085302 780639774 480840296 623839549 26065934 579869551 249160692 113423808 488532652 625940278 99295374 325321341 914637824 910512581 328664054 179532011 109598396 483869654 837929715 326376739 164810968 734996740 71029708 333174373 28127247 623539280 361799887 754145681 857287265 629230748 430150349 97840559 376748176 64235827 815866780 802080359 776827555 396950079 472010388 690031753 529931365 349196114 576232211 458447495 791777766 539182046 213808889 552724214 221058553 932980669 64116524 467685649 151112885 12285353 150979093 355577142 788812789 423391685 882343970 570079078 372178904 359524882 770013762 785878473 598073153 654225659 243035244 443560232 971166807 411721674 315416088 895569266 956153606 947917104 657331908 192144951 892380541 276794305 799542384 934575920 167305903 472680053 149313058 704777397 40201426 822150441 847243364 257696325 577246178 228203292 16762305 374756610 573640735 581865330 655137611 163853874 828777610 114740149 738976536 693666751 414697324 306162766 976492224 78459576 848262864 91121936 605664225 992724430 459312388 134843310 93363355 411562968 331776796 338434624 682187797 919893071 176770927 729398723 569479926 858721235 305807384 187853973 359485420 821123748 621513078 557846269 931417641 267540265 498815660 98423201 528167904 585452653 209341986 668528141 782604493 506585757 609510402 625881907 221973163 145528203 631185596 670298598 222319547 374377774 554948994 987398494 5408067 568986656 155476685 944962999 302916109 928814622 706879702 358247025 866675428 677064844 557628445 980841713 383255322 468165358 816484838 243452159 876271877 165651824 245231799 342954310 538835069 475574112 578700508 903168472 299432800 56982446 679759075 798063783 515698703 585609586 288619552 444796941 549958638 639169126 592603946 273107781 545883111 852819816 24408668 322258159 1704680 189079802 218252885 838037904 311420512 666486722 254575737 894588944 251364038 5153546 803802989 339760698 250249234 303485761 541127070 281444671 583984706 394856056 48775099 814049331 899875287 671046885 102389559 773558927 759394901 448877923 61036744 130669229 711374023 986062833 399949547 211712079 603742776 478480431 624995421 385438489 963915322 889401316 148607139 976099602 17236835 485305722 178969731 354380071 595002828 647588992 283192969 113243560 384862097 461109287 940554115 166960841 454331731 476299718 694224133 716287267 166851769 341986135 338269670 739520048 883202282 567837687 574770369 988175058 146827028 835158121 27410550 447075788 603736297 114625940 462879910 732387400 729307421 742555393 650503738 307377231 191354345 249272670 678218204 503056724 665088395 496958717 855894140 957714602 585965764 458067029 941682636 134146057 124364632 828128384 604711621 400993805 426048657 857556412 701027872 903616695 289381309 734459883 634064094 328257514 800539308 926052626 408294081 355653103 667634226 375361501 731292880 83918833 304868523 392142874 466117591 39615618 615850098 574864185 265018596 705200661 467000936 456849619 556640204 154412417 536090228 470854944 257531300 698006660 298415613 113624447 222233416 667610686 482480754 65565938 289372119 895125938 282381250 839491743 518433076 52240456 754391780 193903184 899093127 63247950 282359889 620710132 114150586 393492850 513786501 84969244 922417405 90957642 443390081 867678079 667706691 783207884 221864012 68627830 110467267 874922966 792835437 18532736 911612535 602485159 474181491 842854335 835271584 463803748 662438510 678123130 72448576 309939092 550292339 421410969 444265886 363735460 472104219 187941932 440830662 709227109 443599364 120619237 578465030 180190345 597480783 616795800 289053811 494747945 370516768 742426050 514691170 673913410 287509794 138594816 71639023 235651891 504707328 824762003 468991097 583479616 551689965 217307363 296786980 129136146 871955485 744867577 387424342 896899125 544190282 565460995 278111290 278239641 955891504 655658707 732946752 40802322 856313616 808729697 978149275 482828760 423457585 887164485 970189505 605747720 782547802 778686269 156303855 444212512 258502490 270338477 432827555 81322375 789091713 390711834 462361888 654995459 319518500 150575534 850828013 707971136 750000412 385516216 144116054 215382352 680703559 585274153 142706666 820695590 504579590 362816791 549843195 355517978 567773374 154745149 807941665 425795432 766084695 71699321 937510583 382925232 5191360 102852430 612657244 975727736 436149353 95409248 715998068 594503589 638821575 319533306 127278501 989246982 292270291 235604107 830896730 782660041 719005067 687270948 385647939 745236228 593910896 764828924 573814995 896741933 925323271 109002476 398767809 969765026 410363480 79428852 31828104 993687331 37011826 421086132 938770406 236809299 825717221 97011188 593694561 727525690 578011462 33355548 815292605 910552517 30786222 726081980 621908871 410453829 937163068 529123334 302103438 235224300 988533390 753207375 279073124 754951251 920195916 210260882 396821729 889407991 643948958 255941100 608672 683723703 644968880 53425441 342614401 728265048 601759797 700086550 906295589 914405121 139766497 395805269 649383029 343650751 846419694 499922572 274772252 125797378 78528920 187623694 129188616 209870878 96638113 521423184 575059181 936854220 803441358 930053485 783632578 468676006 766293607 533396643 763148865 418978734 815083963 874222036 773789035 807581128 833541018 509577222 92466434 482264379 844953049 122109667 869327630 237454387 2149330 299708218 754253145 438920258 86526689 862471548 243164659 723906267 675293416 944438335 872681902 939286486 910568139 554304191 280922786 899651567 315981557 300925784 746515627 488783175 420569042 771848717 232104934 674951137 660383315 654999813 405356856 337158694 792311917 185620744 304747207 635893602 441705370 752327174 144228478 551872068 892652886 51177360 762602638 866516834 721216419 629816669 765264871 373105587 394764166 179935687 960483523 567516435 815455623 350365259 108293916 243407554 428176437 611348493 13268785 257903077 190723744 460864081 784715269 680608260 538275549 783544067 826334176 904891786 831523462 526965040 211343052 989881417 459660599 200309131 770721049 422554099 107247378 269827305 698331097 780511394 686857532 186932933 236383077 823026001 77946462 965093821 127153110 78381152 904478500 187426835 781611916 38067732 191174849 457866796 203839403 201585940 82226538 51383060 263498905 620072173 258910422 529247481 696294018 864206992 188113605 372421036 984827348 461441231 851554166 28193059 567084995 9162467 221624878 724850682 434172102 792022249 398416312 141154285 514466584 503164000 917593312 155468383 976062776 928274092 171475191 103018198 762229865 777986454 569458258 431201660 911950643 82675659 627711179 253276576 267971552 684872024 15922750 792746035 122373376 124024372 769169677 911775820 345526757 18952375 443384989 306000292 549883176 697172507 550457815 50003227 485809954 709375234 604335528 666348337 657817204 28521455 84094337 934553741 495945855 119349707 158322647 764501626 765893101 187685474 173592740 716957541 765035302 142653668 759509988 729132384 140749532 521509476 272385049 906659490 263324800 266670172 807692488 110581765 373019338 147456807 706371322 890237831 762550325 290270854 801075644 662325449 145888128 112591388 82583711 678025107 792339502 876889074 417679416 599614030 865318151 800546036 819040929 264770696 759571605 206240625 493249015 475027828 403889064 392152479 512186586 425150567 145988050 211784212 720654064 210475356 790299116 586436174 850154337 296118641 667445391 533586733 250089820 890286440 255259292 155329907 112108689 566018087 964190133 992753739 478466998 656984376 693007553 234804159 772997379 445858634 703153772 50953025 545953973 164026030 386354596 109269027 882175374 922722779 581194269 117193246 632506707 709567466 829698254 75271119 161871181 803331866 982514802 661041973 787215049 144299341 776666632 616795701 828086680 49241226 148931924 504545558 291952784 395380089 642949980 2742022 571307016 588108266 371501291 774454419 939065952 468427598 355449105 638917170 370618487 649641788 158927264 14783675 880530483 802736110 863272369 311342570 90486013 682640577 298936350 160964832 457201730 943220409 310711813 812267681 150567923 951437562 124415819 953327252 925021958 301206352 851509014 879940358 455815666 511431848 295850578 455632807 55035703 548466581 204576302 823292427 310515156 476398796 883064476 790603818 272526287 205118888 21481172 336842464 748776625 95616678 369335761 778017902 211469319 352637930 617482450 250620151 889412578 549868473 697149403 890159364 145027416 216098557 865291314 124722689 955931393 971687876 555921122 345768125 394578298 330261953 650858299 392637422 396010469 672448714 396451152 276063403 666393703 991446360 406555255 640860400 625810089 643868938 544161229 596045853 363615320 104176930 974322864 682249591 622258598 540699398 242673475 918344870 204090822 940787392 83956461 467403317 376794995 33805695 152540378 742406166 89287530 405336084 784072824 468289051 546053355 250782070 327097852 437661822 611467324 77143358 700865243 715218522 637181222 989067308 707882577 507775023 831916406 120969376 257600477 865590882 291079037 360224033 724406723 434062266 614365841 282787034 786317192 690976229 476357514 895026712 790953082 640299505 805621061 529105613 108502566 695711443 273017125 351660816 988710112 983694307 584306573 509904283 455603774 185177950 937523303 792654412 29915037 672462563 289325984 331447460 213998235 648182775 518835113 713071179 188833179 229924993 656953848 174879626 694272580 469113678 268099973 759091663 191687682 465195150 550975821 620434989 406421636 11765333 510206163 836968409 67042364 663053083 140132506 427137198 705179874 504472636 614908076 910741418 247619058 649958521 992897302 221927279 167479593 978443382 366320745 35640515 209475339 904495930 727519803 567922448 543653728 593141938 598075812 349451492 430661555 274927149 378222018 99840114 131264466 377332449 115156533 458812432 49561169 962930789 907877283 32989879 48918279 113129269 69190197 238303367 100549518 924632370 671952408 208704320 626218439 407345183 184523262 633825993 657466964 651741221 949761946 729820588 873215261 543692367 448693288 633092504 645049804 298272015 2252514 767918558 325339216 136025783 852910988 659970037 562604894 632679937 722039017 519642615 887020779 215966856 131535683 405137697 854195891 378704205 637409511 116209239 128763062 453903667 241306790 520365725 174145973 330388354 971763286 537855391 225198521 528151144 399153487 18310698 351683213 741038963 993529071 175185585 477289023 506073624 298840854 471624137 876362147 580080176 12733611 965387437 367585488 100703861 812161557 644160442 658916257 425687818 756430274 968825588 421318708 48106480 38065315 858076800 413451119 482957202 304075950 327808808 248872310 672990010 850285915 739267802 174624310 869670809 875493416 750282537 81573342 488294211 482651925 513259978 765688672 606699312 158089001 920283417 300487413 252095293 204731115 682296978 623829142 775676585 795843305 164421464 874264195 321530520 1796149 13225649 123144128 885092500 285397730 931107463 757378195 760223495 490124428 958249449 777600776 652528065 272924365 688951176 669773165 43430520 395316681 981398586 435695318 763934019 953243811 464523131 836543898 338921247 650184197 814873575 831072212 431093866 321476253 691295681 204179939 403984235 467002778 423004016 992204010 199718600 477008691 304294908 555885905 930727437 932708128 480452501 781994818 303263276 909313823 773099021 389654316 891052024 977755504 399715161 858907716 657836201 563220314 104118291 490468095 304023131 459756964 705510907 104182682 303742094 52123420 230913137 389301906 394612903 442196244 327705853 533485356 202784878 277128159 995823048 82348014 354418831 274654553 456721952 734540580 817551129 894422877 483944696 862628700 830607361 334307916 801817445 788838890 650272672 417051532 198661410 344578917 550743345 704898055 35387149 777096744 50265940 953810088 300423080 738350290 929851022 302855906 75382169 834709190 889662407 171633448 695690282 27166380 819982538 278706038 707854793 554376942 466754760 812655047 322145929 607049276 661449429 860612764 471707296 287562249 443655786 410432379 632840423 833139467 8860641 10197358 804194141 698751422 443942141 843538304 985111972 680341218 922825055 941770052 488254338 306441209 847619857 987172174 72515426 887468490 954315520 424721335 976601297 331419873 418121594 641217181 189686017 120729612 942573236 451054240 936145737 150855903 312848198 695292775 348754338 534495281 464747692 991982617 363239724 381404317 130308551 758936549 472292519 917768450 611280218 167648378 375857915 448145668 162769039 657387663 752823216 768149384 426289007 624410716 373092214 578483004 914787693 926477343 95966367 219885837 363376604 38213785 171532192 254400174 574176372 756806542 917392788 286531352 488107473 48235593 811920056 173673220 258657268 256494101 496320752 657225587 178872512 969941701 603476033 641352743 65800830 11738925 377770325 275417127 978792026 826110886 672029178 959740991 876391651 798529166 344760739 115630973 299427983 619827910 44879845 623083445 527505972 448223794 572014331 343686654 742548880 995752509 425824323 636926771 713119171 856525906 128907455 291651188 541266896 457680996 594739093 605682082 945610015 390476647 477876880 187673574 195314686 329998804 576736412 792628266 312287771 772748329 559375949 123199390 956043532 922995047 440860761 449093685 825220295 668358546 112250905 846124325 90685994 54992437 688330765 541467499 759220084 556540123 719440981 166658629 683006154 655485847 654355256 821727670 673837747 854072701 835263905 860047621 611825821 553153830 697282973 915501374 633217878 313621296 910276318 649569199 365752723 510967484 118871867 411002476 489610860 355750895 669632302 763738317 136416222 698739313 258937940 377602539 624159560 325911025 759726577 238680358 278802926 805154462 836473705 92522657 103876985 723768239 757906120 98358724 94998133 564423645 655134523 635754426 955451602 11103204 90536341 816208369 610822244 637771526 578251467 195312796 291512675 215862663 421277304 569293620 84760300 980738354 708387162 802562291 208757117 18767826 569124819 169403735 19864445 688341946 491586153 955880101 840744370 989567038 615713350 146053220 158055881 70025784 669904824 992483806 590821073 415313028 92729522 867306658 416681408 424908419 736982346 231633669 441982445 686619804 674486329 171888796 47918996 929103543 104041822 401349315 408915029 280239296 765175867 819109145 685920182 327671594 696204918 905701378 349602204 442224489 752032346 621432612 54576854 326846583 204234067 613606378 151410066 137576272 114472054 332748292 949317606 290846069 881261302 134393829 672953928 69648237 996523184 531350340 76563478 950269248 88797856 529546651 270768656 487962362 292525930 513443499 521254617 654088494 888636370 690725110 766300537 985724784 818151748 980045380 502899166 9931994 677069901 663974943 310455126 469986952 460953887 310701654 172480278 467876380 414111249 372626302 307349174 165584954 23822365 650441068 79927475 933455629 396554081 182352316 882501868 378422465 429259166 863977038 346517798 38645766 598764220 824777667 145098120 433632404 404899652 527230468 486462239 230340513 866918116 828138684 380364891 586485356 110325999 81327577 286844304 121576630 935111899 21712399 504540023 145610564 696324801 340503892 932412842 913436255 381858272 378501477 655139627 849263187 446428953 196151360 394531550 214155251 154619252 174464168 224015370 2944787 288276635 425254565 698309340 576477965 230121306 692624897 335449827 917160765 905173541 493923019 970609557 792351621 478911378 767916504 956545225 791758026 137481434 882551613 869137211 134333300 293749853 69971158 665099020 664573426 877724699 105614019 197929023 877770036 735749691 321182182 969028925 783844143 274061192 985759846 549917522 168101725 720200174 778407470 8495917 509616442 69082370 890659694 794563428 500719304 840216184 995767577 327536878 144274188 702694570 98422118 907088807 949493903 12388632 403891792 168190671 358119389 885542114 479113750 529514891 541838857 576334672 424198075 248427363 829509927 140943947 396996999 201734851 352980177 830746849 5148036 473851770 993825955 318278084 359047681 802836797 707991231 981627852 837783059 135931941 825394250 805094513 731963919 700447533 673783789 496741457 279426066 427550389 568349269 550231984 817626233 94972674 181677747 68262643 735416425 896144059 491190588 78080292 436882504 792549741 54357930 254478961 171387458 955060233 652430777 77200045 495386821 67165537 906051499 39564750 725255429 397868718 957569733 73941101 830221689 766807565 463881679 296152649 488557148 673857277 815983000 375369412 587480621 557577954 951744368 637645156 908673071 942908806 912056237 458899540 378594538 823741331 178673190 270808288 49391784 596303641 75566267 960422909 236620793 618966030 289982411 16521918 89669167 95333066 827399356 699538656 344273890 268070535 695117430 624116543 197652334 426796519 760070120 138317406 671521136 766613357 343510146 875008740 755244877 173999106 372814522 818884121 935332779 209398642 8212103 765252205 570995446 281163501 872927209 318461938 300201436 656796038 426790239 276892381 373260753 49212087 203378287 417793545 410383244 165871835 492572193 872860531 829435272 931620275 50007428 944760511 631361668 907724002 365926952 290685362 316921348 738824817 240817827 824310966 775430862 95624524 8347405 742644569 62533485 653843906 96891267 55332046 219912881 714651657 332071079 890032746 933518380 411521207 865148958 764131880 961378487 3980106 477311761 504235814 488197355 765033634 416790701 573686822 129927593 495111041 893712547 955104782 717030547 590568722 685074344 560061032 456572048 45334879 55386614 20834787 719626828 607699930 384231881 57748688 206345397 179458517 29663716 415026597 776850303 445067017 320771594 884213117 967134625 311376403 407446916 768270487 282580438 855664882 904352673 28465363 1171741 711413131 913207345 884789816 274180922 635997733 675063306 837629809 216287026 337537006 853327236 369097290 317570003 705982324 85780732 543875640 406890538 483469612 753957716 583906511 231382026 954803182 931934833 521500233 411718284 115912566 930391996 813712390 646234249 321653989 611620514 790830854 383674146 372167487 330433300 651016305 646748217 63017963 842476552 254246927 801615605 932476726 547669494 926445265 312202306 936713424 427722587 917654342 136497487 708234829 973838649 587480102 644473358 872561061 390485909 103358667 868618167 233798580 511980024 857317811 753989957 570956987 464080367 806127360 666841079 793867485 536018828 908019960 447679953 487473315 563499490 819954821 43584024 345788281 51174284 975163829 253821914 387728942 280013094 696942139 493506660 215683960 109615571 932396012 342951369 148179054 618582966 114591043 766832482 855563532 15764601 489326558 274290249 222400178 74832841 84093695 21900764 828332709 714320343 730789901 583914560 799838861 50129880 496702736 757662940 158386933 638093958 714962232 343311578 760813519 824142494 387423574 759731113 592252653 456931168 917383264 64279933 789487753 110545170 857823730 502694349 336605630 66301309 622211272 314426325 917042444 367033454 503618886 234510610 712071896 893727799 432217584 330959304 571722729 488811051 605773298 8214399 901162989 950862117 615897496 91312002 373342194 336616450 117287639 65998175 670448877 289653794 970291651 461538153 493735990 62582251 606502167 310069561 489692170 147587910 251407024 277521961 835189256 258978848 937184786 91147736 734889397 664345323 876789473 622601385 78528760 326682906 646780777 443116099 144264862 627463080 66884376 470307346 170466007 59802514 355370750 827494853 427789751 713878616 904678996 835582414 272372662 920739968 490919666 122403813 588517424 412562451 444730839 69599109 950959078 817735966 321969060 330714222 553540476 789611571 752990497 114941729 875283449 699157221 125707191 379845479 776795466 284020815 469802997 722035403 578516670 632585102 399103500 954942235 233426315 444219970 806115923 633999595 421741896 214156050 21495235 457983505 580368497 536284197 741866619 879121450 969906919 78908329 539028541 626887444 96559213 568141903 722190575 221809010 279072044 696586701 77426972 318466860 316634671 212964699 471918193 780439532 981484520 890415671 960986176 633728929 586793129 158875169 269191168 343556352 268988204 24058847 194454474 271438846 420801804 9925050 654772446 466019415 529363786 79141887 439213084 673518090 923102921 155519360 685022860 612959707 40381649 212449808 459576790 482970064 375142800 564182283 60606155 59496885 598524052 55227339 254001626 280788376 15038802 151161908 914421147 110275661 632651171 661254953 564371784 810384875 865699393 209970964 291336511 670367308 370156367 502047330 502696834 33187729 575503054 176802309 565393974 110293148 165693737 494442992 711231527 245385621 611144618 339658655 106691395 635429990 777550082 452019340 374120731 39309119 870421445 954561211 563496805 190188306 387195115 375868207 561352828 799549463 55723601 130898546 302001118 15957578 162145078 341310737 644352685 442258920 11031230 812093982 193023023 550927862 693381235 482565037 824693326 781602490 21788863 633375063 551676953 459663424 726012786 127531706 585166401 584362710 383507522 608290294 78273949 905046928 515044678 724796977 707294630 994915525 468660603 374542357 527519484 365708432 426165567 454731341 363183071 798631760 167458009 815215627 731613366 442676264 681107183 280375173 530253452 663921023 890507021 725983347 178264974 341584258 524589605 86855315 241545614 358797981 265635082 678235174 85284483 628785158 686177524 285353072 143682311 802015282 369195007 384721467 20007639 288129374 259531691 768446036 783915863 92879879 190848861 889105421 401104396 43141490 667172573 503621562 852474655 749460517 712996567 35762484 881939937 360949868 898630490 98000985 784171329 197493461 926918747 942245769 398636120 442239156 979041331 869076011 482972894 498953888 904971293 969301798 227296177 253842676 212787897 310941544 279765333 581014095 50830988 518597219 591294063 29367828 967945342 100693643 476328521 36047083 616116314 352491993 511398226 985328446 186660689 87909451 290786715 714501053 93775991 490902625 895773018 604987354 620433733 434823074 445464939 331046478 113164309 280525589 943185866 247308178 295116458 547440072 515534362 659266151 317653669 851401037 924247073 476902479 9047056 96252984 922032201 355688977 192872408 859204770 630030881 599111225 246506059 471564969 664425690 87585685 721420702 533935342 485120971 160363961 297860201 57324309 7155950 903166844 10515496 881819208 600872288 807576441 416923580 113806261 559387621 452942991 633737192 491098891 587569505 591204449 987658198 502682881 716253536 591709143 372049295 534498256 306645135 359124379 609690246 109320116 247001920 598124701 202830350 93936494 586845674 396754576 427590111 170503877 65231783 745321066 769228437 584404736 579927221 800300776 159025201 50010477 476105462 671628552 365090966 627903454 181683823 13925005 283538957 972721959 162907596 50139774 657235906 950116257 41753307 293993895 56441412 159666602 718827276 818181398 544574473 484674083 200532984 937990303 542329831 906317552 121631703 93354329 953735580 538208636 613315080 293684255 455973448 65224498 64055693 307110928 617607918 636721669 439068044 680846096 802266359 990818025 623434703 259257925 972355758 179728983 18067781 695465114 554956228 962132173 701656703 259477311 586325966 473616716 705015348 894613031 355308738 177786841 373666237 280680584 625797502 767480828 135044505 670648159 970240065 291310403 758477802 418675177 18643760 548069824 480089847 568971307 85262546 566431879 742851496 168642412 655433877 414252082 87661069 2634422 157600071 250408797 352695256 644818776 482200989 505948969 372268766 909080422 697216687 32899517 267421081 909472823 670141562 523531968 867673001 284239590 25321053 541891041 118676558 106415827 248818076 370751824 863364336 587602975 518351840 50589762 300381592 390407219 878998453 856450928 261075828 998336569 430070539 764383128 294242646 92776865 994698166 581786107 2433078 942154910 660124142 76912861 52667308 980564135 606100176 874579465 968382071 584862966 259824346 131229002 400187640 216695564 13119603 372360947 536076727 306738475 311627873 588446808 860635101 447966427 448915537 941257299 191028665 396902758 286726482 418962880 321292092 339405915 756386394 654920705 76464252 448269838 484711616 67881850 282038324 681686039 542966976 167557654 533016131 556035535 45955067 199574464 38958633 545034966 732994548 848174827 903922061 532710800 863778963 100645643 357891769 801247139 124755622 851053338 835364124 507852922 254058075 745894932 901527495 862052293 609033160 835749755 526722033 676537847 539383652 42488787 201133939 715933383 370955402 319983911 836786509 676812719 508479485 419958659 671237663 205933680 426454623 11173751 453321905 821451660 820902072 121844378 128726123 836638411 843756790 20411397 545756125 232212919 688348775 757967572 342695737 901621791 439276608 959346345 694690004 336016535 847140889 562377257 327531433 455766263 102519407 464650620 17560533 141523160 467754785 349767889 619260700 307584026 341419508 130330840 418830179 509386593 221176079 981526342 251031348 651463827 30647167 440763733 81981501 155854171 328087476 794868801 528825297 161259946 913643523 93898188 461920613 637900848 134603042 69558970 570023188 230804711 617095342 327969622 967371292 773373321 869377448 217371116 75946335 585027093 145855220 461300556 706342371 322214222 119509465 7404366 6291794 809834300 562792068 141041480 909110395 688022441 595096196 42713241 411185615 438135972 854447951 183207202 582556645 719161090 429677244 467497928 808246774 457729752 923475847 369082612 705676385 728675842 431626705 878691602 840361256 910060192 175152029 369645845 382138482 909257619 110646612 306709234 318641927 925544196 304187458 122061856 452520151 606919390 559401239 916495390 614344563 438727503 229106278 656050413 73092242 605788491 749336361 393051538 112844942 717463817 389045051 967792278 175351524 609905284 935913948 378776198 342127800 661058043 807269937 101239410 48334158 478469745 870349762 399241330 412071058 89818157 270058235 122477596 444793745 289228604 228929451 347026704 863863038 968906730 15935367 707434861 541881774 801239373 28405928 980436568 383841564 104723898 637276169 565179004 126049766 351301965 38145034 808331909 862270030 355509862 516071664 395390372 478654137 145777703 492610914 723273742 789708852 597925111 576942317 42176381 545609962 146624257 414344322 609605549 800841391 619063990 874399475 328568032 837716856 29141319 976667513 424237659 135748065 746899756 527188529 34413799 421182886 235524255 989704346 290423633 243072042 381085217 491727384 21149418 983339251 555025141 490607221 539470343 606606891 836698528 857067099 384643202 49886497 315070576 709599194 87297079 539775174 96405489 295331560 509165960 544141361 892533625 927811549 28683738 946413339 605848989 205726195 493269014 560035940 114889914 219239884 706849576 372258956 808659309 697060331 188859011 880113722 566585627 400260409 721212060 972611257 687563370 442529666 739105643 890622070 29572038 345341942 456947949 693715843 242701789 115411880 125212068 518955544 311062051 917080082 875210517 983314188 993762639 611759503 113616457 884713568 558189532 483294688 784874061 65192885 741933193 79392424 912614578 904281296 717905114 194270192 523834893 270917149 587900308 541058212 558533752 578742057 165236037 816642323 779065871 486797095 137008313 284437363 312715636 497603948 605347718 904133722 501454412 514782708 910667905 398302534 94225344 518345178 831187527 57608471 168278269 402323427 21386166 427438736 512811956 968634612 567439984 947432153 919701658 881551000 589397343 854358527 386600937 355064699 867207467 414315891 844121566 409113073 995303110 613009031 46327609 18644080 914599905 331556084 674256320 322704913 157759860 813441367 31575228 266519827 424881210 163134383 885538682 656572760 79477554 672025057 230780363 65576167 119048223 589940276 152306820 883764328 349505033 393518038 355779583 695093163 405393338 303386965 926790809 929723425 46023746 264416038 225663282 410973537 305085812 157307425 49073584 100156325 676410471 920531458 160507772 900166730 299336693 547824106 278666242 216820820 818443071 667667165 783163190 535002855 522653223 216866370 136738314 250452431 179243988 928027238 434771193 382034937 930039602 125208825 446805632 841501176 115155823 269114255 720335775 339978369 53063295 833838624 171673692 696281839 672044442 793675144 316480576 686707647 42552761 702030344 682886360 339321109 625783836 114855363 987095093 976971062 467002566 278641474 293686636 14840588 980433151 896699889 410208023 40213669 171574737 919271071 729221587 848495540 7351436 86519298 411976896 280140815 139215171 869608241 613889028 626016815 652155725 995228712 605866312 324630451 385163204 360457799 685709369 351090141 972158473 711028947 223585544 990517779 561263678 213235060 59866859 300096607 223588298 35057333 590225050 4118512 786740185 116690568 244659410 771580823 316075994 892301503 788534998 85288523 735551999 808815508 704444137 664161189 940666816 765254690 943078101 152560741 618116696 322563305 839749223 347096299 782710599 841158222 167249904 29973438 367425230 182269208 616586437 526687241 673648758 467624181 31420864 730692633 681507209 477081843 59541950 680564704 644439447 666848775 835046431 196980085 659176179 577784201 465259337 784747922 360106804 672872886 261095205 764767253 712376757 119312941 833809313 293614207 388674068 161378931 520559404 295032440 706577590 234386543 111225148 316348489 100022082 819805934 726922955 994982240 234577698 720803360 201978070 479157456 519897093 642848793 445051613 329233358 561204832 950076241 242242918 76310581 572126696 781611812 658104955 850838275 118047257 78841427 720320551 428939994 358473906 518264194 933985532 251428480 612367415 740371896 324931728 594000735 766089326 535242978 657379323 826082310 844472034 831591503 576291930 178404518 100461412 272628533 690686800 691974037 554377860 351761707 900410752 945473998 39581724 11817645 468829460 219746160 647850950 328846748 520593465 513476155 611744097 877134267 144290208 540587030 921701264 426359091 823307519 857482635 803612218 87723279 800660878 537979465 71070475 604453825 903778443 275560353 920077810 762214812 577888182 270836490 131114401 952618327 366693845 427224222 96180241 484368528 485595441 81221530 120486651 945715271 317576216 330481890 207632991 631811935 814836057 211358586 127277825 203954976 646697675 734720782 848968935 873407928 57210822 26742379 136005596 712081589 912617896 892840964 968750577 841616268 753662545 566119022 432888823 46273046 904004775 642796260 268923397 983118605 814527763 8059331 800903672 847843476 876169731 174773007 614589422 402771116 434023526 213580525 129466058 159144384 53822003 67569191 446181044 993096474 34688738 334059691 247085462 588380523 254530545 576907276 398135711 795427655 64233824 41909759 812448708 455950758 383178805 581767904 457714234 740310117 961939193 548611627 178339070 810083011 566660666 273638147 435403341 947370980 720547591 315261102 679391020 567421266 581461367 154429718 783184353 723842935 638569762 351483210 929361015 679890467 727829926 286368251 397696831 953207564 293058851 345016319 537357130 569940553 883640000 758511314 938729199 227123415 196105508 674474256 435211851 756583700 273978621 392143100 389556156 32432455 647477117 77003005 574016102 586220054 725711063 439089179 131007150 341891341 260828871 403547782 484229313 344379166 610168071 757098000 458600206 453735196 464676827 119855278 818628296 31767615 304611462 399214330 443104869 410025635 252209618 296576180 526152737 790301640 366318221 932853564 809571452 539404563 116252678 442587674 54927032 246833228 209268884 918145911 864464220 638593567 196696079 386180769 224984755 481582235 601684565 769643147 316148046 732375477 196760519 456071754 624230014 991679942 225484745 479777689 599881947 911603209 259950405 13858646 712288448 240582942 665267497 25632771 608302284 497228170 6992100 539554886 854290018 896177205 293293293 515297641 10407978 664398058 28272956 360366042 13362830 373051098 557273039 529602988 838872126 322993433 244706087 884804373 1180332 721505056 22611656 441012462 490147473 850819913 133937596 969520950 869848678 907805015 908848401 808739727 554742508 432761579 51939414 499364287 827731876 768100368 870847522 213382705 159349592 683452848 560426125 675490418 571912848 541582876 325176245 540034484 29712926 577021832 877785147 815760718 945402259 480172172 569386435 857142073 390971335 949622436 290686328 413805205 393845589 826537137 6068357 662344738 227138332 683548535 204838557 362528968 750519999 495945245 922475636 413604879 293614374 338203823 625013315 953491111 636702459 366897311 58643016 466325730 220624686 595536704 874470212 223451957 8243570 104468042 398226683 122379963 208425149 943551065 78794935 455688113 252383692 444791662 300509638 845466107 512970652 332153196 416472567 690288030 835963378 48732828 924195873 373086020 388932565 729639978 92092061 856363707 925902350 665162405 700810183 519588726 989401519 981463683 378561152 428943626 6931593 739879066 774569647 237542323 326072756 2894504 421511611 981504204 610435083 47028173 605228819 279637338 772680877 405336332 472848550 122939522 330016126 523629006 239811947 258579471 283264931 280899166 78185947 870858477 581432842 38323821 509367410 580348848 143668192 948510096 269312049 591158030 525651736 895639485 360803103 541814881 954523371 727209938 526816451 205061158 548511827 948467726 301540012 269309568 454132366 648103062 314089 732697013 736217505 131836913 53450897 43796144 691471571 417992077 873140285 270920574 322555693 650688056 102753929 677453777 913091585 587990695 297461911 344907136 875780448 800772082 549077643 676222213 768420514 123273750 779766288 967708669 612013282 282973298 752347345 662445484 236754304 532465738 308880129 741422454 950522013 121224519 669989844 98825575 600807330 863055349 963381251 271781548 856775609 786740804 370787916 357909528 627860050 706893320 264948208 325333664 172722592 983680889 904698164 492870111 437370650 409188276 87700448 837718163 480190458 307324216 911915971 655274782 566169025 961582697 908325165 688475654 104793777 413022736 474707315 367366261 480522833 911035353 763839342 588359353 824943085 963367635 532913660 783456453 340542228 100729844 752378494 341651631 579680280 719189139 740563801 225397552 291551889 191783660 842494581 644447783 654692315 575061152 270393281 207185174 182175123 823266610 195749804 714280867 907731997 912811146 278899118 155597849 996428065 366215542 951238845 194347492 407088138 172235812 986453464 101911577 616651910 381057706 207746688 647290347 856314121 597587839 854020410 392193847 503448393 695853054 725539854 330069241 477724355 24740074 731433739 411311573 180044597 80087781 251585217 247314575 277751074 498535671 812224709 994862227 836654161 850532622 339739184 109304942 791180366 192353400 519735840 89377362 699127016 148295786 718206518 697544342 96930481 752021629 867204375 981913652 499161986 371201835 710666988 252030282 743773428 708447830 33062881 608434585 942546151 702202818 97500329 627828489 109034495 606879638 180408568 975281187 44771362 345101535 471534088 783831189 609637627 457649677 258257173 954863026 39191162 179603317 870097889 625812720 212865362 211516877 313089329 217495144 702967674 948038834 939034445 874494297 914204845 611314981 285145732 344491685 250950378 652016650 362249126 339582802 995412212 353836200 967103112 473757450 321893586 736259372 375888516 691723931 663270480 593705253 579830006 463355000 607563133 61469193 275461056 90121015 377210667 609229231 391920582 384949265 125481843 888257235 41120627 957210982 285783086 644253590 119384371 812581686 752760700 297872891 934580215 639594408 320001601 658912363 596073908 357431175 844289699 405292082 554740195 730217151 688022158 266637824 250270723 340916965 219223088 102205544 185916435 285068205 231812733 190796388 901493528 834486641 353477036 260337615 757314973 240930737 565626295 678603241 408161838 585417613 237524703 713265111 678792156 753718861 549437479 569671457 493933756 761389018 200611796 742846003 107500136 575917378 543205363 328461532 73087612 652057399 363760339 150431441 111063322 333094033 116865415 991396907 158394215 33477832 696352357 216855013 800136715 851408506 603435401 908264031 963804085 704505323 679436627 600627678 178640277 872162176 893865700 325065993 155854304 622351939 903995046 142694765 51404368 26295907 78277313 441801723 769984161 484733872 681388966 107157893 695694613 371741219 582532744 290319684 934302961 591681108 686936030 598515541 429636862 205357570 27319779 455582519 951912457 325230735 318216470 930703438 481511779 714457985 145918650 31299684 135343457 206606083 339830103 137717795 615639517 80239713 567223095 95093148 601927347 43297424 222942954 238689986 168870469 14831779 839081411 777478640 781275128 175003735 998378584 346273375 250226869 293330056 375547653 662688433 891618153 496895418 751420522 675921257 288549253 535523473 791444457 419648880 723105150 278814297 937706537 523828370 632490830 294606719 329184150 857012223 663616241 88237589 320894174 874606282 936709865 873895506 873501045 962793069 393173179 660890896 233897490 601911108 211209072 52088396 68009264 92382989 498562069 578226602 205733774 199985518 512931387 530349295 167550639 431327343 942841975 674248837 904052059 49735420 426540259 845194746 852811292 907181924 258403740 129161857 488990146 205154269 619892546 200721775 384130016 797956861 796267387 742056639 764723532 593486914 759443823 881581967 557549219 270211212 379637837 416934049 929385666 236512926 220218309 329955035 643242318 942168992 574790285 397693895 109652781 701158815 290167517 501851156 467488523 245414924 65616626 589155347 978722775 909320761 378596750 257538618 788202819 866166752 285539446 161706917 624399431 241496475 343336179 297222800 111016350 13456236 916641874 20404446 547795527 918264631 867564132 911660693 408070661 961528131 956590590 586161760 756015072 960943806 498390394 630695947 972380322 797290038 553134901 123402507 69449563 907038240 922887695 80687860 35352542 167810388 510729198 246474240 780892481 435690895 946948667 217285007 376686689 545619439 240920675 954910369 201691228 270402427 867135575 644306526 47773461 906226585 462077196 768082575 29676979 188792470 483373308 64677410 352844578 382655010 535195300 978479017 508257936 437990865 548713220 985484251 890543601 231247771 51393570 113020946 147497596 558391900 758794119 575397580 74316076 884160597 486416064 261563947 942537537 651292585 462573534 928545397 792697020 736189153 556445687 405410964 441970406 970250089 590451619 69643926 339570889 608195088 445771647 270303278 131205045 363085196 453803693 538379569 18440637 533623028 543623506 785770523 584083512 48745540 149152535 857721992 692724288 144504028 830589865 930841019 514816310 193928705 90835258 327653658 343214908 761973083 905647357 257369775 408904633 6537077 771778477 379705769 379290585 164041793 655638023 618813657 518315275 557805457 592292171 699070774 559802241 780083615 846543807 472532569 692862643 830521222 856495916 564195585 745681372 874439110 305771359 953214865 783087227 717672132 768756393 608232077 133212884 140760903 651208800 373292321 801542765 20331261 263402332 199458202 469300369 726885620 106106490 30917610 70074576 625255969 56891677 667021864 957033853 56738268 966566312 557479182 709677103 545246818 23550981 592953465 437859392 510882130 785855009 423397869 413345617 219382833 905628781 548935951 896691652 143663334 115586143 351812136 434888001 717902398 242762479 194154153 958847282 52614761 90382618 70876577 545823558 723682683 452653667 787350601 40681969 383136236 700232525 557701753 755023083 901060889 668147170 845289776 947832237 616367040 189018671 986864911 499534327 210288264 299279045 568098014 19236429 657737335 960380218 412652039 598678133 486405498 815796902 190934806 407753210 242178784 188295719 242192447 371954348 978523103 289689437 483828696 28831006 271390734 578048750 750423770 920269095 236079081 780150531 805011812 537231458 424679249 201705417 287883064 140347565 627723785 834167282 252554300 25672878 822684218 132431153 406035707 231722569 366559471 470467777 910186274 873180459 236761242 887367135 342999555 644596035 196336014 226767435 893902101 419552579 922819714 893293260 649583217 763939619 366183700 17370025 243436375 959388319 327124548 718450480 371733159 566805428 615205621 36655154 393826153 27052839 591613551 797862533 715151686 96858366 43401440 267839361 131062540 68361476 167109078 947187844 474037037 487519561 116564166 418845550 372043840 84931232 802132361 49891621 203398015 157192992 304158426 531624979 629418824 168968356 274445017 520673955 22779293 42644811 841224074 18363847 258130083 907317752 509952855 926931317 319791910 580485843 30466954 186530597 642494228 353778118 958665428 415489109 8076286 640857856 379761097 280694021 464930714 8632694 955193185 940418108 520726595 845495133 762802553 875265665 708707191 69882545 141964624 979842658 32010328 267279282 563739658 537023728 256796204 400889186 389803313 683326529 939556061 378512392 794337071 768160237 414736762 961281455 297059796 477900690 47741620 612915367 845631190 609369425 49032546 980408323 21893708 701023822 583252733 154898458 462494003 162878259 993805349 744947463 266185194 828147373 803850522 551575337 567530677 24185326 56878147 264269219 394360893 635105066 646754475 409479901 604068365 516026394 190021759 551104769 411603735 458958460 820953489 194460287 969815598 353862800 162071000 642806409 799175818 373861276 812446190 976718744 546318919 536107626 814263696 359564773 46153445 606480325 944894498 394656241 165424585 600879871 316961577 158698749 402241723 932488814 89446606 31697299 311951975 187725803 313948770 789696507 252282588 511575377 67952852 590064838 362672655 356128004 939032381 5188424 769410137 485155943 586815317 161390101 821357301 882158181 505549818 285940107 854858371 673727465 410944432 652146760 450194824 406322789 651043612 175471024 265747180 674568783 10953096 130211944 276484218 986850720 20625251 416833758 107557731 338144851 387036350 922740670 326351035 691082476 89913295 567880830 848426491 324678894 738071410 156341203 778810238 767427940 859747747 830793274 429096708 125682521 453977093 945158256 15887921 782899296 545716830 945773562 317400847 546875660 421060888 639453598 343464072 920998265 39887298 274190824 661122285 450364354 731540877 751243687 472316018 618249864 850796496 23592045 972638127 248433010 19560581 124464914 811184672 956558247 794403017 561153585 367792294 319845973 351584096 94880937 494143493 379809582 569307950 75004445 36772708 578567398 885958079 606104949 953970895 560188342 102091712 327263579 965541816 469729244 535039363 547595967 895671666 826244633 904800639 912752980 844059573 177777713 750664910 104145424 256521501 135453551 553443758 521969584 135897003 638570782 181601281 47075633 970009922 268145425 13676492 96845912 396728875 534740508 30557627 740365355 546071442 346671256 735750044 218482550 198017542 102933219 244476640 135443784 830344701 279860702 560339741 780188531 515924557 507112813 597389966 306090767 40708789 81136890 70514321 120206583 72810578 673704947 373186088 535355978 245891626 354565704 832487033 553867499 861374373 222882030 446986574 569818626 447664398 576010334 651197334 354527354 269150742 987107606 409213922 813866368 534464594 718853143 201136361 713853706 853280696 657230181 895572484 408040014 407160614 514930827 885473202 164093510 971153115 915309332 86444566 686612019 859349756 91445523 733743476 775630359 726277648 125921180 932687543 164540729 211910021 491756360 154386926 354885797 340090921 569705653 549802187 833391530 515900081 600542980 124324643 544300634 483483701 500629593 715891056 152588301 194254002 70736479 822275922 796928478 835406727 886592193 501680137 879224620 728495096 145736114 948736253 614615067 947088303 519155302 773709367 151768593 541707061 124318615 490776293 107535929 524691069 70346241 932477402 196217347 997029722 823657189 645788171 665712546 76303876 421958282 713743635 772055180 199244184 789982391 5508016 760496638 651101333 861246779 456330307 632912246 299949919 658378342 698490708 204743991 314955455 182248333 733030412 152065736 174386785 792692105 642073786 629076853 801658196 38617400 256558415 62318797 95089294 775487483 907517921 116372770 821090150 878894135 52046635 250672140 945601048 819037140 288489740 395153126 867183685 384350401 433222916 737811792 988145520 889061742 743062202 601792939 668984705 231733584 933440632 91970976 560930630 603172192 632466861 80627865 247897325 236973212 384640362 248676935 947673228 565830789 69428454 615719194 235052698 689768864 128482810 419219660 22823539 624253941 250227110 602248407 231480535 650432915 807029386 283524346 114795115 875159306 303239022 496724408 102401590 553107951 186021306 290969816 136628774 655495516 144880638 386331622 30496137 174436461 505448044 366644401 373056404 59972292 230307673 23246283 715742176 541730565 82209728 577572108 129161447 114511707 502393278 239213584 762967179 778229233 548097815 473646772 47198864 451287930 829489584 631928220 65935645 97627050 63440403 619262128 438982975 991402939 465961454 515600795 428567399 257349353 909218452 470298699 729348071 892086518 545205114 275524468 854913912 904452775 895021755 719495949 444568502 901448772 516954517 88010961 341084066 93231644 538815210 174843070 67807776 559048959 83952576 619108762 257309303 405396674 862668737 294904169 124068052 961067711 902884284 216100344 386548422 649675858 854080546 473711958 221987779 906779485 651963274 401898069 36196258 578967237 135167277 115411725 59388704 911016178 618602346 569287514 39250011 434074707 797466179 365612377 172372313 670628824 223933407 724920815 929830018 891623798 749071622 86765378 325175074 717291175 184478120 70935869 196774377 79077095 347462998 125016593 965982058 934762040 556903367 690194607 883634847 514969503 671658837 251881806 88493411 239671204 640929149 255570923 113700087 64805078 629789027 391899332 390241918 319078981 714569291 644554972 673693568 334444038 383487521 935701115 667666539 830821811 11826162 357278123 410122509 315768040 172761201 918093500 154201371 223847879 28217971 141995200 118176942 100835701 744690035 648468496 252723393 541759643 940567567 151256773 176711604 109302245 632295049 919318335 392100300 771694726 547005767 417534626 287397296 901469363 931639635 277745492 548672750 330183715 619678427 602488705 541180020 518819478 335107506 342023063 720095511 28732491 475631565 604317898 447913487 795921032 3532744 358536593 695046009 828469781 222691167 695704103 636177620 741059009 953784821 549121291 449907588 100521692 170643728 271210368 880236883 648159675 1244890 171752974 816309483 306451512 701853346 123676415 673376861 456198704 278451545 512869091 679834525 972082179 388982294 159497996 584850691 819210518 82535570 621305363 820813259 6464084 784731053 232748625 38157974 411506857 534888935 951797351 174796775 575830406 721860071 885751223 413488295 188532064 196171000 540631784 59918498 74202161 38040455 948699237 17423112 310844918 435884455 742197983 706152172 20277551 723464077 7093191 582875080 352857441 824915475 656112085 573692408 97442711 231916345 768539012 456744762 239247581 513302176 716249491 427307828 231041220 646224397 248183173 317523950 883502050 508799980 329730594 829511764 180330062 169423818 735041012 128970933 69147688 77323994 934766539 409615687 393766927 101986930 637743418 201325728 476093353 271834251 465713431 277430334 920493087 316950596 917392894 826069249 704796318 448261214 858195663 685888940 791906519 356867009 273218860 483730279 452846975 123963383 344031740 954631744 464963792 544623020 146067947 320321445 598776070 934266676 796683751 597919979 882966243 800897797 627091364 23307211 887904812 332406840 914972185 910277855 382449706 124363532 593355777 541668905 923208746 436836707 716659804 895372173 465606653 572272452 11009259 230818130 196685945 971593047 914513079 795428006 961208310 971145580 60972682 242962967 261328081 62535924 653708148 802416666 3871724 123791238 222720328 87115655 66001708 753195868 364833564 777429019 610092026 476021203 706278861 615637748 964910019 982572527 230670456 196719385 790985336 994229460 248391426 147616240 643594511 840686670 227366034 80655814 269723648 195494218 44421649 211293259 530386376 537830491 388543153 181569811 43093353 485140022 118492771 881922070 349851368 632451638 215304287 535667248 170595278 70288601 538828704 104149410 937908648 736976448 445268325 580565647 891937927 784823475 996544434 328122752 192694145 186255643 869234125 614007265 824230702 120523143 532398273 87656577 568903723 191943079 624010718 138482198 509941147 499682644 632929079 823430071 144836001 699636998 964557346 419587936 958469095 796542556 342529980 717862001 584010778 263605400 814431075 871262255 517172843 655958304 512846650 185678914 964849679 399058943 26269864 981948726 276634048 350281313 757104857 137254650 587555387 580062490 576880955 133353827 854858944 862083872 636301827 922959530 259583893 844730381 732329126 237624810 11080835 131644062 674104928 432322979 820807511 773530934 641690800 216501306 60391010 331285596 363403226 352383094 131096826 747231032 300239716 334479877 461535223 71731226 516715161 188569077 172346423 206004467 979217161 656846651 397853466 640292315 995362055 461049135 710605574 792753033 458223146 827849742 620652516 21791198 151803340 171295607 917279649 750225498 697608078 59927279 457835694 668865189 208681938 573098589 564388481 656559880 187485247 449696910 31133714 280524017 276245569 657597362 137382495 919161203 958431623 352573405 450968296 225109955 780337795 664071559 894818867 643616188 166291181 533973517 754781769 840306268 92734529 415657517 981558071 845315141 486545468 612066958 799912847 4983869 922392931 820000822 131870948 646089646 333713276 808012562 301629521 631973159 902043666 458497137 477675763 650719961 368077045 198951305 261775978 134537498 869947576 438707185 118799708 271262949 161830706 676208677 58478578 780476505 233046013 266047494 476684890 757762870 507415802 786789719 743360323 321117539 161991371 526741569 576207460 883784042 339556696 316562896 481071349 936808698 363138123 952506995 976656435 974531429 772456340 533781120 551942625 517127199 297597925 709290157 196435650 263036741 117603126 231240344 499744544 136040979 384837442 248821569 877698888 849717101 911826441 583365515 22833164 702229079 741854284 653288126 894332735 572864637 940049428 265316616 201209916 138680492 189454636 309326327 310228064 84955991 308602786 470196992 719536012 867456275 431268426 710584316 817889444 923820827 704797499 799632806 91705362 575920588 897523280 86745118 342277699 455342378 14605736 22306152 433425449 4793178 889233958 829090286 58489271 56738598 548358641 759527162 486530152 782798972 128863989 510263101 622646713 445716719 135182177 815804235 12713899 793701941 850897959 407088668 482890050 362137255 883218816 365634445 352295688 773899204 820328293 319941853 54161290 233332910 650954775 42042673 191006170 744741547 577651863 218468368 9017355 224918949 893526830 545680871 254472121 383921835 26007527 655386758 371760254 98864238 14568720 594070432 972772478 128117188 762365885 699334991 239091420 26981417 494594117 868694671 737449538 603519545 846018243 538484671 892287838 623980087 273895830 666469155 31345503 405130378 942252001 409483108 680902780 769201722 686833676 176095246 880423021 46244215 583899201 665683472 48605424 114178579 896427248 918274112 482192453 15799299 59885387 678387157 510809523 244656609 196035018 633037547 851006977 702374253 350765737 736997122 429541885 976627720 284310629 533731199 149841145 778452791 653865027 598391850 326798153 989107494 984152777 213300143 678356166 445420834 702524483 955972637 844284238 631786526 365109055 458668906 42881345 512939823 370589457 577841644 262509574 347049488 18079824 500493537 316589700 697746847 527406935 891919592 522943401 128750174 164540101 761270918 974932199 396316915 858906109 403203235 208820402 601841832 695038887 824283402 609540867 843458539 379641389 27101932 573531096 532102863 23782975 320332125 989025713 777753482 961155920 243460054 385845269 446192373 119793174 889790642 52897803 470797583 249338126 146785713 981277345 151074682 229032181 934388855 99406697 660256765 708320080 404859150 65289975 869817600 662167781 790827104 363660132 905932307 341334080 663408318 561241294 479066727 440768559 630564956 750270422 432506707 758292550 733850066 556128288 479072976 900591452 753416860 92245718 166183934 145026572 49332123 700028198 377395101 465986869 354240915 676888767 521188501 752733819 193998251 153847896 29169774 731738308 848568816 193162794 946455000 756919483 65139665 482572400 264370469 398987088 487537316 656011758 564920522 459332149 471029792 97216615 791783394 210596963 997268705 89067814 312528555 865947283 517122792 545030006 66228486 844799942 838999576 269680426 591526651 546716606 217649338 767902998 192219443 288166786 862143994 834093971 334446972 773984734 150469735 367583487 390922569 52909024 747139191 501075515 689790511 472883549 116494081 2790187 169266794 677596522 183216577 717844794 886266710 381633251 359081943 177370579 638230517 882322663 125493832 759868137 288045424 968617305 131506300 449074032 487046542 873753441 128983230 919837665 255112510 513198057 604454079 232847546 432139539 377456161 161151508 961651964 496092611 390671356 605174451 822946475 89235112 591683249 348274554 798657362 612602431 57198906 610513576 781273212 668970667 974406360 829770338 601204796 240468530 284598157 46142767 885082534 309148095 768565920 965139069 382808915 820735839 869693725 563996954 795023329 604864708 574727250 764576187 155836017 943283141 566942292 838623608 774348072 932403932 763403896 136813134 889157550 438802342 924289498 261617052 724194738 957022567 348126681 110561958 86942051 928748931 893600409 599382806 420174840 971111430 670976895 388403574 617530922 691458589 91792313 557734326 723147445 104559259 448472244 794154924 129471195 62631541 375171748 478235023 236334816 251473222 68244223 395558012 190470287 45766092 257541890 5584626 739961779 105167465 148068907 493043541 279631519 875638179 641156285 627644014 809297063 734620324 41326143 9646569 402352805 401708986 571841533 611610325 337143157 137994456 175694213 560192552 256402553 734452244 613626156 196729657 67166741 745140775 248424071 235006532 577849908 310776048 470732530 203338474 343609537 440247793 518713356 378657454 126201391 575920848 775856185 582983544 34028530 299840984 532679967 760235030 218295044 206037621 11858473 2865846 499755105 688090044 221350151 230395758 184094091 589472480 901268524 138750645 264942342 524070334 693604175 194779111 477961949 898901842 764034539 271270852 635197723 33055808 209859006 807998193 121410131 777855820 795855693 120088181 760283161 26954210 245621343 914419774 334686087 570352783 217383038 560547226 410574265 681286533 938502521 341339070 829841489 540804891 927552485 111478851 572783603 458819147 227618199 89902499 34219722 782102323 309107755 344988608 354291970 453381013 640314241 810350686 822444364 601936726 261624890 357552036 125623133 676206850 957432895 121378976 818864750 736964679 789790011 870230464 641690558 318217333 829820700 537114457 580686603 149607685 320151702 299524643 876419357 324682767 88630688 831485882 263970364 299441362 551680500 753531679 417432244 975793200 782337427 283179318 838972248 383648047 362551103 279859526 400930300 375146873 27692800 926542204 316305402 932284892 128631456 319345511 548765870 80793803 837702191 466761853 534889466 393278684 298794111 956606101 627994819 31511880 396800936 813230700 858955122 815388783 552407942 882568736 169671795 973445201 300642870 404930999 196491961 176064789 834242205 970043289 433044536 646729606 817871073 100107538 711126122 301265809 369208045 856571090 535376587 262328520 968525041 607271788 786195805 285412578 202834912 939952602 698909477 48461368 363130865 415432183 711890604 631799370 783872287 808902916 711431294 459493432 512156585 275909156 276677038 102709066 480827538 654941407 171755089 618180457 295932962 232793507 704637438 954812835 241193571 137194046 333925461 210841771 395368357 970602597 606563189 159501654 404794106 91952689 134745219 487076639 892696250 883514013 133019690 806501027 695612161 982291977 699302166 526089766 804039212 14402234 375657080 831529997 145600864 978525527 311890053 183781218 286610179 293933422 857296119 949412948 765465921 647380461 720719754 148126899 661655176 522642857 464081024 513064056 44024844 254532058 586607390 52712507 409655364 231551133 435438637 897455035 217661803 826815345 683444857 955711066 509976064 338811834 949874517 516188574 935341382 502412610 586211606 767516082 975969221 847906995 562256275 994390498 452000711 954976286 81306284 872830243 927590876 144525687 211721920 41566344 374417238 760761622 316718389 767262158 723815118 469998647 947677939 919036881 529550493 212079995 8427241 944574229 91978596 609554277 244274311 200128574 720020100 823424734 81793091 512971416 561203879 837292978 445555220 621949072 72017461 458977041 400934906 965481016 149705184 591817742 799750260 13740487 218162457 459779619 204630280 179392023 520889496 344408492 88928959 695713062 484007640 168179303 640522405 19477141 1611416 363874298 301939277 113699884 396903771 750513773 722440268 984223316 466261481 207859884 627100346 473817755 861898444 429714182 224895924 686503476 103119572 5985201 924247004 453743220 29033363 927608131 293044951 498842454 849745378 163637050 490697678 521848312 596501594 729306742 908259822 656659740 922664924 474351034 858627304 63166376 315833354 741389358 215673201 836599078 610189771 918902240 464643011 532164165 514986955 567911486 583593499 550642006 644555000 473174173 270707001 732493519 519992582 37707958 73930979 411660236 542751980 484334883 607738978 37533321 723241829 477264358 976009986 192619753 712216432 933489891 957404311 77023474 387559633 693479010 951238131 92436303 568536206 657103246 129314673 340850637 448770930 426317048 317759341 274681310 189853837 875833108 750992073 639871769 377278897 456218298 164504938 178347959 842225655 647199655 765282489 511465240 706042424 309761274 387478051 478237756 487534485 762450359 652768153 35746379 420149744 287165255 626008593 506332942 967337072 630850550 750009347 115223923 203734017 827435380 449742828 887579148 653400530 136943957 347407055 205634448 373395925 602995089 792799407 908869977 1267522 532262148 174007061 607702501 570349844 664853999 955379088 335225686 432459914 195159157 794606641 12596210 380965800 86776095 683611147 551964323 588164531 751403865 664445369 425270135 810574265 435521522 212251096 573632545 719548167 505810848 440650120 281713782 215878577 567460218 569160431 482438898 315135757 366005628 816979382 699290417 860076088 959013638 840639370 195188854 270274703 196554589 738346652 833459239 644199479 677726761 764595234 931051086 562664599 430223350 528283860 244533274 961871577 95366323 315085167 36907612 856467052 838442549 708115765 668643851 183938948 77171381 696430187 727005376 852244377 260631374 730975962 988729146 235147748 146316416 880756815 224955868 803735525 913047216 814362908 98584874 357404640 132386469 560024212 566201424 748470618 590812173 30482834 687497115 996354465 932466678 389970675 748445949 298629186 817063765 120726551 342021773 594280849 906583426 166572900 448117509 149898020 61848250 387840195 166274626 547523160 941377692 529803297 1791944 988421323 449580205 960686576 266082108 358800608 823633108 267670435 869138664 657393726 62004702 178384949 50084922 75705425 467639803 900568227 547803204 700299464 40971583 863830637 319230526 166879253 39663138 566817305 738571776 951315952 497654785 529587632 552113801 402590164 769025946 171722047 33731195 12993409 916049812 85466456 159038107 609194872 829848821 370291086 354223190 722263426 297854378 362265853 635913271 227573546 398125314 692745407 498884722 187929150 272272947 306920055 191411549 895314 107270356 984327883 928325617 331014204 455776097 221657058 693794381 720563865 267141051 699972586 48825395 272507975 523433893 647844244 59558794 744410089 707804488 551596694 656901850 589994343 592559024 206255656 106822099 751957099 676048204 726224264 686416326 58836196 744267890 969717366 809699370 289650055 431662040 454115256 228898585 80510025 598863644 972438935 612954064 803465958 995587902 15835233 51183922 783426398 575985441 833765 435539526 436410482 159483917 44879610 210494645 712013867 854575664 507245048 404644685 691469908 783939352 417870652 928062080 788409595 848884794 788367529 151944421 977471220 457848175 542513954 626932662 30761558 615705970 990496529 563037521 254754555 290374243 683371235 65477048 822177540 997008454 482296714 344736016 396464468 278298501 128372986 201379365 364956176 391898474 40617644 711254245 66273573 190125222 743624221 573907681 218689218 660196813 694672720 279814095 10374617 923738072 476024648 794940938 286622883 381173921 985026191 291088656 123744025 471521642 412664243 742240259 589946235 815469911 317011395 686079529 221651661 936007151 104484054 940266861 474298709 491241375 390083204 166363867 748384031 682994231 557686891 630149927 956053625 406723946 128430763 109999399 240563831 990503762 504252522 54776916 325112688 148685547 403496530 361301326 148821887 567062164 220361998 112921685 276364035 633029777 724836816 14432208 336267039 675217803 800291022 12317898 124955707 967094542 332800448 185805168 628820097 900814345 649263716 838484372 954802272 518606674 866448123 955225389 579201805 483522592 463803081 227512021 783652605 204569743 816018072 650020426 186291821 427518495 301275958 210249453 594136538 924758581 420247538 431544902 715698313 300277401 631129379 953929854 770879232 117833719 213955745 270325475 140590475 103178334 295847498 123381863 123332280 695867844 374591102 992959010 805394395 942906495 146358436 12995532 538753931 755019725 458493859 585826884 980260387 517684301 570368617 197193227 267862594 906576004 611424872 506253769 505749323 635093338 1053716 716515527 914977766 213905562 17336678 34924404 235428989 358539637 940639324 753435617 934834112 252059903 972436343 39628356 268226337 443835057 767056955 124155257 935953753 855842022 337084850 779218812 975319265 767769438 378584810 493800432 284238458 790779325 655560050 850001563 257505190 633161741 102201825 619562471 858943788 83654456 845352015 935691619 118283160 55954319 376437978 582542401 752676792 424773446 999427619 218781653 111835424 17367285 73753550 621368348 845907111 14986776 576428294 666736690 391056104 435089296 915640054 860968667 489949890 873134113 312242513 121387259 347204569 21797106 15151306 34063902 107787026 621089808 897720733 984594161 687454491 299599594 796974597 285677510 820423904 45884118 959944387 57387285 176899607 955267979 484280734 942207989 225441718 855949221 543685085 291893927 836172919 428540197 385625295 786097932 36808539 713974766 208349763 752936745 910112292 841807945 852071696 765225386 335682521 613340514 648993167 122601053 224785222 163206088 615925787 486484147 213304697 832479217 879871896 57589314 475489350 646910132 976056810 105653061 854581956 841423309 96723065 263851290 932261326 642112604 493260979 77850819 660575876 650423654 337582218 675748198 720165063 230925395 888713458 151986381 804679616 352088942 805532773 463534055 371506265 405769832 379049311 572438853 287116226 205341398 176284385 287425950 222715886 998580398 703321330 696645707 191064595 92471502 679544601 523284427 772152622 24182133 817446629 176489537 440648829 851849416 194234469 834761201 980126211 824279886 141726384 777832902 675225351 310663285 628880479 622003151 47113877 545496331 482274830 926994878 815588859 166797253 383410398 774222184 736712013 839846843 816834294 145616199 527972323 239326954 688580605 225743099 284877014 409960113 899499938 173764548 478404998 162317396 778311701 424389898 635397654 822252925 455459467 276858070 615286766 42907318 977089469 497483862 855752249 410706415 599346281 935160925 159384165 642858238 908724176 969666016 955660965 448305690 801207351 932692602 448728178 117933664 23372646 233020649 653343494 221389391 193703212 198566798 372465119 966521931 134228440 794275569 413952834 256273693 9370305 849642555 906904246 897043057 463283392 237376443 975583109 604263766 150134449 905614178 427561278 431865538 928236022 492395334 266980918 81591308 629353203 852162595 944058882 41358192 894564755 856426965 574745086 595181199 890082242 660987359 912101321 321178860 870544368 828637671 150692807 861738608 500341140 863219767 88452510 600878566 327666087 565828670 239455929 783614336 477613861 796374797 776735944 206474576 666240912 738917339 514253374 555462608 324875116 693025922 882052306 773221467 488177348 543090175 928016894 581648305 469063076 943481077 422338435 322020471 344949916 268117035 317278691 568866228 780249412 992154889 6967014 652083542 95017138 167404575 184564758 430725291 797037061 121855903 368576834 306531560 52881118 441188318 322951423 637501350 11962338 946660311 721080610 376994655 207765305 79003047 233692487 22963701 820724498 70054674 117205837 870311724 871846429 553419261 271172568 625394987 511613967 179754738 526682318 431573248 802540066 270204319 608573915 856739097 546755474 403152727 313126125 807335371 672776225 852404623 170632888 374533070 641698451 292441698 653258034 358756030 361286451 520583950 267135000 838472092 593359437 352241269 494546792 8212812 728968882 563248541 650789861 191992085 917251127 478154288 998955415 49038628 531715637 814399741 148338248 772461320 253040651 820795509 466008583 126619703 732616087 673977647 18180009 915972744 552944577 42075236 208291139 595433656 966080753 117818995 798297777 320545509 527860628 463215966 434973203 977250070 315258010 246449484 259663946 386004400 165054459 819113221 352249727 381902338 527077165 301701753 636577693 752788155 456663984 179658041 642618578 812910702 734405506 281995004 555961874 617074709 918743467 213643804 817546132 808680843 95582387 525727254 135046483 781139473 671601959 383875598 191747470 697396426 891135512 235185993 655643464 831678270 666915227 775155632 192663241 370697179 696431434 902137427 960501787 557416047 271319233 876259812 729878413 987702959 123989026 959706936 848011828 591411892 971565202 366422474 830977125 807668089 621921465 896827960 56964669 203487070 253050694 411564228 164024857 96408744 226275689 728986580 396301598 732530174 204686167 849504882 272345522 842888942 726621386 374313676 613416449 118926438 791063934 309891253 120077433 884038971 428587957 318032418 270284878 259455141 199933108 565854127 108306935 883124417 689784644 358953240 424953263 887148814 129744946 782565824 611350005 202943728 421840079 765641517 23135756 803012145 218557808 542734729 185985659 268028283 462623727 297836579 349378447 860482783 318510632 78605804 73295828 423365201 890262141 82716155 564281504 566302249 417901139 631441929 700317832 834996131 554533011 97171190 519076329 615213408 194094634 273776962 918924128 156827107 406999689 410759573 10503250 565940757 182800421 397444919 854292325 612318658 602702072 252391064 917683973 148207642 486957822 465660362 896059360 888791601 874313401 571186946 593929578 280479102 693825966 842908954 763619418 911233632 532405478 5442578 773802795 924546196 345016174 241290123 755305628 877041088 84756695 264886602 785972273 68142060 995062710 835335099 359680687 388116484 454431269 385797740 573805220 867695703 999568960 756630669 63022812 67781403 936913577 913880951 220845293 85139174 978146565 543929122 299178925 371157814 797966461 329858733 310784438 843342571 339950142 787900121 862221801 70487240 671192057 796780174 74259944 183905781 665775716 726424918 80558234 253314688 517765046 103193053 494810794 202990551 10319407 514350199 51836681 359576911 983729806 315966874 110923112 178744481 726644889 800972383 645592255 508599911 648858521 860524805 458077129 805537956 820722907 574503790 519906181 447732025 279972400 340427681 522580919 834086513 38570093 855845446 16911204 41260918 277211628 654668077 618408282 287525593 578752266 671854535 149394086 813335310 32041127 459157419 594533659 965856493 969923241 234219283 442672594 165559859 613280377 188833116 344677284 783363583 410823556 299762058 969021362 389487957 370670523 369575105 854172126 896680862 943972371 973920973 119522639 905773862 735193350 305310363 444329201 147906973 391081745 562060990 550919666 565785751 455842100 962885611 616831559 506567692 405476213 75927421 605583141 705638104 365545309 734540274 973526408 993267516 307099257 630497643 467437231 227749211 655353050 338976816 248382109 185188286 575146901 252416298 479991450 139559889 788131652 301275752 623593393 284945507 814540420 905271706 321984816 258685482 841350261 822267545 419590442 858985533 707908413 274606045 892536056 321598616 887786117 833715461 241175988 976637083 824755194 901009235 897160892 178620299 250427341 43277357 615319093 982261520 682262324 24588190 320681350 145385398 770350823 865986258 44317144 242638188 693797795 345322141 977570973 192053767 472850091 367328757 566825990 642255808 879822402 386182772 620109195 424891314 895614002 854689495 551018599 581105245 101135432 49494401 380304410 126907942 132493525 629711609 410106597 90989012 480928559 21780583 759611473 154458389 515613742 831451675 551138729 618847479 749982895 25512455 519400059 811537007 698300948 882342464 834232602 64497365 68505283 921312128 443952927 938152038 925395619 197131175 468076516 542335681 130622370 196240437 972493064 654465899 492655153 635793106 657753326 807230539 484699590 157777863 904959293 636285998 955252569 264184962 571253089 414630724 232497639 305244182 683879177 586257313 115075826 720824248 261919911 637074877 611305216 516446531 746000883 789278965 339302424 542676405 141819496 819042311 662462536 701170608 247200710 544882586 395453985 217147386 251902094 734678196 911560505 271868925 220429961 688950082 125477544 680433224 143867714 854506131 282775435 291649804 460292743 456394717 5478277 312341151 384005868 90448055 901138745 812333565 229282375 253640605 597594833 263450946 681049141 590865008 605948538 176201265 439893652 271599347 323593958 486192816 76103175 979856719 976203720 621245770 309728885 798158992 349417051 623272363 771295626 481485093 976578012 964788520 438782261 331715428 366712843 890035508 334692904 769376259 963943342 239122412 350322268 44112032 484210959 83383948 472162698 997429307 763438713 293009912 487620530 298628023 27289278 913817908 980482456 265164380 742732724 684938732 741704514 861759576 310703795 703106797 467105916 376859449 681728793 385688746 728059732 507521652 493132486 461282744 819045022 144727522 942739104 725536082 74240624 723191870 548375824 276116437 623946407 296509352 40606852 155749701 867644769 336966693 378131435 323386823 984974209 53964316 81300796 787263525 229823279 399524570 394914799 323888205 74521685 214563599 880757634 166219218 554052899 550031695 620244469 999507562 268771979 472018067 60158542 503559790 271001285 676434101 250355991 841821533 519935437 609112823 409039067 278142553 207387104 770959485 724906156 367731880 930276867 719977678 40840352 955096116 327151228 793685079 702286415 704033292 753255767 162780904 995051863 606335201 486761698 821402676 201446360 526927242 648200241 18798166 383299833 776942976 907690395 996388935 33673569 680124770 324078394 785689193 32130494 736541555 253219183 181059839 340407618 328226839 614808413 80934066 105806880 402120793 56564585 296254222 416267796 941911656 176785344 731323138 535607000 794554390 964475601 584762724 352580784 49058136 859835343 464375659 105324767 442421960 712618800 410845491 455797808 966375462 693384496 417562172 717581678 332031187 764829263 803329003 889340907 730978388 468256719 408564744 93452797 581037269 415318071 796229439 314285948 983423907 571464659 349649823 412558406 170331569 535693105 305062686 84369596 459096084 979980197 980471314 15963714 12519047 852981190 160747449 933759426 15423976 192590831 303616690 447335466 79127225 678948031 592425858 398793449 6700448 986514841 852292881 980924022 293007335 204706597 752488234 621679817 65922556 758031309 153376510 27186144 134634994 423121985 218400674 830434364 671874047 850191859 431491212 658358625 445838076 685436828 114330138 376792153 86653160 542517173 20033547 686355506 66884453 244454655 157448195 246163067 596805178 470621436 754738188 893531083 559373775 805500019 989610256 758686779 611362228 624885232 337235808 695038439 106739482 170526273 813361968 950596976 457446232 7388410 231011096 113229948 281365095 317164274 18950292 741533749 988939623 869927108 948291205 611570630 407370008 726329167 754126255 921140450 802803298 452039222 548737337 409694781 386431693 791584353 80621360 782805008 265293065 184658042 33470211 253443225 559931240 896696177 775144968 739761817 871519327 999920377 390799350 632062420 868285193 661953544 676981609 543544212 635906980 689535323 39832674 906033959 658085905 44214768 864825540 576458332 817967192 766345609 864359640 750793738 917051682 211865392 119602122 356319370 754746941 463582638 171881001 404797496 323560220 567493650 597062251 19201013 908548437 853385264 793391975 881045416 904323361 771683615 866525913 678854328 358932447 480468410 333079521 788416148 139837585 452269344 131994500 890796331 715930205 954410293 766083882 341294452 65289997 377753887 482864926 39539688 347840399 837966793 739666705 113464579 629289079 205520483 744318616 916746694 651376760 286663904 970249129 913527864 816810735 716445302 211797282 484748256 19195992 738181154 194441538 501653069 448028374 678790433 513038894 60340623 273860783 164635512 973405806 702125243 678555854 770267758 146307949 232100458 170547008 952182540 67487740 445607226 31699895 15433380 635794639 848559692 114744842 286807879 320103166 809848260 645700787 2497101 610302086 226561869 335749967 994121425 714207430 307175058 292678946 554233395 298122498 305850310 319293841 739140756 244745444 152130589 747093157 727482205 388733686 446617169 267666319 590847416 997420328 118840606 250573086 244417813 762635600 293296581 875791946 775811495 526757797 694091405 323713197 711204069 926366532 903280957 256384261 664563721 12944556 718370212 858472372 601571988 599791681 584312850 383979840 822542024 631193292 171143644 675220691 362176045 316804601 760086491 348356283 897806348 849952983 173627629 516622571 488878583 795677276 498493043 261353337 751332927 886509023 709555922 621108510 441538172 205308828 924752882 181141945 255281162 443344692 90773442 818617548 664935558 667249706 315662514 496932861 472681044 96639079 440709687 526965143 353835804 839228086 607568202 327963911 242287689 227064137 23107305 793095007 822767497 647682610 286363285 609066454 661511504 462609387 465158355 44386373 210402132 455838671 821768619 309083563 803326226 869510302 495172396 682843819 584322632 254857981 755166694 255876617 498094457 341870579 148412782 551598385 326075500 557475694 888910045 708681392 632817325 144024764 312778066 891927736 140425227 51704082 279321707 734572449 137129752 107177481 440548048 521356898 119744429 558717979 958538409 380941084 698750819 801016618 87257122 788669840 643749914 101216506 820179438 142443427 399417974 218607026 617914817 174973409 649184861 558592608 756404437 819496952 473414522 607417714 642220134 975252280 269845949 364504381 729883190 587624730 321241561 459893881 968218890 225410998 191493061 310988994 92411690 880038987 230940988 615845657 986751205 690068411 32070717 573050466 721343755 212174604 93263755 588861924 477714801 74325992 366813485 427040204 732057457 49501469 198045423 241358762 764047975 421774111 304975072 41871089 927560245 324288129 920402387 865356667 953173439 994244224 659869150 227068420 377420144 91622776 575143133 649259178 774580 710050156 730696432 90063732 235561852 740838018 416445688 929389767 472563389 334416773 294992670 57087474 121331441 81814114 926783821 242442660 680434068 757923499 809971123 694828144 68546216 507792919 856378180 27102032 460032306 706404096 975645751 250350623 982743482 583684323 148385415 153397790 863332047 567056099 549286515 647702128 532129665 134080583 180975358 941270685 921164261 343970040 921706095 124427027 773688213 615901188 554631890 188845984 532031021 654396446 275020406 708668409 931353551 661595675 529496174 449504311 498088352 787998582 574804240 283435349 21824585 620003533 231127672 389166515 665215094 134524001 582935302 766551446 669878106 717463706 893420508 708140453 106979114 544763009 387800929 549372270 66684317 77844549 482996160 300784607 854782579 731663287 107591018 169003981 798330347 549180109 232626064 712476272 363156810 224367138 102445225 804214757 650809691 31457140 589530354 527088043 16049898 31129637 849228009 622223654 288627528 818453435 389291474 652575776 173107914 368734817 115692082 112191299 732791626 956695908 988412502 605455008 9072292 818338230 321456333 191856683 155399482 737662061 668827882 792245820 737178737 953197381 214583619 196649999 427310898 609478426 334832181 819022405 885770858 685864560 529407069 702800225 112354186 819790827 918163232 232425548 891526919 603236567 634504996 312193746 926958299 840457633 229407445 251718691 131023106 314990171 43455713 104005459 928124414 927298364 940204732 701819865 711002964 630049566 790009117 386440212 739964941 877330943 902344831 18158529 396386102 767990144 560239009 274355846 79329888 106802025 117330950 578127979 197611552 271788067 730930806 137945692 764487312 832271164 630286203 95653032 491737037 87635943 178417125 117752197 276964471 879968121 995641671 931997065 988543540 391755757 470252663 177824306 575754796 908696673 15384594 586885216 918635406 117435287 796233973 53464790 5575690 135831669 992378053 985071804 900628566 689297541 932087401 706704416 883015850 165788278 407132298 714243184 988821315 896941209 619444250 756528385 28272867 75281252 924282570 121338764 288881999 311913971 856383890 857617579 550047184 767831170 649204013 255981665 528118195 454654708 595487386 772759695 225102025 216746831 25511836 978435456 687070184 874007102 183044411 703514718 640237415 267646350 172134977 172308410 165471654 72061617 328929726 540205064 270100868 86782782 944382853 421866528 376580839 4000110 434942125 888739263 324719928 219078817 749664272 178261508 527079908 890417111 372382927 278566387 738743004 596433464 581259980 467517173 97493782 841327501 293532974 676855638 356813065 991393988 965170401 119659718 486865205 894654575 978489619 105188057 397231257 298932549 925476280 114806151 653311803 262756512 978703879 153004460 957267620 442413310 327327996 657088393 911084129 932137089 673333716 560755009 138819715 375980399 465541779 95884637 673573920 42009778 15879297 406940489 457741264 395543128 621907624 859018708 339661872 116952084 224908888 934917044 427078242 653591995 622486948 821404160 152905355 891474889 773606371 394873524 923926612 647436762 306292783 939662640 580768618 962030897 389328873 416208569 554004479 728855860 299732275 843428087 655037766 740333037 342590324 296879734 96714746 693071499 341097432 663714597 853142744 741662175 595335118 589033689 985975072 56973536 33977224 987623371 558107416 388573991 239167102 179820822 564296841 418637683 603220971 591823674 567777088 108768295 252284239 433484956 227183502 264308167 115884779 688665603 982999241 561348991 942519368 915712285 881399753 138547612 212965552 868816632 93643627 959763984 128100275 250998921 688338706 76419314 650435492 610466088 295663905 50267900 29765146 737605394 4431746 79611915 871619184 400409574 346550306 761779619 657105476 855736617 841766770 949068649 676568059 559990466 140612328 571089831 229761852 189229950 738533244 133401547 361373041 550075789 690761259 565532904 996973129 530007299 803889272 701063731 896877113 113153112 298780390 536020359 815347958 375894249 496018815 83509730 989427196 708276596 532081744 551980518 292718858 955856032 934744554 626520665 992648356 132656499 431790563 23263909 284314256 219281370 548204883 867790680 991347801 330634020 196592984 828945573 254141391 119802503 87550354 599927010 942446981 646318490 740961959 202915592 388737874 933049561 919747264 37100342 954546897 651408933 284212234 586174766 274164705 204906817 876196663 914301655 605468965 76499030 541956090 937513657 371705476 857548400 459689871 534943364 76877738 733366270 427519792 620875657 107663494 235715414 454199969 132355903 76743114 252130606 49138341 844956608 590056814 111917860 929556358 956538953 793040686 834094648 746569617 417234877 714882311 85954381 624630679 876227875 243831230 890577835 686597998 463159332 182723929 491711360 996667502 384596366 588930467 733292634 812901877 835650515 744284844 657318830 996590563 40283530 320855367 21769045 177730335 192242157 394450827 797937162 790753296 165789018 307929939 691677677 465926436 574978515 177871550 358013187 474788684 656561533 685564591 467572659 597149822 437874981 867668302 553835338 650832946 546855094 762636933 495884920 751924710 731380164 183886467 452014033 373551514 499340292 732892733 869062222 140913237 886486481 816932840 493848521 629702814 827774633 292904832 9965444 816076547 415225774 801761093 786411683 903982742 841905190 125565497 893162157 919326058 53931004 452931235 825673743 713855770 49479740 370500238 317836953 827614531 107254682 990215755 336753662 52080134 51854060 222992107 727747161 472577671 38942124 904591045 670054563 261400944 118188151 517344246 337688894 666970990 640131472 219274972 349500013 109287347 674859357 506178714 525038809 389412979 704305897 198837144 812374542 515153255 818602081 419226624 391597307 123014221 218744727 755939906 331719286 397564261 836323970 265898384 20482998 743529974 156211644 776111715 76701399 539199687 485776131 148514548 562262361 588942502 79458744 792373700 749362849 509199589 546078051 236555797 948056183 217542103 642903597 381102190 23682951 119168856 809603428 638067482 620497376 916060483 580097530 203860138 76855160 879721977 906385159 679821935 366211237 190778080 858457667 30078209 553810597 192924898 836691085 567264442 90541079 626395370 463083110 114630204 850229632 150670443 218470518 722487527 522055112 843371480 84962310 69281635 111426234 803885869 467604869 131348509 343501191 800827493 314590980 426705857 431318852 396920321 650695865 798792133 713531751 920182663 670534528 923692767 487078990 338888193 514873173 505800585 315508152 72382586 724416987 952909956 337424201 371052165 52909272 79737169 812466443 675197622 449674935 547872442 126615528 646020390 705589508 941239623 305214513 970832371 291779828 353225162 874368026 739424701 665685466 257540052 598214715 841254443 579911091 881110589 329068560 56176228 706054043 682006944 742805114 261877655 877467734 34170076 346188349 159940467 759101640 930220436 388802688 845017775 832386685 925435568 676512592 846779267 312172066 424898778 750917148 551780397 868233225 382981378 649556538 116800366 270957738 722154203 747513185 278364426 706679068 922827099 300265517 278108236 313584544 567825215 750879903 31802495 524232215 592137092 736792218 755731830 380557447 275625967 765361255 542714373 559371162 515028359 431509810 341153925 995998494 267977493 526733194 744784212 839773830 287497131 846553061 201439571 482961255 851819802 806486298 26664550 858463228 992636538 789146853 194681336 121698211 704506022 168253030 554969460 972495198 224015037 701650594 777888461 889692243 552411299 52985601 191726839 115282508 347810685 403320270 612690539 248770104 966318649 108385978 713779623 556129448 765216772 744788314 207352748 724437587 103902417 217697188 329061502 873830034 293628377 388876918 135877544 532140004 909674517 283443727 187580085 378347628 516997318 986206356 163652024 994432110 850098670 521335437 932360133 910939350 819824852 105057125 570018677 403818928 769553028 353061357 273490278 998814385 557783629 704860377 296446649 817673645 164498497 368145729 759799699 658059550 554274744 392890146 106395548 591862436 457901517 872971739 876532355 339440511 445201375 416212656 460595831 61422871 52749330 320556875 622725295 2287989 49833420 655579702 714447332 630180295 638252600 667361634 991976658 521866976 358715590 372982946 719073979 615003061 639927209 937777713 518109667 806458337 973943384 500469032 449305621 279805986 823476749 235384329 634511644 126375129 241439817 703413047 256869707 69365390 456780622 247522683 97876982 988347498 426064035 39607937 137616887 365082300 951305620 419012440 804172842 483514229 256282032 327131382 290220528 31841451 147124553 137414834 627227568 599461146 990047735 562992328 708887377 15456926 915206933 204195033 162431170 76505786 164437571 8087656 834996851 931746068 317367778 469008734 374724057 489432566 64082331 667323014 324218861 433660623 89155801 265103890 548601774 206561456 857312586 945853460 758744730 321349328 319684450 662261510 576350521 692221193 943655639 59935811 235538835 904070232 624256806 567875211 206412212 695168864 13877261 473866883 587055663 743633128 510562831 926689586 391141528 914937432 218856691 103293062 258720777 971347520 171922501 908472781 526685086 821558482 318502356 535277116 529711353 968268387 32932914 628842348 610653374 573116910 140100407 313931735 913934104 970729361 244841599 397342048 508330547 799707405 189571047 531461576 588642495 951651402 799792148 16013114 841485940 412495313 497371884 281398464 58760840 878336848 270232090 196366539 798718010 815617562 365666702 857764783 198437195 28974500 860704763 824982564 739007616 529614857 841189208 942668742 761907234 936757895 990435680 75466646 373410941 11183616 965765650 832998008 17953380 210295162 969799217 215367091 896125355 780367519 755187140 85520756 597379500 407222846 615162007 71757643 463274947 821352648 676366009 718694571 837771218 999087828 395933948 55304558 872748734 886237083 285143929 119140432 998766319 717114236 975779849 574853999 230290132 747154041 919709388 725073106 200683357 110205113 476094118 621235934 445513855 341287684 960742845 927218914 35491764 862724426 848855037 951911821 189405816 620951836 252873620 334827378 232035021 774205489 35536246 696719755 232916408 655874787 818008538 132618163 15809 937987248 808405178 797381419 495084919 428958905 302360663 599180054 129143274 971216454 919052724 46178556 600069423 224246079 539641622 831999819 758668000 588845237 348942474 664639441 819628697 629605207 520377439 521566788 34141820 237607421 717090215 49950394 310658990 306819105 641217211 299705393 120411352 98553441 38564276 977620744 570140327 280452351 335906547 503962500 801507404 680596065 925068697 384660044 541371388 330218385 970213903 732571374 856266609 158497469 129964160 991669848 476997735 795023288 659277658 486454623 295123232 595790456 4712401 867907899 974368481 34754454 809827932 524691465 642656882 753822417 543153462 456543048 107618978 408762251 519081182 206698077 472189121 129364810 773408407 106031887 423953189 723022904 968399081 40493579 892521381 751145380 131640350 555194721 844508705 749746303 863675590 531050245 740246264 266279392 58947124 439360847 863363984 835300737 951470846 391094139 751708881 716176959 529427328 664331306 975110570 613564573 665868378 248756703 879003019 307844418 458738414 299170179 872786666 478444918 606968291 548060898 389574078 887174569 926246821 586300716 35945479 297584621 234986210 779036021 714630724 733186679 904017166 701222708 676402171 394561057 715317472 617459400 177962036 723599083 988829907 301137902 432742910 893858934 960154534 8590412 785495273 531365511 3431132 473092586 151422347 327884682 921015101 370235828 980007420 585883405 226538835 26646009 150670937 39258176 928341486 114318063 969466692 9895036 306716321 161932588 345708642 428011449 74938434 117271598 41392348 511048982 981500782 823353557 404302815 215685461 429484802 301937124 932720412 243859803 933170339 199062659 22224712 621073589 187465527 468098240 554240157 944083982 313221994 201376777 244508503 219194298 727134762 343297971 555798585 534400047 194022188 399707511 528571141 790700678 18013029 486385647 325417735 288277758 548992401 108858142 168966539 269565818 34980015 614135525 580065378 30560254 766113410 431232399 560799330 908850997 780346898 729090630 343151075 949418222 737808425 20838811 344306498 682285722 349711319 302298626 632449889 58008528 667556079 220019283 248675877 195460298 903413895 377486411 74754295 997100773 479637884 205118217 937932100 958315813 429516011 411386769 269625597 167296174 302602425 311159116 770968856 727517516 684393997 270815366 15766029 654918636 969739729 514295023 309746777 689056033 303817012 867080219 170281214 884469152 675492906 984521730 971610113 568363716 101208554 886598528 955755243 458091787 26336111 523501270 826053961 664586902 793343481 72076839 729780012 463277 189641609 996423164 349492138 995717433 77057896 746338241 640758619 55589193 549978784 235607109 636407516 28185998 772679297 742704190 613384528 743607774 622093598 547988163 350752474 443349172 99965901 874206160 418115876 253942190 51239851 991413445 448057307 788386830 56559638 63358183 884826416 513507130 425741617 745049054 945201752 549013821 785759843 828473910 371059213 644411715 48163032 567375838 353723148 727125024 39808511 513719467 268791957 686670026 504794634 102745302 48478446 675910875 272399985 55289210 356134880 395293456 513963631 183349015 456006456 259880396 680501123 442824722 165609288 726475158 474661361 394928946 724271971 402090902 615603007 500026405 83274852 508578844 329788088 347162105 552661800 63695130 940912620 695855011 648601871 299225765 563523374 955323516 172020351 382467447 571104789 146599102 490071393 954318192 601208827 236806667 949624738 276361233 19414657 494866919 526686643 821689599 20917769 818526265 490157322 307430022 666540091 242488270 948706463 859274259 74675841 541022422 127916912 412269753 812355722 639475557 499330301 346733485 133364426 740285939 669544396 761619658 975129849 545123293 611315686 886320910 504800912 288850402 683531608 760825627 882197839 746966182 352917684 984110007 563502010 481246002 427223437 523093580 810209175 626386290 318028030 90248041 674762865 39055029 447796260 465991999 198257176 340533809 133492895 156769828 488807199 733473661 405653269 75695380 200778077 32156949 255700912 32714283 667031661 166967514 354045595 558717740 365006381 907042447 81627272 952134653 631162691 51906653 901617453 531688233 688033171 399945552 620409794 70488156 990296266 65600471 364267397 170938091 445236951 280761416 643963446 210367050 189943404 704590169 152535707 152939155 347632513 206508200 202970877 116463878 907890642 495398197 745550249 445767811 771226972 943013347 729873265 207157265 950993636 40944634 660153384 7599963 223319664 940236200 425053994 368489262 804417995 493926011 487844305 40220157 783428869 548651496 576599553 133759069 283440369 629967816 291554973 995143049 780804518 721264854 768646159 67145183 689989375 331766578 746430660 625729888 9918235 777007841 985422254 534912564 789359325 715510346 885479616 41538852 323774060 66452154 354493814 15860766 624549812 985559777 489587530 218310837 475896548 298203987 98524736 445487263 43740911 932004105 448559963 363301941 579902987 555206109 155255077 680750838 542266420 831712529 402048555 757801988 791168938 564376521 928949119 840231589 554648942 778342796 110541109 131875011 57961930 630256839 281696486 550220141 365667526 781317962 318751280 913256788 75615923 635812041 570719027 922060623 612721828 245267804 68944149 805853911 282083568 603282431 549267583 238208651 549082546 652313875 199419935 964464302 13994825 706973403 501939492 942483364 588937432 337092608 323454917 829792889 769393863 979867662 612757434 149083481 812416832 940674036 271574721 22318105 629118131 453808776 402639131 975666349 311246418 256413953 396125708 495001008 391889046 176717179 240623710 342045407 528666552 426304886 971066078 53831582 382306361 633228888 791710430 776294769 170260826 969161190 836783282 771297412 396705700 250296527 28748851 93368356 812488034 126760737 57679679 14917444 89240354 831973074 203312182 265089273 135105080 215992888 964647039 833452798 208651579 625118865 981496065 190229553 237787270 894632060 324296362 811914516 552065208 125980798 210370796 171929165 319340341 390031231 368308283 405834022 218348194 162184522 394499728 856095245 543799660 715578128 263864297 116581653 153005122 722839526 240953542 212621428 910799511 712087874 738054830 207281411 586111265 821519746 129919144 775585985 279332957 91730533 469744066 346095440 697543944 232708495 829549966 815265911 667177639 409032970 268536992 64446110 392419328 147236288 635124497 145280853 967576479 22693378 892324607 642626509 189877842 420987908 655819019 946100061 789977006 107696222 429042905 206700542 894498439 478976652 557816211 510958288 543204731 827274095 71258727 986906259 408704361 53137355 544295172 568405551 370851826 6233799 568337441 413009708 271706623 632435312 758394871 733823547 469447226 261199413 242045122 722324907 654517651 168519020 272648515 779665908 162967996 440009164 866022209 563927600 261013934 830541809 346905603 469293725 283221026 21813724 683958487 115997468 656978457 809760112 798283663 25609141 162490197 285191926 896413439 889786129 988708573 189579162 843353984 60698878 680411517 313160171 307821424 532556527 204560963 681583711 554702256 875896954 536172292 932220877 157495332 355268056 597301461 900674545 439417911 737939048 22303378 3520491 439316308 728646956 143382362 555607232 62269294 912850250 809810704 283498456 679696249 70672012 29492956 474819454 626396654 357318625 955525032 728239459 607423819 831562714 184168612 993586460 16683153 582848813 46075331 412833951 270128069 671742774 727842364 195756234 79705199 613536369 566116105 709144028 348532253 396409089 403496299 418612218 429133537 313522988 193712484 500402604 233157071 259507677 969967675 529446493 905086849 378887457 969808124 185115870 220262547 613205674 496550134 467095011 997397542 825322063 162790459 671700100 963546721 882930826 739508771 986046142 671053547 146732280 791647689 909959152 241916787 899532509 546061964 375659358 448170537 684154782 449750160 793832114 509463106 508651844 889451835 316895350 609618551 353905408 898951096 654917787 48717702 720557473 422261111 433073908 643030192 845942815 356830891 670836668 731160633 357304852 624577738 699722764 690622444 282846782 966361873 338296422 292802452 709634815 467922686 7049517 398944644 749883101 906525396 420512554 883278608 976081154 271752730 545681417 996018962 632058812 343328796 672224985 618189414 583624958 396211305 667086480 420989038 593417438 534798163 509983877 266148238 65342997 834254450 950542580 172343217 324622978 542804257 863780734 582125762 572412327 12343039 379620774 806507316 428283690 845715568 10428245 262165627 359042902 843865370 876175190 303644049 353818520 374025832 979365339 166977394 376177922 382757898 197853430 951930784 526877899 554904691 696167201 523402911 310408396 162426714 27397559 631515258 899052037 685355066 528864632 236374332 565186326 404488402 581562121 755037560 332857542 646560677 336075121 599131330 231572608 466505338 497391262 451838004 582824145 292045021 786872286 977519850 235842027 126043805 835288166 388925574 505199142 527982156 456055247 953816493 672017529 134382018 475757203 247599239 686470405 2458266 230648469 703226691 964035979 199130292 594989974 987855505 319932400 775469233 926564289 835090982 373592768 803483258 784498720 438612795 235185577 205521338 547942692 570827023 145541627 770350175 107091233 494741857 580800303 18454813 999496911 247156982 456815453 825171947 828853706 3946521 689883588 657283715 942308115 353791765 867178310 691137766 387557774 290971837 886708457 299900374 692269698 255646950 88848471 317678939 515252764 662506215 392355423 1938239 349055468 796979743 961673074 531044242 82371941 185817199 524085798 514672934 467002977 440709820 955506103 463462419 272589724 885655407 414798977 148777013 248184628 528671476 402257543 584165801 933269296 833841726 955268591 734251860 803153909 328110402 57663364 399301980 583857362 525231479 425362739 606273452 973371510 851200092 162373774 449611893 400127348 804475378 742888780 319855784 733509830 82765118 605772743 145344124 172753479 329330889 289799036 219238894 720980280 484875552 988480399 449967420 699090620 197075795 208865604 317520745 874730587 65192826 460830343 197059773 835951235 208789803 762940005 408469826 62662402 128128518 907327889 409280840 74788238 702680106 215471328 618384865 785508413 441294012 33187789 436676454 559438349 80784487 480610550 475087856 402621277 337330135 289608348 147303903 22489202 112715325 216088871 659740247 365528563 184727502 227369888 621663166 331734894 749056580 799736374 480910912 246100433 778121051 300654778 725247051 346335217 910141781 266250018 950656275 385608966 196499319 498556425 23633167 904036141 279917706 655353133 262807162 535166949 310416731 486637040 26959827 801128595 924603195 567700441 470376029 68565758 629129343 942400272 27870368 353294291 491700481 25689317 981790950 630293282 106271901 945133129 221169087 826001119 912116149 188765779 819600509 593387874 820942254 675491516 724492729 844397031 863167345 703092323 206241740 17571599 674342890 955403211 15015767 826105693 345228428 900766616 938415547 797755322 646169548 626971926 986290082 221511154 816575394 448857266 901653876 493907765 759315467 206595710 973037539 271071895 503405449 110281393 726849632 965660048 775549345 955545637 474934179 16049788 188615516 670538456 147935271 651213083 502262727 58402411 273117867 947100946 2575475 430496422 291439282 60755049 96933877 323856882 86548740 997875212 762964583 718766045 117569067 898827850 369908197 261684634 826479863 695325017 449552657 115814014 231499002 412963279 776147344 483095684 469988621 193452330 778591371 710176970 754210761 1582154 6168879 268612626 501402639 134749170 673311533 583889730 195292033 264511818 277781306 152768484 314091270 752130144 54965136 346158759 539191626 853589666 742024300 847626716 425052987 619285861 832867470 217286649 859125901 543548514 3645884 929286170 938720823 829257267 194559295 6423163 859041524 353981659 783912548 41146111 589109700 11553339 982391548 661736876 878987880 668015262 777566684 12755245 727706089 843476270 625809758 614840655 657356561 619028092 116804574 880341380 713372400 755537660 247202879 467903843 714334553 756085638 40341092 635986725 522402146 893063639 209367990 823787562 922401256 155493646 695322020 686407538 247737864 689197103 171953183 127591461 343968167 329026211 904597018 555461132 426879468 194241718 373272080 931590165 921841600 838573080 697221245 189152978 864482389 933265501 619436644 86184187 939039132 637880701 530833864 531946983 483358413 298596948 132874291 478219799 350034147 720013091 824799538 991967660 651113757 58718221 392362710 674697452 868326783 354810267 294075956 837811393 844243279 795256121 304668134 218865465 173356952 607674806 844017801 419321863 908627370 365082056 207677 34628353 361160088 162135686 483209768 485243040 653495480 718360044 528937715 70724739 296480295 680759130 351414603 991167468 853414723 573594133 884188001 960291393 717130799 140820933 194973803 767096716 837684306 469421302 396815649 638629628 916754136 38266263 25502272 657683810 701292335 660443517 307957002 504996277 937844108 792704737 64637381 669280654 102920548 761034974 295785016 922998700 674815475 920367092 257203761 954387058 665458872 589623432 164690433 911144548 371260407 960702306 798455037 581321390 357593398 122787885 115836927 611143069 223952320 820213242 118041060 999543587 264538405 932188093 906656268 511150935 658457528 184810191 691933917 311131379 457862927 155529066 452913728 816627157 645127303 332542768 156593698 903352702 366188990 308298661 595762421 989053846 552278807 764161712 462989868 829995110 395256889 107717406 257536194 237796188 775444624 28910879 656844724 74279307 812282827 46173383 625234050 44104232 63121500 615511182 759379890 457057038 750670843 264014289 882187597 513073979 242809380 558109519 160469345 476763473 999572116 490601900 154328701 181834774 546788303 823324657 578489400 801141492 553702301 118120458 122527146 124969593 244086153 623468871 720371184 302205656 96772449 81528027 398569133 200568423 390964665 609991776 36302468 525913631 347248744 405172305 633878431 648203807 654029576 141664911 20146219 544633385 682043258 696851165 861084889 472782372 306615392 784904548 157180767 34784920 695984546 319409968 825421557 723401013 132630250 842736304 896688345 101110092 497128487 671286330 267334859 207840852 318310414 660971652 862195089 4766823 841355924 757717292 498436468 527656642 633409909 556569906 946249410 259812424 902417585 20077945 395130442 376409600 561665289 636513097 776689123 815349139 752253062 407658192 100561637 9833935 450977523 8998300 857846958 821922598 611966558 542474018 660760350 682516527 507338139 365094715 293635355 961625636 792517825 579087010 247142158 250947427 38310827 777696119 639094117 341210094 945938551 614815679 8087823 969223147 592001035 814295009 771391491 811673636 767559307 823903018 52019129 652540551 688392164 160222282 491049391 845291687 207855173 315629013 644127717 504123449 863408800 67911876 418402657 447596952 250042158 688356081 158687404 247137346 402279400 911412638 820128852 435346777 593711375 872175087 904639336 824983075 930013604 553077611 450884095 503134859 438057456 955516543 633615281 263323037 73154046 336122619 752926748 548886541 831517724 516711059 27689312 810500273 760139102 809856351 913967780 628173571 1917979 464387675 795534991 43094944 825172078 432695784 938728911 440247499 66776758 587387977 634495382 134350570 736611350 530600487 430535191 804599560 750252790 592758030 657735950 292170066 287465344 612940781 371060277 441630618 269278756 585111450 974522320 155854807 95150612 421962060 815977762 695489187 353128904 570374431 879694069 954935740 515857788 719599763 654818839 82126467 825579437 919749390 504563671 581401728 564261280 641906261 159982732 118631900 955887579 571840279 827628558 319928293 707520682 793550178 828419643 247608206 798021275 506242348 348061044 350373356 16206594 760781003 71607581 185500858 893690486 360549245 224847904 776449238 461801298 847162338 723141483 553830081 293502517 711410812 216176749 8020771 788292738 778250294 520034717 748945222 421803745 131447514 505476851 997260694 914443708 496463257 379433581 880010791 99887555 454670216 256686732 594178351 842281065 84005917 857309396 174667143 933175396 670116278 506688079 845339950 537600049 786237970 657255947 375944646 907001485 821236437 826525591 70761749 524819709 442091529 174310282 578695046 680143943 779972760 387972092 408114341 463420663 842923731 728916747 369275303 634359771 531259118 429879640 396771807 557993095 577342337 38773383 547422538 778851282 331921928 10035139 836208388 699112023 180215140 804219959 601073105 414010101 488785497 850179478 133931669 931883344 279855630 531903636 618610908 443020365 987673232 36660074 173484883 789639322 193706830 904422486 348018253 761449764 861558686 768834072 776383039 675930014 262826295 722773111 431470660 189787905 142355125 798694074 807210137 687065094 402256921 493081136 305547554 959338414 349100358 521512104 227444708 591666619 313973893 190022393 375259017 256826164 153942786 722837372 154153439 188036837 876881740 99975821 639017561 909809628 317884377 391491853 327648908 446658541 416623488 732189411 803021491 414254639 26698749 433955190 307586092 407079293 395283056 193912373 406854137 617174775 534860254 987218703 980575552 312699518 769107375 454953723 559461323 322859323 464273454 331812466 774990473 714100760 661276941 777116144 549733387 94923845 602642398 104210550 478201096 484826549 522536090 462479883 339681497 409731486 24611870 203195446 695187965 106606333 753311401 52267654 71879831 456901904 987642976 636525834 398438123 352673754 378613707 970597081 444014053 427019426 612268629 59565196 298045329 327535732 196806863 579426495 689867172 325834910 425664493 666449044 515676146 369657653 759710919 752592431 870809845 485304206 648019802 378605883 408814669 696206021 523782405 592962915 818760507 171115065 365146380 504322778 515834660 98637325 708202265 339465428 177104404 284088745 687349686 965688330 97142072 854822968 578934484 264251194 352360803 500262184 602595911 611629989 957894538 845924524 531017799 205727120 687788360 41700925 84123120 682014403 399329627 655619349 291913155 894174477 764840485 806687922 676037155 222938301 294857771 325960538 320189401 210991403 380769434 653323409 755444881 590212909 228948925 836413348 534700890 311713698 619897736 660078113 491046186 893271019 346661904 849571933 265306968 210611821 386367505 78119917 648803872 761139984 693951847 686163501 143309091 826927555 469704597 36064956 778613220 423765749 448064577 773976574 51964492 472881182 39184309 843021721 772922150 222126644 589463392 170218744 861545636 25759286 390063699 896971211 906095320 170139557 197338565 309168773 836714556 901906694 602952080 272422621 880561707 61468257 146441393 661106765 194534757 338267589 296729547 189319830 150332559 348883394 60693413 778861626 762648240 738941933 6123944 200029441 357691318 745776479 910210146 893415029 162600687 678880566 674386437 332536933 209643920 847386387 157517032 575571302 406702898 786477467 203747845 233664333 902922831 142218486 516009850 97575350 454803146 321353555 852075784 231986817 315679332 943536482 975152791 330137167 974309704 555498712 839024304 770076425 851373696 829552879 793602817 605394010 731727485 653830371 71219421 594293296 471178643 60707958 741458361 323410239 662877818 234988652 968326576 686841213 224027854 862768400 548624384 78308519 206184336 143888558 720152971 249361083 387002788 32704023 121283415 393519740 619243601 224859424 586348302 532984818 211527620 197420834 479564671 986231527 423490957 886327164 225068827 630965610 408885535 989233677 703902841 77157456 615839828 846348218 465110738 604297646 63776744 358464750 754925701 776905056 665843705 837281301 999015317 540934534 846096526 788382240 876746278 926753026 786628621 500743940 957284611 35892219 383848386 427120698 105948699 252778076 228166239 208344385 331109632 772411477 972531318 344382488 524728166 371429081 959124737 620232644 945552810 502558751 57900507 567204560 66403657 510626850 466285637 895943112 259998052 264983329 825334114 225219517 723884355 687838239 903971002 572036292 808121038 805316452 329073851 501603447 45510934 358058746 161294643 11355250 242305738 550930736 901624792 686650071 977692354 321354011 480090304 486337739 222632568 892805904 461589225 801205494 179148938 215937324 802972338 126292999 888180538 561623500 185721952 249315630 912609518 970961941 540115098 679266976 6431920 789965421 110761198 168546327 655342766 141852416 593431114 887601999 600011963 485805116 412852099 365201034 654874829 464696149 109826513 602545933 177565565 866651330 767085393 591767969 750255242 20443326 763318146 975118099 592174422 108526536 600977353 8013492 32911207 924826915 825301997 177311961 914438887 497416535 1139355 900347228 710247717 10953390 341276643 785365529 916993298 880507320 302983609 404121458 320286149 471421895 930002037 493693644 316219640 778316147 512309587 357448976 980185992 353557272 599950580 755505451 964238840 174066003 436130267 739247246 184212207 928222601 54728945 26232750 956724661 772564064 704453122 328955525 146148538 74687556 56171582 563756303 561296400 165542883 971946681 868026830 705175532 620058802 446945515 753778759 427072809 474566501 279899440 528728451 724823492 88791674 330571080 388280463 115710817 457456303 397435096 525374204 546371012 303358344 533736424 705738591 178909017 278086603 493560676 91387346 858340270 793541635 625258395 573112433 995037171 56903936 259385027 557901279 5358465 578059348 973293427 886748094 981861456 636735192 94263590 705195322 493926271 899680549 510153407 783707007 256702416 836387868 105460992 593258558 614427689 667332959 380818705 584903213 180238868 634139093 752345856 53942148 10731071 851344426 39949371 206777984 3531517 938693964 819051031 895843811 797647556 708834543 817718349 746876274 543760045 21201930 986454391 466551926 481218807 131207512 161035672 593470012 906402693 798606808 970061969 668582037 704216155 969055054 578906285 116531286 357714980 738533055 986673430 198388185 918448303 113926393 462339165 163939195 458627437 75808521 710105846 836928028 411537909 4873410 716284857 60485026 438895745 410931517 850995299 753971062 239261806 491364691 740050963 441126149 192870592 708688421 542927821 244295232 633326747 851256725 832603386 887807004 623548875 305949898 38695398 415644435 892787005 20439216 449510977 926974882 168515460 468383862 235804063 183595721 10444117 387245070 627175416 206478478 577606155 955989168 221367848 670556282 199441444 107587927 408775792 675592730 73881025 404422978 103612147 461598079 980571946 368345717 53636666 578439103 348297032 903697973 596743601 416954226 207281706 706821520 638503463 80644917 220451201 387177427 890632274 152841258 639798563 632693009 757118793 261719670 417908619 135622819 925262600 159172546 245917271 742860195 181148911 779961275 570440393 534385519 660763716 52678802 987488327 197169708 625145516 811858301 164796124 395409729 453937846 857798452 889315252 578493912 135423056 583345269 765175716 469644128 248701776 419738752 606268319 547494925 461557228 923777435 485765442 823393110 681703234 562166159 976795465 92887159 102722513 326562857 344358423 793076973 889474046 176505274 982608435 810123004 722577 594224024 845907141 517025324 819514677 939038875 641001501 657995720 952758011 336074656 130060845 210127710 45567191 870520842 531878666 160904514 414792738 29633084 528966510 503552778 745753366 783688736 661915961 406240787 408825173 149560227 75481580 969551867 891768419 162112822 327264556 846198053 723444775 754050127 892430149 300907832 131218798 196081126 594642852 916939680 500919400 839654136 194970460 459977228 372130601 635561736 739255202 782406894 130833961 288013977 586658897 547678206 234774213 480021941 795093095 737233079 248558524 900491881 699108486 78005465 789278130 573972806 521679732 114767077 911322032 706924002 622349979 231217316 47563682 209090901 334535306 744772001 151197400 583205565 543063410 988534698 121336453 792747962 573601193 16797523 234464835 120180978 973904427 920061042 594768525 87221390 166381844 601323684 293695812 51539131 699757607 114446791 273117227 879965227 84494154 935001214 329667947 555863185 312534280 862958257 394903056 188186920 252017421 120439818 843906697 750191917 222619310 493352056 821718316 295907424 88932191 695795376 91164335 770695048 656720698 209080487 15510192 415481580 339003263 666678809 452134447 269694682 842113806 859179781 207098895 587543587 678438127 355672623 977470872 559560861 763434698 363318173 508885752 143430560 933038959 866018075 94546877 334523018 237997904 736050359 594194268 411832635 376078594 652381509 768144814 82814617 794940864 928554716 962278254 542099726 432668648 475856214 910960828 195858693 544630139 392735956 622941597 896644464 705435297 414739512 225154680 349346885 341637155 509148074 183033498 434754812 652408815 738542868 966824115 914379539 116532632 307277478 176026967 889450122 777096404 418316114 948694911 105805928 3662844 213475665 140250885 86772532 808993935 122301084 406698795 658720124 317013423 358129011 997773077 730411089 818240162 998790874 835116106 15987657 802491730 914639127 28890423 886839676 981015758 553477174 500308396 983451912 944235463 602280069 337392477 138027662 394645268 607993624 249943650 599473970 176013358 876101190 832194487 753240478 240788404 196202026 407573437 694593151 802707433 97467171 264399543 272385799 728549169 237311572 879833422 947326826 539645592 508777508 675266318 218805089 316227658 181028032 172467430 572008618 862781468 151694996 385314732 399356293 881270786 391788758 626215575 721306936 174244503 782621691 932766659 665455757 608013208 941848640 887215793 255716943 201315433 383019042 334068932 899323856 570401422 867708646 426766276 20526438 756867123 51963154 173575263 536013034 128754853 235446002 131391651 654956599 235374807 701675284 334975110 726506417 832178142 108601548 561152606 831112379 607308661 633866929 596235625 813710399 735951482 782877982 669339207 189421867 416524655 170874034 937415034 686753518 77684986 850115792 163003373 813621759 427749477 124452384 625838954 262329431 537351199 576923916 618045218 299579377 692997688 884837956 278966826 282539345 476604649 830200634 101673976 843411450 682242314 635433639 444627178 516446455 171000986 989732612 105927871 542389075 518311740 14446354 445200667 456268961 976157364 115371603 219361288 68628852 466915693 277213070 122101360 887110632 711445750 474226511 418643108 54015512 861591168 905387620 458569432 492220069 975077218 933985377 525553572 691918646 321897366 886402589 126572164 300550386 105322553 280222259 955495513 669977863 760706062 49837954 677010407 298278695 738835964 766746030 413586517 392998918 45560716 881168284 781510064 974905821 120131436 856811002 327572327 234195690 556540910 79015860 818010320 316627950 639848329 490472576 895405474 876868269 266103127 552035156 190703225 673193586 181252502 31727338 617182550 239492744 674599975 660008003 689474076 977530562 985550098 142467873 476988180 382569460 627976448 32792203 524924778 219461239 900770751 974000461 153552301 92669097 242004162 935002741 856087123 724824939 228253599 648657879 659983923 465201825 734143119 673099914 873192201 793637813 836560625 127019881 494395381 50568725 190066119 82321811 126073340 761371569 394099767 647168748 415750790 197376382 170489355 247585434 553177566 420283893 107365426 410882952 4193206 210094484 813823805 424997606 914081696 28450140 221893602 791799975 804128661 636388177 716330365 734458881 442970738 17892094 913930378 511142385 718803062 67058158 423656236 540025268 981264326 865055796 865711530 334436175 773718250 100695780 248982764 896859657 541797197 881321111 949000962 463061740 760967616 464615403 568955805 984450375 408828151 899020801 126016660 727849774 465127946 718762237 26967649 788056056 107378422 127314058 90569890 141782721 2988826 858982995 832350872 715113702 803553723 270347403 709457323 872937611 393227904 639853670 478373859 395631384 710710262 171503774 188578417 556594615 113990669 943376879 618988068 952893912 840722585 205983130 169310197 210998190 922376658 540412902 594416507 57654960 743347924 457176218 758558583 428042265 840789536 644078469 298838090 993398119 290296345 650802935 603740282 860232415 556771208 294340677 829662001 889184776 708935193 734927432 905803454 603162156 512447196 166197726 669154577 569097946 880060612 880370280 371580995 202014310 933835051 489622603 845176076 825605736 53718604 520269679 969077579 598407737 763987400 113584579 641301634 397147513 681184546 765245879 581262424 267632268 620679235 526460608 873436437 686224664 439024118 905692631 756719145 366667400 843533421 537313786 62459045 167180428 171964346 97528490 129067456 528992151 445782615 162228844 829145939 93934944 351761311 696785224 627305566 965675361 262745170 445169997 914720129 61857627 927917333 167915787 374349699 494309840 809095408 871142935 858309583 200623752 302114254 92957579 726150898 30524685 658269440 459977347 492411679 156698414 586638778 45258913 908205739 517971328 879568789 125590153 563034768 380115416 278806795 921181798 327576302 365718994 638257663 682506851 329214342 142667085 422439986 81917235 230594621 207161581 478265807 245407370 379553183 834423960 106722784 785234338 192307034 236153337 971564246 482688951 783817918 297706241 475034373 347284107 475103556 124620384 344823077 875977955 641003780 388700176 673123538 497709831 362380093 510398923 592068365 374280518 151825105 446007184 161475258 180165232 212992198 680226850 31635232 322599514 615693510 264258953 639510636 147013214 759057824 200418191 226199598 997706200 809485253 482282563 33582553 935943850 73799627 473860218 628225863 248829369 682629358 351837769 942870836 733052781 452967306 128350092 683718590 348766773 545026466 667136611 659770092 862874369 180388700 194978223 178112292 617684422 778733443 365025689 393589170 552122366 125603844 397397516 778345800 688268069 165570673 263885622 723777144 581102909 926603905 126227467 335922236 725333323 808866446 130553538 60618863 925694423 968964117 816828246 631122002 906624880 372987450 195635206 710586632 728473894 983063617 592748501 11971609 777129230 900899350 100417290 384543219 899560642 343883462 937652146 42921060 467844062 744499460 474074137 509761314 546826372 757032357 768747349 966645827 302456793 430167588 851738555 854342341 184454790 607142687 812215655 321997063 161308471 76236503 303230649 32601422 6865183 513087412 997101779 97274945 282751091 573805247 667133980 93870958 503582954 613813287 304220351 502764483 661011012 634483645 891061549 905501205 241410752 715275639 910944407 995386780 800149924 492869104 867219317 673834613 637509560 167832806 352855041 150392863 452398027 851837371 729640124 745973247 934820653 834513398 581393641 866841564 16985139 975940031 246216973 729098339 698475191 439773286 977146230 608736164 573307030 767755996 332779696 607375251 513701936 181038136 99372561 855518344 170944746 295929907 802318382 820900287 569994159 423218092 669207396 842227161 290122091 248149286 679983696 114758489 994309007 68929349 888608343 956447528 528047248 516315477 528927 868351762 308030056 360457155 338799636 204980807 451568916 5095585 50047716 388592091 407680276 494074406 115575811 122499910 471522797 777987884 384762920 671023844 74720938 448418225 485884878 926492277 583682647 240448854 536268212 372173214 268312197 180974051 176803166 494723175 628340682 512759233 507019665 210372028 217183293 781770366 159205595 563707884 324652542 863895885 428264968 589568301 174355372 366544771 714275502 211580438 404016365 15030555 367603106 943275043 264211178 145109811 668020609 652677684 796390607 485533837 24125737 563043598 353438288 358307343 767565372 426808280 635517983 744565571 320040356 802996384 694759031 576519384 310950921 979780308 893861268 617753375 322721373 472119753 306255416 799446158 126842449 21274936 641289256 326075969 778730205 247105980 35891373 267097204 767603388 929899861 488540436 592277258 824262381 934901735 425909038 922768905 55819059 54027708 545759185 996108316 731715222 354487294 860552021 770579216 594670049 46234942 632482327 914575447 198975521 821924848 859352313 573914504 634678060 205939436 908464608 431574237 798605848 657767919 28940853 694155187 164265919 105125912 222767461 510911245 214652226 279373419 259614049 139995666 410559107 873053265 105508639 290423435 751346345 750956566 689004823 584280422 879080096 708644714 836502470 281096501 12910486 591657953 596623918 763615408 391754624 184123763 318749780 954090799 764520851 376700156 605508545 53559600 578480843 567553213 441672706 749354199 317109863 238920921 161937192 825069161 697152106 300586457 718405705 281572560 21553692 783784745 94844413 103513626 890315400 965767576 220688097 251086330 737076475 237105116 931546136 651174982 674409355 161368332 13266373 61201271 63387534 334060324 797016466 192493868 505809950 336419717 363523372 812202663 203776668 658774898 181336772 598349646 4226346 831588499 438074767 943480107 616304432 250954614 437822023 874899821 934365655 503299081 442631081 27365 290454673 647733282 736017653 798872714 287794063 359096311 374245489 661550581 111897673 411934374 64837094 135217126 569812986 290582190 719791393 701481661 178957346 516750452 118487155 105158913 235881730 385530048 914838834 528130525 262564387 515145533 217866294 788396446 984390351 515644668 633438813 672774198 674316439 711495921 837635335 877087676 155825611 615913589 68897946 878422762 688000005 903148994 227902207 600659870 282896543 306478202 995529251 220956505 101626679 387264545 859501175 11911107 503829554 22923422 442736497 988057893 978040119 94966462 475269129 721288429 567963056 43198641 819351357 853424686 702536012 594596491 509438093 108905501 498058368 828002500 436453503 4172437 156317441 159610041 862135580 179244180 837908043 62575913 387447921 867366588 405437469 510351032 86079247 745821139 409572091 493148783 313288332 465731907 623948971 2510906 120075264 906174874 231312568 415683433 314738825 988495627 387227891 453024559 861740999 933758444 29151212 10195238 208444000 545034550 15645053 309930954 383830141 15285512 494183232 41768697 798146124 154319140 187131156 984811641 504177788 245776241 960199580 859989106 19788484 141175927 506609855 105900016 82489948 735247334 724547113 583403362 34645633 346693391 43860937 201331486 176110838 527347561 846797905 819833307 350997118 215338766 233440186 264496949 998345059 104936251 414329277 466873388 350984178 633684180 182243930 804092325 654193405 292597981 352519765 689098983 937670743 494169346 949795252 174882848 118611291 638376976 532172866 925460190 43556198 551162489 772411920 509477014 257417305 159771349 369365487 499730209 788132120 587316827 598388214 546685242 973896205 742366060 975844354 997513473 208343973 418939401 372655665 227797115 569278673 904075352 108506982 139957263 709288327 400137507 598342089 475081994 578505023 86843992 948357956 617158172 11657079 840248714 406711303 401392601 123647024 930581102 934882564 536710970 796330606 985281887 279950963 72870937 156086971 212707803 981814864 740045240 720739236 857370884 797489880 828108603 365874235 551634976 332761872 357305897 612124307 369759514 813647166 303493359 598788680 20689150 551098733 616582493 969698036 469586560 886523886 71339815 351929531 612290166 94516178 658801765 867031232 884770394 161350512 524761107 175421357 389487305 922826981 160461458 71231536 42873862 800305295 71916069 202129784 313746552 699723666 693263733 836623804 240817959 462658643 21416974 389844660 139878979 953896703 998865631 559158814 197033373 51126277 958816446 368830010 140170028 454694040 264192226 14722127 347835274 473545518 268599655 627084580 985871477 813749763 198871502 829468039 713211726 640544663 456107898 453232842 48291229 665940780 83702323 631739713 723318155 323915593 800571047 378696389 859833446 304025657 60876516 233326900 340968737 431997069 548964576 661695214 525668561 642475414 848072433 977198426 496615729 233656300 907989589 343846239 328954655 44074986 642178476 345432043 118655261 490948143 215341944 705093744 821352400 665772062 135679652 208850786 85312645 801224287 987141370 191597242 832168359 715140444 277053867 286924918 929591114 890625989 737306060 472986390 951203748 526106380 421938387 296471073 698852238 658401770 137707806 330581662 139182855 45375192 483818604 198926747 362445745 273173143 817695329 923649194 564077394 140775592 933463303 332636767 348826197 934695381 906641224 670377171 982182470 199710374 103102837 406382628 329569882 892065773 985989058 277972722 783616997 990864699 941048007 409951460 620846817 643194728 21142017 902495009 310665325 267285775 871309902 873230040 856356172 170714383 466339445 694693816 726526562 614286603 136508316 693807736 619841851 343997419 677809104 801691985 922033284 441784409 621798017 636199550 389316752 952328005 977465602 802651331 479440852 985771106 602603277 181208547 178881899 275613862 114971966 574451497 586044818 164031182 656404883 104543200 509904941 564558807 981154290 693288923 654630721 680136070 224165539 147153390 850059640 240013026 353106130 13274226 360631968 380230324 788377870 437192133 838947884 901390862 806889421 952176328 822523313 92451521 53554150 105632607 1626986 787829221 846641429 689100021 454919861 10119765 447193210 31101173 906012820 385818416 20499226 597881682 459173421 254085210 825362013 146649856 531758923 263538424 248120462 147484280 720789210 129736696 528589663 739334712 243141998 952161927 334800994 633846593 39909821 458256536 634553744 112058775 45920032 797701476 287719878 525857477 821183511 328567781 442677571 601367126 756564162 361415513 871830060 924590173 732904808 740906949 128115465 724692974 719260404 735554672 100759365 17264546 243598707 856006755 655977905 865326615 215208087 376563952 624784641 115182190 624264247 34892328 26447437 458400460 876292301 869836643 737469842 114925785 45163510 824704956 76317231 229611588 671011062 342614675 849439081 246833980 298400561 911019017 12157159 933230328 438478003 556798343 706165046 620430897 136771753 755506231 874413126 471347619 611571174 255429513 71982571 588096144 49342303 816164272 94706781 757443900 348533423 905809443 417261752 925666674 784805012 970166812 104900989 478605053 613440880 288879388 314649359 339649584 541336520 543908197 325891639 376777823 954527433 2778238 766763681 830306916 37252798 436238771 675798365 22902043 124273051 755065491 659376478 944567781 928050038 792184688 776658942 127665961 279699720 321378786 886322552 630910671 705185840 972851525 711864173 64391363 780253296 923003702 498683232 59164536 853723502 483126297 47639354 822876770 735061364 963502486 630847942 765783675 386737649 737206552 417025846 404455615 301614070 276669005 502392220 927736496 708335290 160890281 500792178 899960530 957835287 857320674 258301459 994783024 343800074 568513909 320776255 605257685 683313718 45200160 926896795 271779668 165745762 935039078 373070383 112037185 668169975 334455054 983226086 740769974 512843395 158893732 67321361 449506511 635072312 372534519 334758628 302577454 269931373 898410649 987506936 582561911 460660764 110356835 171689160 207365333 818567011 907256558 199720500 850678900 991479043 80664858 793925376 653809157 399539940 559973515 202159446 121908029 216129423 168957223 154157120 124151637 514727090 864102553 191810095 162751371 944821664 405570257 502960503 471287712 895633870 96227970 19740880 467736153 551258967 738989987 460750807 393201151 425260921 355667951 89774474 115738334 299201814 177025893 275832528 110562249 71829812 324750024 259758319 221965972 943332734 280645663 294493204 371201177 265308864 686939958 552130511 987440436 97255790 736371740 497286548 923866183 433878046 184744867 464259386 957061815 990738441 120074724 576680832 624764141 339494798 881363640 7953539 119588693 43371184 954991167 505734218 710663394 761880979 279280477 733800251 209065864 150012674 256634936 204640418 446358209 825066732 948646588 870348081 683755529 349836003 172123927 731149178 658567522 174499484 396086333 125746295 713754065 734911601 274748517 17795587 996797407 429283298 652041609 202291039 24870424 931760655 65570282 651851694 636322703 563773504 634158731 111449208 641006169 903628894 818367921 310250027 665113101 890476407 507253609 631145621 311742027 344000573 642686978 842555244 143469873 230963591 753571471 188703942 921668071 911320783 689808742 286395809 128793877 917243571 969287843 538691164 926978408 24675189 502037158 426718012 326145041 196124539 346845328 930896105 787142469 400218063 115569867 370055918 292756670 773639839 309189503 358231100 223278648 939912126 416289565 78423463 260585973 281446178 68097752 146859111 242690874 681166180 823034151 748606617 446318288 746941507 531994181 256558012 208029571 417696033 330995889 961260853 776720038 722214788 444517295 217986763 946889870 754153366 892166596 602815275 700813074 558770342 942393149 503006309 196258834 684822437 504748201 295062637 943843821 881153962 488927579 900387739 471634441 311848047 725110761 606303019 836243278 997439697 551539375 875674046 45711531 235343187 394826829 448689111 744177040 140572828 386081829 684234847 521459827 619197940 440082142 234858786 165240651 562682827 613049060 286808400 830600728 621593651 949069541 763098621 251233625 418538337 279533141 89361057 969083028 7262256 585623531 891629976 728620242 817871005 43826722 726770850 691935007 991739468 908072377 178862949 911095054 521192194 648361011 396658662 831299892 60223784 259575384 621006100 827932585 556669007 969566898 362394941 608000650 403349926 564826129 943781527 584304249 861782150 862801416 385902521 939359515 417521383 88634733 9280543 813673881 206862824 185205469 583022249 103693088 115461707 329208117 206281244 139891041 419259126 239354906 871240095 232132369 186315635 104034930 678524224 351199850 96826480 799412457 452215405 648300457 351776832 802630254 372859515 360788878 896388953 47614643 859266339 569911775 122449620 319033008 301368576 506624996 777785585 174861088 530771474 834861804 830230416 206806786 945766461 186868936 757072568 419106329 718660555 584087115 689864979 570406765 266858982 587317200 90609264 582220744 456112927 88309171 925486145 883993146 896659434 857174742 900359706 408805526 176109855 38412574 321792056 659225586 579162747 530004980 873814520 354515243 102086941 391674053 498385499 347783007 359590409 751637890 953348745 462742129 612117672 912485665 739377226 958094728 512520518 299283482 77448846 846470544 682542995 408522986 480335335 865768887 232373539 147676308 862129930 439309809 566050798 597919002 55374674 863925109 2508496 564373000 297026877 452261694 653464586 481245930 618180333 546952844 192801727 158022610 935302311 601877344 948124280 550374355 682484567 374007555 403947937 10855816 669662475 639131775 517590025 347654542 996608372 277076260 672951398 341807365 151776360 134091525 58090959 334194195 555550818 548282745 57778752 610091105 323428608 140951450 994927386 856062876 301937540 876401865 841283488 65718773 416187732 601762088 914360186 455520418 983942267 833087006 619851062 825219675 249164837 470768343 936090306 288098781 858917159 643516098 812192756 247968874 767060084 672597009 294924034 138781255 463461289 941481532 481597706 422908221 672791938 257927806 488823435 47886617 62728802 259276374 897111018 62331437 583793360 383617544 614763503 298718156 404984308 322684698 685389893 237365457 987766814 965673687 579207677 146361369 144697152 883352783 865800203 100920580 366461807 18630485 604553160 129181176 312529254 380007424 318625646 415961822 658362114 263376426 332124831 171571107 947855303 919438708 830715103 180985529 773872473 245944384 548954133 894376851 430331908 751840822 605584142 476415788 678567221 57639104 288151034 713335425 282985471 152925069 930054381 995791634 244358551 306334482 944759903 214873957 233732568 572230404 855826861 670233475 937042880 664030431 997507478 674032505 865754097 380386914 106592446 220610521 746178353 18047505 466458670 73693750 651519210 157872562 515911122 692803499 912019883 753681104 214888698 889405269 588175781 507049787 124503769 190423764 528865070 500936582 460102409 643138767 749129026 905781128 379261958 411422061 327984637 428456668 390007726 879249116 504345378 789267809 680461767 654921677 979462295 245193146 254692985 381589494 716052711 953632718 381105360 502175375 371617726 856479561 985583419 35267286 369532017 374150170 664745488 59407499 342017652 124886259 86227974 750969460 667541985 47769548 344577209 291265754 384407032 423698529 26273577 256369674 241848217 442466479 406041659 382352086 103277004 567191931 221328182 169533202 324772409 990380235 20557896 825769495 190448048 637107818 317775615 276942658 373946019 817138280 649276625 620596342 273888167 758314392 100845972 744103574 336971767 626075665 593570310 598067724 155834865 661237166 38465606 869197125 112442262 292501134 745214553 269270323 901019918 263913364 314898086 535611850 174986018 54817000 761926778 499709059 886519233 956992116 472760453 56049371 225682555 429152871 73529179 200200917 775976713 79719350 944060917 220247924 226619331 425527958 873873965 103851842 300147240 820112643 483669317 624714956 335637850 34927421 356180065 834852 487439519 84604486 887139592 45566558 74434529 871087205 151987111 441979411 204696623 126536101 493450766 859943393 619358778 328094294 76494833 939721192 140907225 461942667 159828840 607951182 129589637 939032987 975687535 550273725 611717341 825510049 945262183 993437408 895973156 44880636 723784851 809218793 632872126 407439823 595419292 890388750 493942967 98876802 100141070 709444871 386779452 92470335 5948376 42857106 390294047 618196086 674855632 639403504 141966679 643459929 269869 269219941 307736446 843658081 257485835 84204731 397683793 228162759 99635691 577003968 34726708 158468620 600945456 968625859 769297835 818174577 927965090 117456923 645234658 205251712 813438959 50790304 443084070 530572929 942787621 844982576 786436202 924786437 673971258 715908395 246009539 848013664 887150212 833837304 841096172 797020198 542010433 450182014 845803203 648258485 341663249 668242347 387916746 81137835 311759478 909479665 410093479 396224108 22827099 815246276 735602084 747180445 1847690 824338973 198349872 812479660 409896756 779443706 378424156 174927941 186876526 397087195 814311774 731289566 171963054 547238215 223468305 967595564 421439058 705896773 51527284 379013548 626807577 89629412 493076775 851504411 105562792 733021619 435992817 923034622 477532422 57029705 844144700 698626843 341447968 139422398 847745687 540102398 399297350 645354288 278174515 548269686 781490092 632335424 924991847 831667989 201520874 359568786 129446189 401461171 549266557 583969361 435563426 346085611 636815171 768417192 783537033 631165852 470584835 524951370 265061321 42520425 67123683 796645354 651895275 858714938 685727984 215896004 922941597 601311161 111320218 250427667 247508017 431530966 724226612 493464728 823642910 250552644 918636408 523339802 156727934 203410169 310350594 132122336 435314319 195641266 390121168 573587513 538404146 714164844 378932936 161092084 88948335 519142636 736076594 267452136 918536431 732604984 133778234 784324974 333495937 299425052 127078255 664775137 517214869 15640231 420666439 826240293 201008324 433353387 993105049 962390302 283116870 988046400 512313889 470845236 728393594 469789249 814596607 922610389 438157410 814851021 414353208 855127027 366448932 869283015 309425972 952525186 561721226 270776919 435630142 760049147 806257283 744531816 296516104 497298908 645903008 749156135 801379364 393943078 329064599 180933514 420879499 910211294 162615748 990103495 246003226 648700812 993974435 398174424 82567953 573209535 204598103 629621758 656857490 154678150 881393191 139348283 794713640 358412792 19310587 529366998 186980413 170038702 674579683 686505179 964222626 194679620 413491344 445506969 906312203 615385563 657765081 523983394 421843344 973397914 999405112 137106382 412085550 799511080 835312715 864922040 442380356 339193652 475513939 452889919 686967319 79596270 875850680 381375623 894550606 891941003 703495299 74701046 317995382 586218692 125186018 378148279 244332415 148444247 570985127 212754490 255549501 898887301 521475530 465726642 152577512 15232403 511931619 268763285 50318236 966918473 757116080 139360544 234349018 132887414 420527509 14210001 324497669 651621993 302064663 231685867 212161510 846978425 202746208 457736693 669481001 721206143 668315071 72573499 949864670 573344087 27430181 414102860 469852408 83817059 796588968 585427322 24743377 858778887 497743363 814624861 952623524 433022254 893134868 802295632 562922514 455904451 639861597 770658803 856971934 678962745 436518277 290972839 364425521 437009156 117381844 149785365 835400342 188234270 510227130 615479464 958621951 39551107 926287944 287632142 579660926 344921013 466636981 711187130 543491469 860436024 103089626 968287077 157164935 451942423 832281783 29010057 925782316 456641374 636469740 392642021 159851297 600502941 886609472 713500668 202483822 992511852 914717982 207367829 719461630 966728417 342419219 508364604 897269794 216355867 21915730 198761920 416942862 605245115 905103152 644575923 99174747 178865510 846642343 961010157 260429188 33710660 972308695 438097162 442802025 470758788 969098625 160828903 163564750 144738774 235462283 542004009 610231261 22152431 684801150 980752566 503277984 395439113 664422667 960577593 316822152 688787040 369977218 818287010 614165737 469083062 86821209 882249636 362553211 453098703 280466603 140405302 986617819 593481206 1250998 20747539 129308423 408906615 893743708 837923385 175314918 730784291 847025315 901882990 898767806 31730127 27190581 475425206 77313212 665131476 503109345 488238558 747003504 826951569 735555096 9964789 870503502 645442788 614366064 40475597 365449262 715626677 947464741 288355454 970665676 89134956 835013779 894066404 374818888 936847734 492610749 401236252 695302312 954968515 221940937 761231883 55625810 514573899 989573506 465554391 468814994 801174148 835524309 960264300 681320986 767460334 397153364 954323960 521161084 165417607 109940150 257682287 145730482 460990295 822694741 35339527 56766103 821739750 289229486 885684925 187682668 18951617 655727845 177791183 967221076 173217017 932804926 114489920 790027223 969939619 301347749 575556952 38664547 325553753 297647911 392221729 153577414 421967287 120643703 435773163 873490102 341360351 337280618 513543368 419405897 90058998 631171707 103925265 751158141 532484260 522425672 947808479 6443185 202871960 288853778 177375635 407012394 553482754 409683009 308303694 639899280 719562519 956398558 912702073 258504046 924914577 728351768 348191551 214349237 139526956 982849728 866374670 296339001 409382954 717062604 475618842 258747442 952394704 9282007 297077722 256429501 192594151 907333791 389621129 381658201 182622268 181498247 58321830 297078123 336046880 420115987 394503028 634179770 210477544 141169774 599412091 102518515 277379182 702191591 374264325 679837222 755803790 770621807 32726434 276264519 286954154 500639773 750655396 885509550 830313511 611970474 821486244 709170583 606734830 138419446 698386683 566722723 63671532 503772289 620844874 734172501 661778578 570213106 881091827 709863062 556186453 903918996 95836317 970406450 581389103 813659860 85854899 673734489 408185372 784839364 950410726 457173791 702904990 14581147 643861927 594309884 401859130 489287731 187888302 643924812 837164025 839856266 441621878 438304207 86307048 809088577 741191358 125051947 218400408 574042912 885772809 581907045 965120414 885731216 816504863 638351212 21280788 520008991 714790282 674057102 256885782 968619264 830528282 955351809 368104518 738895496 981449826 44786268 65021001 904635314 6839352 565592859 236781896 406708636 991793976 724414494 470120560 417420040 755904578 354018858 353171314 820116700 531099896 328097894 181772036 251602594 453521473 572475104 136726365 210370825 822709961 526835974 610089149 281670754 133598078 760348205 620972003 907406628 264910868 570941966 420289685 744451688 335253378 548950340 363183132 448099437 609869443 248432079 673078725 52236565 107031063 708218771 303061345 651323494 223645183 727768282 459903429 196395787 23752004 804495566 648666955 938619601 678828720 892468736 648065616 839047978 602368851 590231268 993154996 75877293 832826624 317534290 314527069 487706772 77170381 175928327 132830388 198745404 330298775 176756002 850044710 453340841 664627323 64766119 343585956 554486783 448672606 951216127 138358307 708992266 800646503 650106742 52924445 302965431 531639167 873447100 215689999 830250393 509763800 675426661 245524985 267129957 81423715 739833193 209929953 155814518 640327256 115549092 844179280 96804937 717965490 499049559 827425491 404288514 652757936 262258085 789403515 632838118 649783638 199415319 855010397 305431263 107130602 940474137 722407443 548212475 432891255 812028283 340462394 831819245 796246093 701337072 248404722 114042251 99713407 130493330 521361249 276102222 257091171 235050588 492139056 791373269 613971990 30634927 917531916 920095586 686691830 542197454 201895462 299030107 128144934 62315873 826989236 902134986 912677389 619492854 849029998 345317342 793717975 787801211 565253393 988266600 889003506 816351942 712052448 169473887 356464531 258511629 115474718 722650204 255065903 305464430 220844949 868567071 108609026 852066664 251458066 434945800 884794763 495378016 400307942 762673054 407514638 259477022 99892583 364040460 750953745 810476109 667040877 579098015 924191711 799197182 980944085 908581193 28839944 743792165 957816321 665422881 829761503 355872795 799295574 378768609 268952315 828317210 238597566 95241063 45513910 61748164 749209636 94452020 549887153 223403165 59815418 83705328 378729294 628084876 368238773 417607652 952015924 304340574 320514384 377570430 869354191 172184131 374164165 122542801 193914062 325627471 633555607 121819666 444199075 467564794 368609612 684376092 435839494 910533537 75703019 190261741 185053299 785857795 688804738 248875047 466143655 740325828 186954658 974479248 812966951 288713965 369284321 654205842 468958649 735367786 24921175 714650299 652299240 21681547 440420129 697323838 122006660 94194563 64185570 876106097 539709472 982969836 855803453 591937613 387413139 490658626 228545884 502390257 564763511 206350691 794513004 59934240 330672813 939234837 257914910 4380862 528828631 713179008 298548776 73726550 76971997 669868208 265737666 214431383 692605801 534612500 302115882 837521618 569009515 271169026 657068320 56905854 904716949 420046129 853639018 124387253 874894047 215267645 338482514 26815412 251161604 419635494 176238883 658388831 505671172 17995729 268843439 990344122 873969056 344663686 338312396 722206321 193965281 801524592 944953810 914174545 373007762 476507680 420688415 238425036 486961089 118744075 668648339 258208634 884607554 117006087 404861716 16516754 95996716 958649298 730472715 128225653 90669146 180152971 384622054 482994724 144491499 187021111 354997396 2019525 612273858 766494781 28839180 285147682 483664134 520030442 564619462 383135273 232768675 300713454 184537408 786081901 746827720 9398749 553491066 569392803 634535784 992397232 988212090 561840422 15243705 970081601 671807178 62923636 591584439 355012562 288662261 471224495 368925346 349308551 594902797 942701598 706482811 452432103 571816232 846265257 263156363 322453855 678863582 850429023 904634077 738461631 353236941 793961204 126126015 591182267 646565397 657968699 498760773 141264235 969348829 610709425 346248902 733671883 895676108 905868274 900064605 785681724 245298832 92712769 375689321 378563585 444499291 719303685 943538445 304837827 485999968 504907590 14991793 525593870 306130523 125294900 83147903 983392721 737968646 674400672 922631143 193119714 52508837 579949185 322198811 528952440 797474683 30324849 391170196 904130991 920767826 387338542 457039499 8969992 998742776 467673625 372967296 788693478 367455164 747970234 209234103 9964049 985970677 974516026 14380214 542664247 661990779 223011047 532401097 997202534 886473772 934528692 516870782 90531476 882580585 513398710 100625961 199799063 100421014 593779112 158560097 189207853 18928797 277355368 583710337 634225014 79633516 947485048 953244200 82726516 933674610 579306110 612499898 300736786 262977318 876459460 736737244 131357466 721739392 881118136 347809019 93686718 159375998 268321389 650195910 724544528 363578785 482325529 947555248 153818505 310921069 340033941 648147823 733186694 689643244 324774112 554554240 822688966 993313068 764295068 857510560 611831790 119381436 39112591 894730836 18582533 63143219 837430564 289950050 779601400 387372970 230523880 695118934 370029591 314211132 507335437 502781438 653749910 725599373 911867882 533825006 705755661 557724480 417772664 287758077 129482745 787980416 322638295 206923718 970206008 384886648 552860359 550560040 973946513 5217755 223011887 645070023 519930154 798985821 622993306 42462601 614354192 591301943 911317941 956470297 464692659 772163239 207183571 186830183 557693542 835497838 196417897 633866533 518426851 226480464 455922322 998441036 651383750 99996567 578460811 678413717 957888781 12363665 782006584 359108097 768241822 877763853 172890782 89057106 757619393 1980130 475719527 288750223 332106402 512148329 294028129 949376644 255050960 71933182 364171263 933646399 613662145 919841922 753745110 31710101 579440204 780056028 256256545 657617307 831985709 14540403 637295934 483766061 478100100 512197046 379514671 361638762 883789910 481420180 686518042 343694389 624137995 444622596 998958282 994009270 327327982 804100223 289923883 903460823 669508529 911416449 971027153 598271176 391101158 712992779 345467506 301348732 830496391 910860068 345293159 411860778 30571886 683451731 838498864 554735308 210691550 601114151 927359725 207455139 628831224 924994992 918672869 981924273 66168903 367936259 78881795 454493757 583187509 602095289 743722836 164817491 314338451 296947568 944153994 680862529 457090581 964924489 784374396 137872668 184779219 445514600 181516452 961680697 244251082 784364152 19215775 108504244 389725529 672331044 536375473 210496236 884761541 4382623 475185470 862566917 789072053 162724125 453705554 991609700 310099638 17522775 807602714 175760951 987818424 659405836 258749545 740333547 196334991 710428538 269960500 233349300 495525491 481228521 471053334 674853384 87414656 50298912 950020045 327192356 823945527 393273070 21911227 549833094 899761659 653896611 755249510 368198001 560957589 358459284 346792184 567949932 636993201 72610714 878653375 5343683 985877343 658784403 771503534 212649732 542281618 890525152 267199195 221993092 798473892 271774182 486981119 969114072 973657296 522367117 383077625 630311516 478561207 205385668 798078283 361979311 603071708 967955451 654979227 702391349 47328808 478382247 363977524 394910100 253758566 994551489 623694466 40162103 955499976 145414983 15562137 402970318 470510688 508075962 939986351 416846540 670918312 643765407 823688862 362223848 895782907 530099198 129551203 611584157 955492121 927880166 358918306 272505769 84071591 218249447 424341279 531636882 754797997 158552214 803087430 450813724 988036630 872997388 842299556 393751764 56655667 299287144 333255275 969195401 911228984 952721736 916321778 979121101 912841918 781711700 846346291 613921144 408274240 578383540 366581580 498799653 640986526 162028436 7843582 832139188 255749532 506031271 876293425 306684102 436082020 453680033 91490414 262372164 52663808 422110140 985144931 736592089 420700641 196270644 540899939 620646259 368302427 312263371 17339363 716636614 202444070 305027142 785421567 251444169 385591519 702597357 794525938 352461110 585386372 179331855 807616673 439747598 190064636 272813948 273223441 580872979 723687821 95378441 928682989 2200141 487780964 8338960 827507713 381914502 601248785 517787373 662006209 253924558 134248456 558400642 710332867 256174839 732085281 248016819 115353920 385770009 796153112 296799467 659516055 404518416 195491598 557518486 930470347 703123705 394563590 279261093 571351808 791250873 194751593 478926861 741030657 861716598 512832386 722500424 83130813 485989659 12992003 366811858 76573894 418383832 320840319 946097837 249357777 937435040 358232557 552089053 351091512 243162282 159641643 872901357 395189883 912339697 14290041 657140329 973850810 505688244 803955194 559088994 702172989 455780086 815198262 424977901 143421421 402957311 758060443 998110116 622466520 926952921 653437431 471961635 154263472 612275924 930381568 145982860 638357581 846188546 457056460 544679172 289958694 730744763 211911769 858114868 275854556 713464859 748959238 183142600 39671216 578774911 392364568 779402483 482107912 460036364 263396663 192548330 298490606 920931624 403496686 678324580 721665168 617177087 865314862 89976097 444362945 716590079 928486859 8589152 561151351 497620060 845686525 677608294 458112331 642336653 202009057 935639038 932575740 902720461 795411958 431883764 119963884 317668251 303219361 829720729 823148961 880502330 20605865 756232258 319528518 686362162 263726011 8187081 504989735 325745613 914596071 388169738 682872888 142962587 662157089 540986471 444595087 939391214 631783105 130762053 889004006 605471839 405828355 507357581 546567194 358353479 346132104 996422700 71579822 604554055 857393620 380876947 388215369 794923200 629240270 561882423 983418419 882913116 151936066 377982482 904862428 941117315 562488930 737394464 988498518 111747559 567683905 451370723 518730454 860110329 614767191 220218080 487876919 452040305 185404928 712444960 80856950 238657994 53919228 669750704 726455607 733630147 518287857 690064673 81702463 885948127 208444388 556170504 903966968 959002854 470262980 224485759 34370288 149881698 262011103 985419939 214410074 413962019 172634219 225729812 220102539 997907387 1599487 247183992 126902654 393997315 590557463 126285303 168165457 218279572 786011283 955146432 286922438 154222671 30134072 474286723 19386307 351520982 116398125 22102518 131250386 571057424 964324224 750216017 705613985 557212073 422966431 329286353 773952387 985830287 14368991 537753400 61495278 598098038 980966905 340291147 738811643 904992597 274461320 795028819 136476394 209900263 367663244 928737693 690270107 505857067 821761001 296917242 225068309 783907045 851856105 431722560 132406274 249872411 432562358 579425734 379210289 807318680 585924065 432916460 592883988 445670764 712824030 280309649 605601856 711798377 466175109 485908123 51672559 756880552 854551187 602504819 239196545 624643843 885534247 679947398 229114358 37787288 146405445 128995013 514001526 249408844 496800854 578101797 267462857 324284485 670303910 231208224 447306719 843100783 642893029 805049907 139056714 312601849 152363687 359194206 935238847 249548757 962796004 889572775 504159897 783857723 253222776 806728087 709346390 475206438 116716964 688674747 827088920 202368981 474933387 865946660 935238180 147810892 791826102 473231336 490226534 431764945 30866321 51759519 236423660 451728239 452111852 603193318 131520871 968557174 415362682 656823263 215444909 368800505 322104405 466079151 68318009 296787022 269349752 55492351 859558825 215652242 291898180 152149372 807449663 914301474 625107196 380904792 720446049 602125859 464310856 639411142 198912538 777728764 13778358 752875905 522171542 684580823 553141556 663866694 778693802 677540387 499767448 674733141 250173257 267836436 764493848 881841396 265751056 25698082 153081554 107883756 851846587 834000006 500287301 240989194 384787117 910792128 746247638 314691231 361379693 452719380 379117901 271365121 596876067 271326727 665599829 757293832 52118559 207897575 950980351 153797777 476920915 337026113 866713407 256532991 33846228 964628329 246061422 513791925 500487517 14085877 858292166 296091037 902154955 587464770 41205225 790930852 678889890 855029998 186672475 14656059 967255942 182763868 441639427 379393240 708049091 583178035 502892206 239137395 464548039 187008479 332219276 919236617 746145442 737955087 23406257 316882717 682849165 123008821 488936085 53060146 619915616 302595081 141035157 390636882 795832089 520172806 835038064 39749258 755721564 475810796 569355722 779915371 613091566 381174588 148016812 435979915 538220345 273630911 603895298 953751554 501295820 536948736 339056412 532152302 675678680 305590989 175293229 63383023 928339123 923413434 687132623 162878123 463668313 292129949 793297790 987760203 706217190 148695315 759762968 462705916 946795549 665872634 379461987 123777392 818202084 674088693 823823751 577691994 114572998 788736748 486308752 191671286 342598256 443939465 894525421 534993534 386539572 674064827 255161076 116036790 610559881 424760119 235887452 101841249 132604040 967765234 161178305 739523785 181047409 739023016 927221795 886395195 875088932 207555673 380162151 131065736 692962985 992869062 509036245 112588166 593625000 338732536 308041624 895890573 904282609 72762810 332791873 331117051 932479478 728224282 569282117 969879472 58058828 993493484 644495226 639123603 8628270 567367495 608217246 841231627 195142138 801686533 718654416 947265926 973868465 660523591 869049109 594903285 662567803 299487984 691134164 23109454 618947617 344750629 516303962 319357961 362141074 829426643 902744663 670288548 765334366 692797481 846094176 917382943 677518142 560910361 789301867 980237441 974853514 174901212 44118869 931305297 492648385 870680939 926292319 70787613 18185989 922617094 950235565 932337655 384212124 360112561 670932934 261987058 879841392 166051762 7686167 246799529 750113680 480111381 160120944 148627641 893359277 219431464 558759557 152853827 396236446 7014911 846123118 547568491 583657692 169398001 761996583 669698523 984400391 966953753 235108625 721483072 478898271 102512342 780225647 753785036 21003339 326770507 890757610 445546163 184631510 663339232 237024014 568748718 569015341 531945407 285203146 29746299 409845282 25120343 618006516 889769562 253466284 449476573 100033475 347833234 77392997 828806854 738404435 781491434 229363978 37173071 222200101 295616304 463608831 544866805 39463836 601799094 998857416 283751933 59534208 890797775 338411921 99835885 208152959 172250711 979791272 657463313 289936807 643771432 2773501 844563703 439503854 463670438 587711400 40563187 56147626 690855732 597114467 832303004 130426137 505143997 328539916 808586317 505912283 646610476 520536101 674357925 264684915 741054195 795028052 625305095 706022089 956535688 111786723 64955675 12420522 560081380 932269633 945220171 820120903 279279618 537659007 549456455 857241778 501328998 601838035 561610370 349444452 478078099 897777432 105765810 894774714 307984276 375663181 831898707 218551667 552607348 205541138 604738341 349082676 292116678 970388782 347741098 184907268 556771102 833303819 340116649 253606864 841486741 903162424 710214318 958485480 127065161 257174502 969798791 685324928 552705498 141813100 610438088 857054768 765569007 871515332 838707016 885360245 577595823 250183947 830550434 580639277 77079112 879970564 813549493 594755615 386304364 918179222 870333733 553621873 657597903 723959882 182769879 208004144 71497642 380656590 833373561 306786252 46432571 899701876 533211640 452103064 390278467 271472307 395271175 936191310 293274502 328227237 58882207 802620810 632892239 719659912 454653049 494746186 901707753 792303678 950627990 8905588 515478311 671228876 554607800 764331856 724349917 133795550 767084006 998671626 22017124 747020098 787111148 812983090 484863770 22472808 712332504 226186299 510839008 430578665 427737470 358073599 427346842 624296957 355758069 370924345 375721651 192067075 25269016 558432265 411611542 292973309 727952391 150188148 835139126 900481553 998569123 375950306 268174215 466953993 927747605 839868062 975502338 362784468 65809223 449294426 964406309 137308675 977792873 775704232 29893873 310583116 631337582 274991490 429692010 397991435 43552140 38121410 846686747 77008060 342575040 544489899 457871759 88969602 363273288 550553438 459991769 576375972 571055911 855198054 299213581 797596426 396683684 482173229 280918724 353834692 475597003 638967172 315889820 771932547 141060074 519963423 468770230 91629854 524342549 263302935 176127543 7766543 305309604 487697254 267232711 9846772 935723184 352124270 13111829 29013518 10186649 631505523 662487888 249399749 232638594 589609500 3340975 150799138 755341011 706698486 743381739 662453075 199070647 189515505 274387136 501155114 198341788 263578081 898796912 98664863 68560309 933152766 53522239 907308106 656935547 208163428 944661496 647082985 365422632 553474452 614955878 719405280 481668154 945455089 858360284 800341940 838268662 242820164 449639086 873209743 801569763 850042425 994216629 863028928 1605707 563722464 710418128 578539320 197085117 406943532 507869789 684728077 517483150 914230903 686104516 940119802 469704787 790076668 379609836 315615453 419573864 709669980 939648452 537887801 114312812 332719130 859392188 534952626 733120195 537995295 876651337 643077779 468774163 488027446 600695908 523132747 225280711 49100177 839446284 917878251 420037519 566775106 136003775 510135210 638968286 715269315 255605253 639248993 184515947 586427759 101154534 327254800 140465072 967059974 331991406 260039255 792861806 712138029 509757488 85444861 561707559 72890860 436012736 217837677 345543843 582222382 702446648 639905588 570061164 493183812 711898548 193671045 928158801 776037474 215812310 256444853 150307303 536843553 267349058 880106687 425842179 298602492 759227427 839488192 70114369 243108563 133704357 118325628 649635968 539067754 928245880 815184600 7444836 733886955 783325012 216955742 71149267 427013984 603555951 120131260 73547385 867994170 944812808 123593285 8016964 824579277 887449824 61408622 978564328 774143953 906548412 322404946 329577051 57380067 760269540 94677039 47888986 298079490 53074343 32603623 113163491 739714834 814371797 119713920 226962105 30187100 111616835 550444964 339666404 281510156 816031051 713169442 260666414 755553458 330855753 814232171 495048102 918835906 350662943 521880341 632380705 955419412 149070258 872563548 231856820 58602084 713359210 934021020 270840379 620826323 328510134 770095576 592550358 619864164 11793030 766006 395619942 462662528 931744975 322835329 789890581 552832882 162005259 199073190 134851275 931929836 24337590 486761015 901884089 797405825 734473682 963960043 661764306 289937704 7769956 594458652 703445325 598981823 486475764 734256967 571297829 544778886 442867217 895988112 792455577 484664736 723422411 598990907 405160620 654968726 962136631 34505012 331541926 105940691 940714991 242575240 876997265 798526248 895932815 255334378 965783484 726390858 562822457 777021743 689737788 570277967 732129810 848242386 857110630 102256693 298914499 150312817 821878871 169884763 497616377 717386574 135633004 131266822 794942181 416650958 265504714 550052062 848319420 452511997 477496023 128740718 937314872 232011273 307577791 955580839 939234325 825649091 767302384 929521757 40341909 912547361 502732702 456956105 846104061 554804670 716760128 675023109 144820245 97195609 198019857 793144979 421587116 680130386 844697744 884698327 175174930 800638512 462245888 252324248 977348509 70741277 616649705 746535299 412998180 866958696 418669205 422841512 934617223 198911490 877316755 393085179 998861605 233217538 870736184 109850836 692432739 540688161 61412121 387186031 138393132 67516991 819207827 640142189 30586988 661941724 233619523 819635538 394530196 325458591 733248910 59362821 648072217 316373971 951149338 390590290 235822581 452414437 952671059 329670763 940145957 760881895 785723623 336719459 685750825 757448464 434602314 542738098 19751047 412066618 873277747 73053108 525850439 363159395 139546909 15672105 930633592 443668780 19066311 76183735 570120874 526024797 85988021 763859043 135337331 700004191 553236140 439695132 95001579 731692992 474557498 924218672 627332143 645685427 974035500 88250581 767662817 848195469 160435221 74228898 357578150 214209097 196795598 352968211 280410535 893663237 845412592 340783112 913211409 294389123 383207772 83154246 719403669 330349993 443983796 555157236 824990696 456274433 13532383 483289888 155387460 41405242 914446217 774515512 386077157 54433701 119023264 929289361 108333454 32361401 545968600 914006244 503391489 951745167 716874792 877609676 671050634 97862758 796169803 468213833 817833589 915983136 974141248 171824959 515517331 212951748 84751051 686078968 432965562 695498746 137529329 351383454 469707586 767429778 10132352 736974530 299185288 573846525 889925253 920359384 855791214 729826770 846258899 692709816 6688473 571716171 52095875 325522975 400110898 415673541 655479662 379276332 788099814 713688132 874066357 180663011 175794662 582353900 10850362 150291373 61336360 598081417 403460132 314415830 940065060 881337352 979818591 762482190 39704663 910964220 56573977 480146665 187904451 972823066 580170055 611881311 952534381 79800253 655034654 102673484 898792158 271486818 858243738 373651441 277975971 605991725 464143610 563503729 581977037 869101923 103412801 638073429 471631986 841525486 79397303 423206665 816653354 791364572 55646311 545832797 399223698 971028960 817793951 172969988 132356557 539003088 324294002 756322328 610430206 632436517 633639225 154084756 78795471 385669758 31296526 917521369 489227501 814324253 843404623 94308394 988238217 978654568 341942049 719265839 419907544 460101225 850450667 592213110 665282196 403382863 39821270 735858925 294284922 431909867 343694676 51809130 857825994 962768948 91399574 917440035 746036682 919397571 491266580 994509878 668490051 901677656 970893834 173521442 922444546 214066003 183510261 255247436 52526937 134139963 553798937 139193724 642002843 21189179 941890046 726470493 58011811 631715744 848688879 690307328 476056910 772276316 294481786 174908761 999543036 256770694 213224946 390985665 596641811 344785624 159561200 659268722 919363708 784032560 27253966 431894798 483356708 723831055 957247531 426838809 123981180 305146397 554169450 875974266 592654330 200525475 705673010 868114942 648245398 705367055 639212527 849888213 196591694 241912692 547757136 534841363 324383906 313717767 584246471 550622000 13559832 149901731 548078348 689730185 812029625 175012678 374000794 587104477 805168274 825799570 722935089 756005584 208880693 523808589 304995666 796796779 654924597 38378977 62635718 739414682 431716013 344088028 602827032 550390701 148073914 58329457 536841750 445837271 772891644 83132150 314893908 685444786 26027033 639431012 566618536 680109242 42581051 482600666 161002415 499079117 494071949 615732507 209202247 990375857 173708225 994530315 124852755 345835150 466236301 614831669 376456442 874229616 829110569 104388424 286849192 544968902 459309522 528327317 333914380 146247910 587775307 557069203 764704984 63449735 968537687 798730332 19526149 167433029 538628416 401535533 558755916 128781344 722450515 798759402 708911021 237267453 875908194 535712919 238363372 749792292 746356032 436116960 723508751 150498496 503852617 635437714 223525090 91642722 569584855 248508192 16954227 960817535 101633742 618764831 295575702 523794669 191470353 871333066 539151969 692957290 836137482 72057214 57956529 919922709 908556838 178078271 802690468 362934259 232267863 38672178 211132957 550044267 608365200 539547425 807495236 671920330 605013581 599947770 91153411 345422784 355316488 492299600 489544586 550320610 696129733 501686488 940038603 156427302 217043591 124473582 709729022 227840105 764791512 461315854 906759455 765207020 149428293 661287515 699519083 306221523 83328480 244117019 903204327 425232805 952477629 44659256 905713625 990411215 733332341 106043329 798387277 396103201 244650662 737065319 366953873 76846159 938908016 323631104 70160057 393284721 669594361 163257096 105389084 789228931 950471658 700479259 727023572 172024806 56335089 789756028 624621634 642618333 938179389 716573074 285438601 216940561 996662533 264165221 381156622 553619470 740922369 191853093 70486014 996024004 633055215 238530468 995390408 288628998 907645712 261352919 239662495 818082318 497811112 835383128 949746169 175077367 550327169 792741863 680706834 154268738 933397608 289700580 264605546 343242322 738834095 11344855 41650243 127085039 220613802 659139305 890606628 695679943 571649074 352896360 82881369 186292200 953617189 243342919 869272176 396392008 897322979 544434843 483426493 832384829 39692243 834257439 362402007 641990661 974907868 285182385 606135577 532708160 701019372 830245843 371378210 448852337 679452277 642914091 740826453 565230976 265768171 349490947 206765914 546627898 870423623 972447177 203197595 816055248 282160775 970551184 344970184 271769172 524621355 149054606 229522003 146327103 353852090 305735580 716030709 193825774 198105915 625453241 479986215 106708768 255879868 375937927 641449642 69573498 605839567 416708044 454325248 698810115 949183496 566580723 570069232 411511464 308960896 352377225 639880710 932500665 507579989 2528704 432879632 979859818 249300008 127493615 724352674 178337619 410121629 885401103 146219155 650020337 836014046 90947904 52491902 336052771 199435289 335287874 389758786 322244781 3994621 954293756 16966786 457089208 25245249 145618937 631937318 245639248 180010270 379741414 998324184 156411621 213229264 991066390 581072264 197303754 899203608 423026430 593367529 141819065 491650749 619858361 752783345 603961422 809693190 3278724 785767005 580442247 726974785 176620099 29454891 285842250 566540352 583448571 785555741 796079327 662949847 209983830 941269565 218699890 553788511 162618402 295261780 446080659 200081974 429742546 712626801 33777589 26832445 322059259 537071720 720257202 353876568 214624984 576913744 685359429 874766322 373021127 507708420 347153038 557697654 621805002 350721443 965052818 979694551 23641607 689358353 611506617 667384585 593711177 642438260 859778382 785732229 690670972 580283319 402956291 933954761 243410996 409689866 477183338 223736022 35810599 252095584 276531069 902011056 449843118 950728431 836178710 25370082 525763145 600985524 361213048 501688823 113870616 540784108 274317252 834376450 726839906 623748508 44391813 958517271 485142290 677358091 72211237 438834640 856951093 798978115 11455861 660106953 681694333 615168915 628222761 692216355 962036417 921110031 366228314 906805253 293491835 719677710 281056770 291602454 664890184 782583723 618123907 696394757 799233644 311485254 346079265 819342850 112254283 510341632 925209731 350978370 710214641 117716802 891750966 747096190 53070219 929957430 908460842 703734388 949142252 771604044 416452403 745615973 401390857 634958263 10220169 450334357 677455741 598122478 532368456 969630415 973090054 671227435 722780401 558676190 224888326 955443183 451563751 67348245 302147843 351371644 167453427 919258824 229379367 472485978 233567425 476102865 551361728 528929747 339150177 859954188 221354433 443914102 144888262 788580315 599499328 966924183 52208458 275998370 955412726 570101709 793305128 750256204 540901314 598556020 857839105 135763140 582466086 894236201 222547544 871938173 807317448 689346129 312716054 177013483 708327667 965924753 914634502 387983112 534217491 209511255 466278490 414394320 11803965 391991120 375385892 383179461 973419684 319548912 773582302 146322539 258293029 925842669 81049571 806813389 167225788 320264644 957831667 602053110 519016205 822546483 496822451 974863481 902544860 386037949 54416171 761327082 633462677 523009834 239556934 296918371 102336197 967649027 414881365 283400192 988509086 969275418 384373133 684425059 28073079 795372800 934290564 97441841 602972746 818296718 610273208 309697682 378874165 547375965 372909320 145773749 135806201 617588813 157014072 662193994 65931646 532876034 382471026 988944390 957053773 844356450 114841536 762789922 558357012 327681304 292611475 954790109 634317606 355637268 807489855 760689141 597768184 17082121 197285244 405530674 587889318 183045102 286593511 960479708 20464236 923728510 847136639 365745983 445389356 429027512 564473128 2024750 826174190 564687199 712906795 723417982 64471644 641426554 363857588 887873414 369918786 906613717 295315027 532545701 429342228 564581247 470122108 479956668 439044968 533958731 580965639 22662832 46480503 355705935 309723312 394350314 83553185 171283815 356967320 741956054 604501222 766768051 387550146 395844199 666190957 869981716 170843543 78068881 362990337 414976179 620568674 700455374 819057294 110331259 239861973 17723802 431410857 772531354 182403971 529251831 800304902 387729668 788105571 443206122 916643839 511865584 211673683 544908284 742752532 701851225 911175059 264021177 736003429 571292030 6867014 595701044 795082298 119828322 896962037 802272642 314412412 97316428 270578955 270595898 774851129 572232264 72256345 397448700 328340771 725556645 25006228 161691623 870936850 281908086 592020178 953787936 861036926 974455313 675923729 607920466 588900613 123639698 292925872 635414057 607996907 452698201 217949428 805724118 836624533 568109448 684201861 654188686 479125517 739763590 338839790 804803083 178012801 25409662 693927456 952937481 922872772 643527905 668682735 230975178 720342476 293344 487573908 210747795 570703154 18558962 829920553 699570477 825464757 397728084 89286192 797374565 753745591 460044932 471692301 324487820 841970110 464749254 939552903 817791479 132636917 708683423 851305547 891956864 312471976 706020956 715099497 971565571 980975307 466556044 994809301 927893218 386704756 215067266 990868967 809171074 699921245 263142612 493896411 130249164 111230307 334072799 580025682 938202028 557842441 49524800 652307408 371146645 702756342 412321116 886587196 180083708 101141106 925218265 173375842 861318361 961860589 749126691 466977140 304670249 31327865 474725608 831020677 680137326 527071307 164110236 625003533 250825005 965860926 297499382 9076328 769342319 847700047 378582897 171165527 507066433 404752930 885439436 401254525 63438132 768803196 98343819 850837474 233508061 193047239 350273395 754503284 765118806 384622481 734272017 458641537 341444795 502567181 19913780 951069759 544134062 870999184 811304303 661457989 708124628 877337109 951855768 980913679 992421462 156463290 413751884 538078333 258564705 860497217 852675944 421858900 753917862 626098320 816695185 258358972 542686426 977307185 423695278 763109312 610926647 40851154 225043048 95774929 300394490 489631943 608928945 594444099 898758883 489192579 487697978 604790479 651912376 780238626 293211643 493262352 356061890 335920355 356206767 830346502 381011022 716639654 527450453 763459478 190844205 59170162 880840112 120559111 132212276 912444146 165418696 761282950 888981949 167878130 479454567 431017635 658485284 684913639 26700445 463212498 582873164 428523109 891522109 423035371 36033560 870705574 957705054 850106027 140993265 703971594 541249242 659093809 931476550 615175057 315426770 773819521 987587080 800453219 319088168 223172612 383037226 734397256 83456259 234255366 135682087 796052785 555340111 179166263 167214459 509477549 74741818 445611563 730362409 605866100 475057592 94157274 979342900 281228256 824371456 86203936 747013414 774837615 556626190 252135742 68633740 50341699 326500127 260645207 192071799 46444449 823529271 471004916 515779580 994109302 935776414 195189633 984573365 705776333 129812574 431379406 457728575 989986650 577736135 242609806 420167354 762189042 464233196 971129563 550758732 488826896 784687396 142986416 434702750 927904338 496909705 931210606 853559645 701552890 603913084 848036440 930031802 551743855 485961503 571325718 541337835 891588025 908272089 528760886 534904488 207060232 55389910 125630374 731181742 598855213 833057157 461776700 282632255 551320094 460626456 411854126 20734881 395125367 184627207 984198298 376550043 707172852 646018189 846520319 941466363 515044089 143644458 602297794 240800018 90983946 125259807 444889771 15065653 793911890 486598901 623059557 238699326 367426592 489486070 647321089 819108106 46819686 982230962 48914547 774734585 734776889 245928316 761287956 781882225 745075028 364629483 657315358 443855963 881475220 613485658 514832691 893492132 212773757 18083943 240152535 735624638 268447155 63974007 962670065 117546524 507976578 473856561 861408334 814055865 896020568 409866495 362112286 208530322 393958725 301057168 97504373 515566887 250953090 479460185 894884555 140667134 952731367 432772367 378442621 951460128 594800242 160700718 329851210 738270619 458423495 755778421 458079958 713364734 38741163 316498536 687997226 821846752 69367176 552396749 909590066 591105113 870448109 49650479 278295870 707329670 610561547 619891294 13990274 183133450 148118585 376996333 786755221 22012552 919499120 42467763 9821430 575693098 114353615 437210955 552559234 392794909 77356824 255379604 535531775 628392722 141614897 34551857 743453845 471721151 30167717 312048649 18138704 291517276 698328865 842414024 295201951 35188263 343472631 184118621 593572824 228265184 535495326 573087098 436949682 601596493 409173295 958034968 78450377 75002551 687422698 847632112 604063005 605432428 831248559 695691778 294874259 730834491 548205958 35502610 957054067 882588667 681999639 386798374 678962408 8697092 462688307 867736329 983681923 402480820 128653129 705041356 504561593 196544747 775073521 890878527 410997600 75843215 726985317 715790460 884197174 740600329 179476483 986959965 520228186 170693574 68578252 38047745 274957265 625469112 320985064 783556683 945158402 24292051 345337632 62404963 313599034 377773456 287550819 191305011 135508009 367564397 360608321 619873770 349105508 68307306 413105523 139045501 56131297 283677581 725248849 450562849 793804925 623557471 785187162 539111891 738941305 442599278 859616944 707666640 180068601 127102153 429398681 347730717 597922436 128985991 120724223 218147584 168454279 370787648 120510705 894371972 524274386 605196178 545619232 802472954 234023705 689638557 532209251 630945907 25764212 901644680 600516659 231070278 188716767 196065530 172111664 295704464 730715579 174648225 901217690 811606703 9201227 823365294 399199192 842812614 207400760 256405079 99138805 30844989 829213198 96400468 211917086 894720318 179411389 553208931 551074341 898649145 484735256 357634757 702444033 792027744 937411417 440465598 280672076 846652460 73631387 401675032 471617475 219401174 814572127 707472033 692472522 83458015 754785800 845736616 505014246 222528905 527867231 218870148 93630272 68443 630697743 84979981 682311721 306351520 606860073 251725089 988862352 752473321 897021858 181491745 498220174 954368647 644377297 325677937 967788763 553332498 829395441 33020923 407501141 84256996 435819941 750056621 899276416 491778719 931479151 382632182 593520897 384867747 914463031 5231949 193474082 901939353 370729418 918983594 502676562 485510635 722930009 140194315 800341410 269763657 325315318 182384369 920311368 598319397 646023194 238866912 237786400 594201400 447644962 526876642 631589414 613494011 185019853 856339461 450150141 840999727 900982720 300064216 825279339 796808533 338327810 476300274 511755226 25843767 576268928 182408299 645780953 384348253 675452554 284965729 573454489 696156313 320424788 280641397 411701617 803255420 773420406 658079307 170212443 601691870 987224173 335854350 242841204 998722650 650636056 956652777 514839680 18616271 774745147 224198031 354189155 798208736 284507391 739079604 488859817 677494389 916286320 25782673 551809791 217625400 642958590 672869220 437728951 645398041 737406204 363992557 179562568 902298315 665007908 524766963 432834764 72773700 634982930 934960573 548077185 633677121 644982724 964481946 226224969 906122943 454357537 378030681 88905001 356694659 593240942 516485841 466214093 964909460 717678810 527188827 195357699 101685947 500063476 898561107 677865531 551260938 132549167 70773402 557901070 314512978 621570405 18296855 850108596 30043563 36553297 122500145 745887884 613854704 290084371 262719575 104248728 367389248 904538544 158366328 801940222 442344575 497067664 317611915 263036040 42658770 333839102 370846217 314835749 765463335 41773228 362589294 357871462 372247979 872309036 703291323 777259522 535266641 797472888 498279927 189789266 853646162 962144618 961241769 646693077 169258663 228559429 56126816 721472941 277705361 827766058 682665515 426790177 446941970 396723876 716447265 776300569 887298417 845580317 368420827 190523557 199997114 219222118 28647925 453787767 747034172 990067251 640747921 923323235 680990217 1411741 964531923 999252966 576600441 177546654 25095014 542544285 324324775 326528664 61557493 432519113 513663986 772456143 591078835 926295506 129011326 364667370 732757716 452937153 411455665 594510454 567256337 748333764 564371894 233817699 72378152 513973677 995645693 874453893 387285082 836781940 441879737 835815956 398923500 872971185 475980385 64735532 594572966 502055714 221591343 41773390 865557335 690430507 672175780 173358301 202812750 14893905 497363714 500364962 570578403 187774910 749364176 703469129 478222316 843445697 790044762 642817250 658204744 952121163 294482991 431619424 735129176 531710578 240693153 323754269 40333952 525052913 634588744 708897364 264713899 904569254 570124159 913636006 10477765 390147860 678905574 128615830 643875646 792887263 291840222 698039053 753834381 202793042 771357456 405044694 327663275 153455580 31529703 698732067 282625428 671388046 675993617 993209350 677957066 306045087 700071170 678053881 61251538 89857768 996430192 637144919 108911540 331045225 124954840 510568672 226432895 725098178 504275192 155737913 382763971 887177659 591472211 7093098 665382421 964647868 558930096 753311582 339473806 857012565 51072923 324742758 142488396 222732472 456486115 664530359 938916592 483550266 722387226 63774951 293462815 730245846 178163224 796468340 852670465 267552425 206302073 598840381 262228933 391471479 589594 833979910 188883227 211176741 596217248 436009465 437372344 57898045 639326961 740845856 448946390 207900781 235171000 59101164 596392369 999398664 273460453 256625841 373892107 300124547 651556907 856341543 394552488 273828345 359767169 618164203 197723603 716254632 972027298 662563580 192636376 213107058 812971917 699514430 623045000 276992093 908519685 542352122 35034296 377916947 535919633 670306140 489330369 302547299 212455037 126061812 829437698 705281726 198872664 298804534 814074202 997087418 346862708 854751738 177703086 639841939 876341994 229882364 660150121 823585445 228810643 990441821 704573943 581991667 927547535 8934944 195339081 728152996 650684098 515681454 452551508 450334592 901873234 777918034 558879121 574270071 171201323 703870910 479432575 829317658 72938875 702862213 764811549 569791520 756335158 934710942 998734192 36714211 798744979 680342247 234649347 672610272 553357196 121368480 478808674 768596539 580872802 547948524 690824350 462270776 312269592 308670804 636560332 177733315 461893619 449286723 810013062 712035305 932470016 702236810 85623656 483243357 210347150 804230110 388266900 712673268 270481839 21101653 536637743 28580649 924911804 486129901 948235489 269433242 144243150 966438405 786170201 711569801 189564742 75811298 748010439 895023451 126279237 414509868 402118752 144026653 750004532 537369966 844986590 628035578 137454654 870031769 110791933 382455494 265250257 250367617 306822911 938147446 649381665 191852383 639503401 482184614 525299365 781986381 73775940 251206162 188381336 833937101 614953757 462753565 44596601 674247747 349354757 226533965 37677707 987477110 785853777 696792524 276353110 528582675 849726427 471963369 805114148 566737194 340275327 686783125 247507845 403155375 91319711 869964775 172443852 395223034 800429728 174508184 750297487 707317575 518879851 553467272 891230250 331700279 521431533 632201015 354519357 96369998 94232727 840922188 142845482 736947571 972474078 681299474 100180888 551626866 340818108 784483574 219417075 611329405 803142189 298021130 526878185 27836839 708622259 359093893 290116846 249049704 808517331 378427457 544996793 545938460 49980566 946699836 105088197 962455684 297482249 754246679 321202897 655823683 964820157 847181210 770181984 482131553 492149063 297781550 541374778 887384268 597324225 210514529 538807017 778339539 76585031 554859622 150252861 988872361 845051772 510731410 198775753 576654568 765006594 771335905 341023587 743187723 445002757 649443950 49271976 950867442 900936625 585793022 861864053 185223778 648771511 809847926 913534575 254571395 712855245 880653664 943851388 548098912 345393451 162801003 396011080 311101802 797647630 155615976 245369793 244392181 945393976 255438414 212527004 882503610 78946158 40381622 617594574 670870612 718951161 554824799 856451603 888585923 953881894 973443371 706515050 636358380 110170054 378751265 601743766 930320662 343266734 980844777 487143071 417874542 512778552 55220819 988366927 158997380 516883137 748610256 177760694 257627340 184123689 501792759 502901927 462988062 882851926 481060354 682223672 104146999 880688049 973825614 550138694 426612022 897178279 231622623 798798063 647253791 67974441 324306905 59699477 616864091 782890028 445118472 678915810 756542006 244564010 382448473 768628543 664546656 615008672 293582431 324746587 421010029 570690446 231182799 715920682 521724757 880138746 233057540 357418979 890958068 503197293 651201659 409645697 465092491 418854516 584581720 27670084 713618237 31261216 634570464 610581293 763145875 856657031 407408893 882132101 654705913 822490176 186470589 299071830 336360767 597373931 443578835 447518448 687256600 790581927 417250837 26335078 350246558 733665946 192503292 156391950 379206348 21475693 48979751 287730693 591387139 849364685 169716952 360383657 305171334 706875115 737932917 907711005 354569981 535342333 254549512 108561352 322478838 340524475 552340160 922718422 221684575 535160291 665629038 330452662 214007310 85551285 114661641 620012442 202562361 604025975 489442090 224051450 211824638 286846706 722729617 981581841 819128540 763827699 414184350 52020830 807510584 831588811 986138328 641860645 466232538 484261840 987004266 518829292 126043757 434659546 744460705 157667838 332547586 319179206 73367919 737101035 864748173 879547383 287548651 288404998 177867623 93998544 838772943 613635302 543341770 764816699 450182393 633927909 861483097 498407461 463347434 719728036 247957397 368251647 887523402 873140101 323242088 588757823 824238946 362658864 529587614 677692893 652632480 272805135 510331751 922708438 285883927 320372689 77621719 904201389 30568956 605422314 353920359 999847141 463048490 892066834 199827825 715474568 61869215 259791042 475208375 772134307 388066557 302471866 837902300 348493511 19682570 998008446 574047721 348016522 105678896 938693076 172533962 969755908 707797246 632425031 170990543 898424403 431791524 888554407 513079340 169432343 371123323 627341959 693852536 317531638 19174011 516621502 465812530 320551705 734545860 517879783 779103287 778156717 756864534 953898464 8681293 148707684 987322200 1327439 635182492 991106801 401661972 648327704 991964720 692353167 763138041 317128680 779133304 257399163 638684248 454691502 126662090 889482613 959222440 229081884 881566173 179011908 480536323 921145130 998971213 802950447 152949926 572092052 898170650 610630532 994465397 478432087 887643689 637378836 24895348 553534008 756102594 40122805 973585743 512330045 794271248 240215743 450634451 633253937 209405092 126320016 655761523 33796900 745856755 707820552 472310980 579940073 146585299 186566413 393934081 886695319 892428546 50347785 352489863 852364041 225715103 110711399 118766170 183464286 36048559 837917721 225322399 457625977 632671897 360832533 659802144 838707073 503218346 183759315 795814859 474068835 484793235 984718545 173956659 161043275 619219430 28103439 518141709 239126575 160323228 200859027 470639285 762439748 429157265 14628071 336256679 752254342 124745222 453731222 627551750 360641589 569294111 583077042 521946136 586047314 246942819 632429649 452369095 424774951 320023615 686458379 700841250 952718780 323014275 519247742 108407258 725123426 828425443 705497803 399956933 781865260 571992439 720446742 44904031 688060785 129218875 274615561 697173572 228618316 59022992 420319057 663607735 943122460 884270009 760189216 367100703 427708932 725900127 422282922 450728836 94866028 382993166 28549032 988021526 755888510 475299254 620170712 698931111 240295850 395695146 556005242 825317676 180236322 412847012 308601812 975052351 372955999 963935807 540061104 835486368 190049178 203468668 228836825 969218991 856703828 849495742 729360801 229573364 830829006 21841870 834050910 119391384 746630033 792920919 292257001 602990057 795443944 767199082 930126365 192017882 605317217 911864316 878457694 964746112 653449040 872832868 282849807 280349846 804023372 263933149 565694234 131064826 231232432 641487626 390409581 856350254 722267163 38941805 813969527 522951640 158583025 785298926 130189487 286801986 890247383 536059226 826754573 19464666 271026746 882699234 295872655 401078451 941321673 674555032 603485878 6911747 319550711 530986229 28199942 807999395 261083258 362958166 200842634 670106258 351618255 45284218 137321037 282268018 166234803 35759878 284692450 793054729 667067819 415698433 638882524 878480066 163541629 810510680 594119511 705762090 138814389 660209499 442694510 34723443 798476321 669959230 201479106 511622132 659734870 45605529 825882106 530741670 587484713 875317225 660828989 988676777 359544630 122966797 822789305 728723901 229555036 796265161 117856800 576371658 252392510 209668678 576000550 234954840 231550148 408972176 17243908 385837079 257580440 280718871 420121848 430856537 101427114 456712494 760757443 650459795 111304364 484684943 575136297 173180640 796968343 410491606 52933237 643646589 430622501 973149185 249327346 518316878 971619412 404402167 476899187 512177496 582495977 45938941 188252876 399574853 316699626 730577474 472523606 170160355 958376995 910585941 432105839 699945893 614770339 627652009 630071288 493495584 705823548 897975576 19964629 793807247 649784070 280221789 29235056 440724560 757118172 798403224 758488375 157968997 629469661 134734542 284822042 686352116 698394604 229020263 873126157 953188296 588276273 708386734 832255628 161433037 970055574 867986517 972706578 989418903 237692747 893141486 492873633 46842844 997718851 244885107 538704445 306770933 522888885 992583870 575911024 696250466 296751771 13713682 69326792 75897155 312712246 798351760 814725717 698307295 193314184 944528067 379276076 720436769 937860568 135778325 861811430 116653334 153755698 185869911 975337505 612757872 735790565 993564733 324368894 503219462 922083075 437475552 765782689 829807186 987570916 170575418 515714997 795460849 407016611 210596269 742944997 514353191 336569247 364161149 33575012 310316888 107398652 387286097 821024614 289886352 208510240 49192886 147998885 666866428 293745718 515071644 800216285 872196975 905548462 592237271 840586575 384056030 148404411 804957855 382795330 765198564 83687379 40166672 143632253 72835647 703050547 955522219 446082767 717331281 927337049 545534931 182187144 803386016 720877448 146740049 792273405 85197654 540547655 859592913 665560583 964168129 962072546 575184227 941911428 838623700 120264168 57738746 85147605 1559461 419232427 259319280 153339743 192004077 87701955 633309568 928811018 107029131 732625547 448524875 335829957 803726081 210761891 937108948 108454144 227059957 701565036 580320772 122185008 290184370 65035151 626133926 835696974 736648612 614913910 678349548 146954328 685263584 915136978 512592872 584877007 304347545 137115923 820689172 595983416 363110828 771859699 251888075 909476251 530420245 814437100 627135693 253306887 137921912 971725501 590885567 263421452 816164505 610592489 978318505 384098623 536144100 84756279 155991670 82020538 531355878 865787187 576019319 417859481 256080081 753731756 874415841 969708926 135542524 444452916 888407626 607524621 942582369 157161379 655664176 566311537 933560094 27643028 784320626 687767509 165293300 388323559 43072213 314414572 739552203 350899517 923070336 80858730 860055596 38557567 498572672 625744009 442639813 887413080 91820357 894515077 294905321 986981558 821130531 583553824 427599886 825491533 165912530 196832287 901344333 82568724 601543407 221272778 740999653 449674181 588950393 305030000 182315447 686110049 854920276 759672033 501779659 243318698 818710729 574340338 987869387 321972392 930862340 454712573 280687747 365856293 333191317 782888030 174127207 929681969 210547952 750490359 145852685 995766686 582613997 213547949 735838126 23368836 965243464 386425576 129913002 711606975 377137186 298431767 855390209 806785644 500364670 658076458 817496026 478080112 808661189 589845782 358095104 300383473 91278146 719070805 536089951 516424666 275427239 97215587 338953356 611004764 25999495 439859522 203436091 284448872 282046169 20167159 348643526 924601653 726776443 32597770 400343469 110331840 42543789 295693066 8144912 799107143 690842258 793051911 208052535 584391629 768166835 126048022 934155531 870830746 125304955 231483601 111196314 283069112 616590523 253960148 795357846 799158903 127036968 812360769 979703255 598208745 280406744 192121661 16466901 819973223 526283721 397990257 79721262 729759498 474450778 614355849 493971494 100724018 38760400 712325304 475482402 928638979 634864083 54903603 468714284 400745955 188743406 301488305 350959218 514569982 132865554 713078514 445272263 578060226 43815443 549508661 959764513 404044643 84426282 885236672 556074265 470350936 360576113 176995419 648948078 841931484 442040426 370223829 403934850 299370350 922541945 607400574 439196635 40248145 711347557 710402475 535681956 343100173 373693147 391483958 954778409 478486252 193313259 292072443 238894943 886611838 558468233 756454748 348419417 853434389 699101965 960054206 952123092 361997130 278167731 609599498 799670444 448835958 171662876 81995565 193609060 125759290 148587468 642262168 180386723 641074168 342538410 544833216 930111154 955486295 867125890 945058207 976598783 137376962 284550790 23278385 84753564 884759530 848683977 229685753 199595456 464170304 251592131 843708793 353770309 846126972 240622288 539152573 81417512 993548569 382369457 794767569 671333645 54487766 702728457 628879174 208367801 128538166 145329632 446666418 749023382 997225985 46193700 604291372 251374642 528070337 241082916 401640660 747717312 904343878 279695891 836188233 455408533 545503522 227639947 810019121 171315372 310986030 323168519 846446261 245352739 297050627 288307303 899800577 331145148 965812354 692093808 474906825 194880861 892451917 153259338 847555519 916946320 631333963 352378880 502375710 195716356 52948264 344853251 577638690 863613450 928747474 413178792 365056141 286488 104150013 866778021 407197476 868838218 327433376 100591000 949181488 159265500 434176118 483003264 47408382 263592881 817350271 55892802 915542879 60601807 117223036 411032357 444260393 662630369 290950006 111416918 25664948 224697779 993895479 420895589 550833245 707078330 999001551 143913670 232367878 44704906 190488081 353562961 996757396 550741853 370283539 528777411 54670704 346254995 364918450 982428731 177338375 301269804 871688971 817311933 220045130 904375888 933873411 87561139 60388911 918056391 209514433 797929830 492258094 596804738 233231406 165575049 220582084 661428496 703977340 373047215 147786739 70237737 383954844 121782736 500291264 38813479 384499142 234205896 674368692 862064264 961626869 29449432 801942876 223089262 161104488 540000803 33547977 365112095 621765667 982502706 300536849 421238149 684596076 319641457 148145100 136253870 333493070 39156656 812176023 86546765 511177497 595492002 103861140 437464119 808125152 726623073 486136041 439185127 970825209 116475368 887118908 161870076 249829761 921757080 405954878 654556598 217120982 944845236 139932189 130408060 480717339 672438244 774780431 284555096 348364471 732746422 355891150 657331577 982981590 967960600 980894231 833942448 931215078 703347168 697949738 46595828 788445724 543877188 773939277 768659166 257493229 122286178 283331657 637460525 809345173 241447610 889946603 653491524 349334675 600549294 597102468 983895207 513589035 103888393 703108202 637781378 57503715 715651445 870686581 842481186 500673542 516835075 77853059 368934521 490372900 857721767 722000372 695605918 130648976 461623994 271546670 138717003 420605664 298706038 623232794 665400413 751769201 902604926 514850725 194209112 364429281 861601875 510401344 38478305 702438803 139014111 551485281 762252353 107332398 513921518 800341248 621452777 266704414 666626736 636394267 296255976 398538770 567540793 209089842 739349879 203615612 174510338 926368715 769315438 336187924 415901285 971455215 702511052 965818198 341096228 540351147 763786290 911277311 348244450 768365456 238935144 81593748 647569320 289484596 322321880 527882970 855719010 524608687 663425806 841315423 586244960 435470111 172206654 1739248 201011158 871953444 269331390 843874337 625651036 374248548 473887879 965892809 876684910 49776136 480766136 383759234 892387052 149822270 250283027 274383405 728669340 365403829 725317246 883643244 750102947 236965412 659816068 382374695 689767184 550626499 792310226 477296392 771376977 821225423 49839546 751067390 834850492 282698507 347695027 962121662 671193608 998395194 559548886 981939005 504053969 766710950 947003235 869407543 885820439 774170524 605286202 448119212 725657279 673261806 145136227 512475485 887317009 332248687 927580806 403449427 551524920 173424506 924198516 267552345 999433925 127108460 477008028 34536829 195400493 212805157 100513686 432658579 976585542 97389708 994533532 320634290 419105230 200855304 891985932 777130677 37495012 900169223 336241128 116061115 247969933 522958970 382528085 823950759 219036976 857672279 546616351 886717088 866983962 684190998 901151028 702735506 605071356 753825333 410947365 181273516 437946728 14416309 183483816 611925728 21295447 728985242 14940952 625938535 556199845 235032942 665944307 650319930 635541395 805871806 94567515 931320474 356317253 931507612 543839894 894967944 254884674 824370715 199538574 556568653 492687607 528211927 934229586 33945076 870188852 395405930 645969299 633526219 807927725 141713912 309379112 170700518 420208762 568082852 717302154 967793052 133826199 268771352 98704473 786419720 291232357 718140930 807633621 153599625 281158183 804530321 393333093 63397442 546709638 761095164 199728916 585363867 154208014 71439355 998597647 140389566 827626671 809128012 328522280 645346843 570616892 339670319 19257174 208592100 793668847 855085547 159742003 886162321 555729123 554469703 608106108 719378526 180611481 143134225 541370261 875295176 647484020 897074587 499057411 306664212 479549245 309607481 808382703 589405384 803283103 418274244 164468394 167471920 882867884 979824666 810014499 29472474 641586518 166043547 763696499 396268826 928585463 490982829 19937106 213917319 636513481 908368186 421124510 595152252 575951215 424241965 578905307 369611928 477556075 316779257 606795694 932486462 799253925 15006481 793185121 646620182 234656746 530341745 998230115 158230410 817186155 272141332 971460805 451965514 711321914 502209403 675509437 784441801 342964432 167699245 720378663 981678269 932420746 91905073 892902399 104003491 385361447 441968021 871605992 780958520 191518028 654014187 916986280 792652545 529089536 553233095 106604201 879455684 27125040 641740098 604452218 808028173 834476332 549654138 36522828 838939306 546692136 292683535 820304246 657150255 812779708 935002792 382803954 499513971 878060645 28267628 606748637 820740881 436594690 2542474 952907259 52451816 617047 495590833 788899120 88238748 846556813 923930520 874214152 731377171 528265392 263336823 379836464 589525240 699082288 150270348 781676794 439495739 440038497 416310936 218976221 159369614 831061754 376042591 682592755 63220714 390447770 617915436 848938362 553109000 140171582 797505866 339646036 681702633 290768077 650418060 442686598 37753423 484487052 231732678 882575036 5018433 863266474 779393105 181752516 638416523 617821366 776656779 702966799 789246779 585073187 982583893 813846579 366317349 505052107 518045331 317818219 409935712 92211561 175670704 318228245 60460744 578253853 507011351 371461683 979438714 817211116 867182779 427338219 43599450 674138942 159028624 582619143 593933712 780458334 720601103 716425590 98055942 948164862 11866806 232197833 193861612 501866928 1255046 955445943 720647733 850485614 603812739 899794585 528970007 755345682 606598968 516303598 262948239 139150047 134210352 896553432 768938203 213717750 865073534 973537182 169805054 565876194 343210806 772462888 565050175 435084045 476425457 982857350 285098666 284232520 199224653 383663466 375026317 582072647 603340139 644038569 706755325 62659107 787284848 480873917 469628751 69163478 806948100 246679366 865439 229261762 374902230 625700228 64374860 835041579 792645141 122345951 178325113 36697016 993157368 396823136 281790606 989570550 62559032 436842549 724094902 546418645 302627729 529528369 11230559 939041577 686630213 406889289 118644668 22215210 684498072 180771608 539514950 758334964 381142869 959958108 92589623 878969608 210735943 717983094 686785806 438462409 257035969 11785454 611769614 11763968 237860631 813738477 569991614 207774297 177939747 258033346 392966250 471426788 702077889 102908254 967636640 254039444 981813330 678986711 732727477 825027011 494276925 204262632 853533758 997129132 112632938 848690800 634150551 743521520 29081541 136311279 441354079 529692946 493890497 985938700 934258938 286109179 96622546 873889809 586729230 744334454 148175602 635079277 288788230 191795381 829812765 842063665 21873298 4795594 412676308 940013460 726941733 593493295 205404062 222247791 807581558 187294527 84927619 741899202 507907583 155135418 55944591 641703725 363093889 515359557 826223957 542260856 615658622 156194536 153395561 672702219 821430974 390611598 767428325 197497718 611508171 381257096 528658149 33706475 899859828 382515467 656644875 231874751 333966926 251682477 30973947 484966125 176814638 341556460 928272864 364742802 551957680 228441511 41671398 168397170 754934196 918747811 674057662 639246706 685512667 158151175 867134493 139766044 99381518 867497184 671485756 315876894 20584696 319645086 664058457 772256715 580990343 325497493 250688309 63966104 33159535 65761405 105462421 902068640 44592806 371598067 780398786 89323297 908525289 496494326 38538760 374923517 623817270 920641386 53953850 89957434 323747152 22039448 860172844 621613698 187832383 521200556 314325560 509645476 148936909 557390646 368837306 478534417 938068233 455727530 482090900 270858336 16367560 605033696 699428267 46757834 770586911 482101652 658838887 722527662 887858922 77973479 690569527 278033934 392182601 732961244 142434315 650035985 638774558 656234972 284926936 4723071 335215248 592401202 291479576 605064008 759548810 431165072 738693703 614270973 23795772 533105289 433485415 687988053 493457817 502020628 62425981 951438250 724790232 183344399 270428178 327628921 357291252 656983738 337722034 473544934 229511468 877775928 417283184 174125109 798423939 897718546 196625249 73236050 940516417 491426227 92426524 764561482 103650160 743440364 306539840 344518864 545902432 526718834 439458286 494723257 353062691 608431707 396966987 84742528 591263505 345083301 975063296 547836867 145362246 255253424 134255290 506040260 290480671 525676734 344482474 615898089 293425857 824568186 144183557 368627004 999099282 792017262 417931141 679990763 938121918 831914379 999825894 608001481 916525747 264003237 830590570 734285515 333427365 299991029 110878806 593398669 271471371 570395541 478596211 857546187 40395808 68216583 973668237 438911208 79645795 946238383 905479415 54315626 647733015 571639124 954505990 541396091 112235204 602024099 626925457 425995882 638417844 955610540 253633144 299548456 990055543 721667171 481060378 641752524 898289759 313339680 757240285 870696975 317301253 367674144 32815785 699992785 704723394 235705089 127090541 379826834 520269878 990112074 213325721 332411897 72488645 594235105 856942499 340898897 371611157 611398546 905611138 599040519 986392722 388403855 492543286 765573934 725662954 535652587 807868222 315229691 778010258 874892830 516317984 305445192 461372990 910432900 433852900 959041301 603351660 723219934 927481497 565393667 483812827 439451087 149905103 744282327 610513420 443118176 473685276 316233981 759344072 848852604 447993240 574815490 457067929 640314485 35242592 471005209 735618639 76928125 662227478 367439768 74141564 423263022 745017951 907675000 693331961 729327619 934726244 782292183 283062367 118849500 169405778 111684217 23566223 231187838 303266010 504544579 52102443 423182353 194004401 307135168 73158682 924784544 750624785 778315676 107382024 416353692 335650871 244982827 333786339 300717914 454431971 807508707 97032031 792344208 485048283 77179101 851029875 362000860 531183207 742838872 55820762 928506173 411786710 19062582 695653779 796915352 249010681 394656126 737230434 752302644 103773091 424763352 315857740 307075390 812722479 445941780 568608031 857399366 176467705 762782115 992056552 897610176 450173923 592520220 49785978 640274052 836401618 17716153 516329710 799843919 453636143 391508439 253774621 177912384 533450343 92038010 975547944 450083163 507209835 846410694 412602865 647262474 745667889 626951815 165245343 984624534 155525937 335149738 2887710 453852850 406845160 87099586 580140701 88559089 45773656 528883588 145771278 451142475 155487366 972852811 856064681 653348253 2267643 574387093 197085801 367680805 430881092 689793411 734838669 147375625 299247219 995308637 574087705 161409233 658210459 495027980 929430866 233045737 929022551 792063903 562953798 177441569 805702724 879108038 532175426 359902764 664976258 945011546 42801497 338755364 964321847 903503571 74639076 53234692 79637004 414708176 648380413 620933165 593347758 746074003 633649154 485424354 580049486 202738562 933283096 414299595 496325154 332715943 930273958 83270518 384435938 585881393 132643798 829042129 748603723 344670449 815650327 153811122 986866847 296214494 330038685 980559439 433083683 499601809 557486048 540419526 130339488 875636938 401260057 383196055 371011811 389554665 591379400 851782692 339676222 538995061 924755248 677626936 915056132 488591001 305932761 577143677 831826704 561281954 396138766 860452612 231357503 736462466 613518941 963661249 334692081 958501712 148069914 993264909 189268876 632581318 474917851 618836771 799255033 492380354 400001789 359405475 419892261 838086341 669021470 997397009 685257858 751677047 7799969 296342614 380094595 515853345 892358957 566257982 8026915 128156977 20174894 732759801 17757535 768997562 888198995 959095195 704324279 353501169 335653646 453692317 635440049 130825905 726132503 874094169 510850134 369138168 517595369 749510289 800648883 730121320 305806916 6205672 207975770 853259463 149579689 506729575 767072734 638500479 71035105 457449210 88467802 779339295 136360311 22534641 447163115 336770008 588227897 446271616 576086065 235791872 424597691 430163519 213636051 114040210 486711763 250910122 236499448 186598061 605534238 50796705 272297678 717967121 516071290 719373546 494647558 343788709 275121802 997166250 46448726 956290035 11714358 35731696 9925110 834629290 208837416 790743594 306852132 943455771 453003343 362762414 149309856 789203901 715709280 890819379 942773296 932618154 833559632 997925717 300971293 769239327 701500123 997018132 876374708 920335104 915287297 403898453 895115719 788797521 931831171 95595360 837611562 151652542 243885162 591239008 638115126 123330836 992942465 259296742 261169736 675239878 653605078 919179879 549164867 754750825 129955133 1801913 847861514 791843128 247211213 289816986 542626311 782797712 734478688 661712169 26681511 424597109 238122775 931586411 333938140 512936972 318878932 15738567 604753817 453913887 670821055 171806858 600540506 944297884 931044034 853359461 537986713 315468054 462855437 921735658 431499098 960208707 924054162 165733138 863168672 782253692 841768842 716852410 915932917 761342528 658016238 143033376 562260198 719752113 863411198 273814123 401363845 697029653 17105086 944530209 520119526 706565462 499277428 469173423 722827426 873225347 322704172 948696805 372911191 682850381 21783348 966144887 858547749 228396426 735682464 398844029 600705842 467692470 912400071 896461043 191892520 529356141 669954756 570666810 817556914 918778610 722693110 384030613 632328450 626372268 478180736 123525805 500477006 257058723 984800201 462045710 618437454 162268167 94430974 145687720 834945984 680722858 328753035 519444814 879674341 797681793 95983270 179927354 388072193 806598950 799510212 263782535 504202718 769037657 369789474 750877878 950782281 855963770 545282365 878414122 121087124 473239569 539377498 250885036 149313555 317536327 556354815 436979943 863176095 181568618 479940216 24200941 537047830 30253421 691378771 347107760 747235544 560493157 558237668 337567114 983600204 734033165 327167426 78237622 396483161 303183427 429139528 964936916 183399917 80565897 111482901 723441513 824310906 725675141 127862924 692941404 29529716 620530561 56053333 667599226 330607572 375671275 361147866 723120628 511492760 39799254 410142155 497837276 42067776 872183672 934989210 764411307 257474899 794026410 541633024 973337790 986993112 421750379 844621686 352340436 113423838 687796061 973110461 821029010 612898548 794026055 200598359 871122175 305528753 555523473 189495819 254098440 17369133 969272523 441962853 551504381 879765126 83815718 6135859 319109394 583840605 145381369 608090121 33534943 592329814 856284989 720139198 533608417 171625627 234645522 658029037 749905911 700609882 642711864 461450101 676519653 278599234 745245079 608921594 368964052 34605578 3008183 934822497 992875216 732298987 168007496 834538840 267116361 148532513 156193180 449426379 631494803 746956653 259332136 280445296 973513830 960255894 772641799 679771965 944433502 559047907 13352311 583118828 140383099 649662115 712121433 722327166 408952483 540635301 910044341 887195317 948750619 870794688 972111668 508561816 316069906 717780556 704799652 483732467 672522263 228728999 654677368 756192980 695379357 26229682 759247429 365892623 129019262 671704402 385714759 689845435 618686837 207277807 63745754 497101235 365906594 445132279 42774272 149193238 263281674 558793820 35681762 478634440 178553621 679846162 894429511 369755119 291357710 132775058 760743454 203203446 348876967 343171930 159264506 168269709 784807538 402492523 314467985 75697191 461534057 159034826 833151549 672599162 642606695 799564543 833622651 757396867 472053164 49175449 48076142 799642752 661315932 203384231 309205340 533611379 588069377 388916800 421935920 650097062 636803845 175228413 286395639 628936226 707274041 848587642 696596067 304067638 293401937 42955224 753892683 973237750 705393254 35448126 622565417 429234361 756140146 801574739 899108506 656974235 701198551 587255238 766627810 972216825 224038105 663846087 985695077 475639799 352012319 186342795 270082863 498216701 354892086 699783883 562300525 636785718 237152782 559318853 982646258 672867088 19264635 502006842 4116659 161423294 741900469 56897518 241291339 231094713 898852824 481504812 177629048 516936251 821511781 360448704 143942300 271600322 171738815 195049466 654641213 764415891 380561327 35693361 555936645 600815157 642825953 535121214 505218242 995006450 132519269 365380349 252950503 357815897 841249327 837664208 823867658 556587966 136744086 92149787 254535396 771204537 341522649 112456137 419898708 677565347 960024725 131630277 816112092 262866204 907650896 728915330 980271650 851398280 701760754 341961076 596975217 666145677 101428806 381573525 469390389 681763222 25734014 918917345 665580163 233748051 297323692 880157402 159122062 971353655 238728266 185618436 636113971 184209657 846085043 127227498 707315310 914497043 532105127 652396056 975435747 671352646 796516043 716232094 111648086 753323284 553473063 649384596 998559283 109957445 339933606 382763536 632602375 338209123 828866201 753323825 505285124 288937277 561834037 430337944 875147649 758807400 377032720 25475050 632507000 444132281 242556072 261944399 544427271 54963660 909720028 413540086 710881008 835330944 639146353 219137679 108444184 458520441 464787342 752968399 202951435 818879901 481356608 874983664 21620086 400989079 961899767 630431790 477395628 515696984 414351111 522239051 28153891 93927824 825263656 452699147 382539252 203823673 473260535 509275065 320176990 755212557 815201139 878517665 222905667 607015435 901726592 737873043 661072041 874341878 892717415 266144359 481271098 577550550 906486100 192928371 908796356 599619701 29281495 439090199 410902202 315599586 100330340 696799025 762140850 474044658 313262803 679411369 685917413 907408570 490948576 767641319 726967731 585561110 384510636 817830999 327839516 390028070 428103482 267112940 976233799 723377355 105046515 217672091 838352127 56170286 642651682 962932443 587729457 954312762 968292985 96137516 163999343 229789213 151720843 739877004 539879280 605262795 706735183 441197571 269198221 294987643 587446948 245170201 886269510 548111656 977097159 817877851 584720571 290186513 136392926 52810458 707662388 111563321 310556529 834433707 789564570 406956263 330377707 65358952 429713147 869314856 10909213 92154797 915593738 389390152 241600444 984596124 490495132 332569181 688383198 597774937 228613164 230658748 640969857 727459215 116880215 91897473 297907461 860596458 777969761 68615692 870468268 695842203 199905199 504232063 702159905 747850711 754684491 732558913 961346798 322839896 4070500 604061053 466406916 831123418 226616266 76494500 314815031 846276511 510288502 246352615 207957184 184393708 596141824 986679998 86538169 712786826 446496039 910501987 567599780 186027334 424785485 936697432 205640421 870576241 676374520 159540701 183088707 201807200 751250003 863003002 548579691 956195309 490442410 42927484 73706605 365704180 821429746 634344047 93419325 588183511 120418622 977386921 473419827 216473339 742553675 305587135 76811916 119450185 245292533 792398606 834968806 138305710 473838784 664950323 477002696 65766299 887171408 448308371 963809816 13807493 817050865 92845780 391068579 933404774 857867280 655397218 299487640 913751610 688923839 577582315 330833165 867004803 652075829 737960675 656181113 716903366 898292300 471348737 287703352 195917324 705862657 758726336 542161419 598575970 170899960 632276447 143413141 292575577 611685366 943657186 268632031 958868614 764355685 988863118 648440788 371299587 547935955 520997233 188580294 806600940 494527603 183368279 308863463 163848419 494650010 887726806 571345105 1541261 810814275 430229443 350075903 37751571 98364812 137800635 746104401 769225634 788278839 180100508 416318092 794725867 347088426 545917192 828067288 409484452 621983471 322139881 890015296 348826628 668934453 175872487 454479157 361420875 965727565 916177652 176213516 519245880 791003053 130156993 778834555 495011729 656844145 116242246 119649568 774036383 270042837 123498558 919941626 703203247 116537276 912282024 274540270 782747538 710012460 746111303 984959043 400450077 319621840 600370723 350398246 998710186 488585589 900170503 699130407 395334294 293536141 218367744 614830010 410366913 240307887 291399140 833990328 706174225 444528916 243905737 63510747 808027119 530091548 630117513 14174533 897839048 491909319 952851013 266946297 877781133 601386045 496563167 496873825 78412595 195288647 826106494 493602503 455395892 673380819 276560654 886397147 750970381 374291827 436041405 384507699 523680190 563743710 223270784 31970246 165932877 988957806 867792524 425463665 523601475 194365857 515122909 902260850 73941037 994552729 427295666 448287984 877459740 107049116 769968398 622647664 295758885 263559572 797352505 147519841 577317346 766258831 757523006 559721362 571970288 491031872 444805739 479135926 39220847 322398076 232922323 15074279 755529861 426402239 844167887 37668640 352067291 75243941 594294136 827719618 165505310 875490417 4721199 226171664 232849279 812951945 698743574 769009331 517546292 459694839 336751509 608267062 109973237 111388138 422431445 334283914 993345407 699010355 788643912 79862404 388188181 522161097 493805599 176986970 299679994 773744965 62432210 440804394 852527096 421338726 443862684 544218484 562217180 329733519 923883005 876289946 425972727 550888772 875281462 797666151 68589727 611393201 547880144 71131781 837841324 980526115 491502870 578958853 356111867 808063372 712726678 853551324 275384558 296947459 570853283 183624288 435977962 453264194 140855766 780059343 33870296 776756262 682005641 217933256 425761190 263379251 315693402 776242895 531103427 493157390 800443055 677065165 884624037 138173184 867575340 618314127 827289671 699378042 12084030 85329986 364066467 227900555 291740051 464249341 989090108 524134764 683210656 463854392 457811096 691775477 147033370 131389261 355303614 192560933 615215485 873146622 41395132 876320669 184065672 819847406 436520995 164640293 639067327 758733862 866957705 524189735 173993960 305197202 353432326 828183087 157467535 987372930 62199735 430444657 422026626 181674026 306897215 787689795 151974484 625790498 2391105 334357918 465956830 976899046 614176999 729308065 988604858 378073430 59832158 285626638 383745479 534353976 492282967 485630923 329194152 695388849 76839304 76361315 238460484 513852368 888743465 828299907 718246471 757071364 824146808 840312189 50835616 534891424 196068661 688095432 424309761 660075870 895173158 120866429 143542883 170743001 159521941 328352732 624744831 516545297 398079181 401712581 711115093 957542123 825371552 139753280 681362089 301185967 814725860 557473782 332464001 83611528 724401649 672439989 966964136 369358343 940117029 47374831 657476399 612280481 465075040 675315771 446760679 763229484 892114568 613249747 785450727 500984934 686486534 145944597 847369996 539669614 136643656 976848899 431289204 658533705 924200509 507715266 678244610 219163486 696538588 859954462 941334494 334341115 598546589 556442373 208214514 740936654 174697470 396247560 783561070 147870572 752894975 659715549 106964292 996185549 509030822 461518559 245285292 333417678 644806013 763805836 319667874 919952302 50976783 662707206 134823011 909236625 652769390 973469843 669464052 788404736 406331568 163520542 424579483 997563239 938303085 15088563 589065059 631885206 10107203 999398918 383996829 281079361 571035986 544032749 9495386 896137600 705108417 846570209 43440370 855242319 797016375 402102658 699686527 480840975 498136162 137815568 79800930 466543107 444686964 249339122 395842494 345717716 22325664 828605235 450543352 220147726 648325026 547398912 664220221 368902561 967779380 957243947 941137916 320969568 752608154 990066347 86905192 680710789 220236055 481934618 906177783 62675755 973725557 452103989 387626725 34243283 672843650 214812768 752071090 412654816 913285261 461636128 678634144 356132635 746363629 859517598 696526902 24496687 176850042 109374251 345643199 551981102 588280594 805420726 492190924 968772874 769730326 615011416 929349550 70420253 639963114 256050121 362833405 839823778 630320760 622875623 576251924 939717433 439921070 794059574 404391570 482913895 560262395 905436251 790576858 502460947 428507862 962674848 713094036 26926091 873708855 362365556 623487786 827358589 131325980 125366760 617724492 310836606 642377222 833462066 837325420 747140486 157959289 143012142 936589379 632626674 202718335 673390040 423308874 383758465 84766502 849769683 141209410 941392088 105892349 316093413 178263213 194225918 546273691 549988728 844730706 729412576 963876377 282419995 235815868 459512270 561723794 421242879 369039548 509958908 355820714 299005819 295016931 551365122 79658244 191649673 375916553 260497501 269068747 415502662 266743753 361991916 686016554 808749430 751267842 847850611 392600020 23532797 113096279 241131035 415565181 666936679 463546800 611889136 88362846 658428769 53891767 614210914 409677749 890796861 31620700 265640389 609189699 590458227 998931026 296514769 625387468 579991834 164414863 946993442 475859098 550615667 627797712 399270584 876566779 217460575 963835666 798649209 934823102 798638563 855358490 469557163 73504954 280371371 716091119 293830778 117477704 799382917 387023450 160086136 464776900 612317666 692149101 729590295 598674959 279543128 945278969 20423729 230041872 384692258 898986262 680718465 589657902 832941470 630193055 867505703 624793048 29762766 690760883 344068136 718033149 552292056 884557878 198973420 525521300 362360198 260509517 897416639 914385430 925573575 48788710 162298704 103602943 125085740 673847854 114214964 695292752 80532332 434511128 305229412 784898832 765656800 908747997 816347323 512089542 904660231 179198071 285154169 287526657 694585860 523440420 283887811 613917393 282681883 146962665 774081312 207568459 423254071 813908749 673407997 79966728 524528231 100561561 973051946 327508134 631390301 286376671 186008155 93409606 629871086 108990448 313725865 692032524 805376916 238203172 895301646 662697635 605913839 640516502 619986668 869124790 958291775 494012070 99773831 583439992 903615980 902995573 932152710 222669597 205043455 635217516 759312758 153553246 821157798 78025653 676437319 425860089 177458356 656179648 757435085 273372719 569540382 640852672 773615680 367957573 333199999 541539372 26234556 63828483 974769557 243523390 488539842 391120184 147279041 357191031 465989813 362890292 891726475 883771161 748251998 659419212 533495324 651940780 375616105 577440857 755259843 90539129 628796134 332887865 100731249 332662034 874811337 685298765 951881020 531064776 724921449 121186810 185272288 794932787 242301701 123015720 666286905 291343279 938858810 929478 421080266 652454361 106910862 306586692 650489401 618464533 594014953 523014679 328183760 598345483 633653015 66949432 326023422 242580262 667343687 236699813 649478868 723535636 46851982 406636511 493168265 257058633 593109605 991512427 423811575 722035579 934985511 498211665 108249627 853915431 460423316 120963488 838946200 60305419 331837265 442320104 116759349 896360106 512518246 663275198 128914522 816502475 62070206 320639035 314347927 946120186 831906474 511001214 436101406 664844294 635633247 580696357 578027332 527043969 817503859 492883672 360828676 820829252 221910372 600267711 759945339 77219816 281509649 537753606 388772205 599138381 223626559 725629536 315202495 118321175 456962581 540867201 95211515 544834348 964850336 345180579 498074063 944672567 88165712 343694082 221549710 606531112 326769273 844635744 698902445 801556146 533925587 381891714 449294151 223278284 750949371 712462768 432703642 537073201 684628208 895737401 13012104 941719776 542902422 8767213 949768215 615120796 615834166 465353633 473995505 824598636 287043068 35410863 833188837 910089500 363943800 969587315 203820900 828750779 950021150 412150223 274577925 28630811 662880710 167438503 890769153 288017237 253046572 763850086 268771511 923156546 152636017 172349560 533050665 937765378 487039384 425135310 392288382 172755321 176132362 42351197 627690366 918596813 273781779 694135455 384633369 564520938 248346978 2522896 646610400 720827646 703327117 62773682 280060554 996026621 863066507 771655049 990864497 175581214 806097208 173400352 772909330 812533340 720325588 204946179 655535505 984648693 759177860 64790083 540296498 975973871 598823120 965362933 392828897 741314702 390241571 117765299 48621739 645099487 351638863 754564377 28608579 88565297 774847750 893450825 644491134 769926295 348692065 946179432 968447959 109974375 817417309 963504926 909377004 94860989 895479130 692565530 745500159 979625209 791501210 596606348 825208950 584327484 746942920 102578090 798128731 903717360 900821870 700028971 361438172 994267453 830539133 331901647 687215820 687501716 971036361 908316117 382089504 652156968 502828683 418455682 540680564 178958704 623261405 233836449 430003588 134267303 799843137 652943358 958338227 901155148 130925339 155283178 764632711 285144995 860946994 400790202 91979562 948457265 539326259 783956808 82556907 459071555 463673902 465027184 141683131 190949736 939162903 785329300 189517233 880719859 440433222 191407385 401105286 281073274 686425336 764751592 845531162 964984666 510792139 473094382 523914221 126891312 785892678 98188444 720768422 634528609 337619023 650116199 112212112 149409939 842885811 999689289 959137560 213192498 214532001 289204286 83627857 58002412 300965935 715832520 296918384 140793909 547270612 41056108 105675855 726471876 339481836 731892019 33588718 314027540 426474296 446161706 931877358 753173220 857321051 291885794 582879252 565070519 83852382 433103600 127690956 736338005 67398188 801468270 652933027 64798792 679323159 289122425 613695948 991472992 938441297 515861169 909513885 618978608 480735092 336220604 565908495 652753550 898917627 478912194 626126657 106856983 588780486 903957746 76573428 704525992 241236122 169971708 185537552 967518694 802028703 591469718 932698143 375358647 31551456 700891384 801258445 589050311 674035150 905521503 247140718 350645765 393841598 556698253 34541432 292251939 210722662 879923271 859595524 965956633 803371364 867204054 34987601 779000226 887315383 522111111 137734465 747643069 378718276 568866859 326731227 748785453 298610002 592805784 254359751 593058810 441709582 263676709 297612245 31024622 1360136 623565106 241482358 34344473 105756852 835515038 788169793 165094990 360608747 205432143 243982704 517774243 850400359 23636654 37285728 321941749 637550922 587287592 944155413 95303522 314373527 805235118 919762867 622102221 943361208 298308661 511392006 391642717 126419703 117858871 947717627 813021950 119711236 55807537 471925541 639386078 487920501 905306403 836474169 137840369 416558401 702090515 656452498 109813102 532663365 715269002 149284526 45478480 645598399 499394581 861296302 686702295 585479382 137860805 722414042 516347652 689000207 314421936 181744923 609782304 845790937 765546606 846547072 392302389 88511747 224611996 967507897 597946259 491002432 527047260 947609759 761428813 584010666 165656019 417671082 941675450 468732220 12736682 146386041 643192820 420598359 196963982 483064910 54702428 475387966 34593713 879327887 90817044 335488154 920854854 246799175 874908547 331956726 216317448 152474530 629191893 692466243 545082548 838350964 765660537 731123030 623728778 558429363 348891553 532696421 836145616 7656953 895122117 682922382 218747983 963678467 204586016 434424913 959461844 780360244 492573489 843926032 213616816 34125331 959543356 484289430 702127673 898278856 691689159 237652621 583842119 440199075 959368733 297977862 853185207 536423318 304692686 912447222 836998636 235659702 919632941 558634163 480869705 408570557 817348305 473283451 782135992 954096779 440838420 489843949 573855270 492749984 906180759 814964365 271635972 993798308 360947644 612248644 24854984 792922336 538037803 691298015 379122794 810534594 721299278 511001739 87687399 906308445 222127828 329612639 341998274 73193958 607386418 7067091 698624638 390883384 154340893 595026241 257099813 25191761 527617809 828968043 191148996 936857555 684250061 396203508 688996332 210221188 722316501 856525541 825059379 158916302 143117807 752042794 712115121 27312960 659643046 834011155 699724676 693352459 867076298 805830356 614617420 23106949 834074350 470610181 462500271 550656170 30184169 622931746 810203862 502288278 953912918 882860299 866866414 553807884 731932436 667805830 138803881 724448242 199291334 163787192 840195514 61110738 855105107 868445616 560865628 676881755 476859495 599236317 513103052 957182943 889676273 380818 429213131 833174226 467098531 513179785 153206045 666504273 160321397 307115869 646924044 913934744 481446179 19631886 410054629 485911947 705945258 801702529 401044601 223096622 925796559 214341886 342236830 902455341 592592280 113868464 146977708 481864021 116960976 530114344 580082433 676260121 697527431 190946267 947945085 662310414 333356432 806382239 803898631 277102447 874508290 583231538 217654534 846642585 89023416 382030515 987030248 145819792 802877649 330059815 62189470 527389305 47947312 875955445 663160606 123380766 717933053 390857835 634396384 663738733 147794466 34885431 501452386 721823225 70905550 903187438 823048612 798436216 827267318 744370568 101875629 36643907 81907919 383487970 493004548 959912921 34375253 123931195 920676407 762459996 894296520 290228151 175016535 425367058 304208938 519355871 823480698 179577829 103125442 5808415 291866424 562111972 308129435 852395847 711075631 825192640 368530693 815705611 989696384 484531024 494697491 595296131 622859087 524047629 617631260 823709355 867306310 715333782 726204219 160559076 543966738 50227757 654321103 717379441 891938533 560452665 104493819 406659579 289435123 795162050 24863527 923052302 139883765 627902200 336156285 851275674 623007145 548703661 962293613 515261554 650160719 669638614 109797673 545812688 809475629 572191245 183731242 367179983 612274701 931833362 895099049 770743792 100184762 34828614 166552871 715028374 930780039 363697966 869580517 550734218 339690183 35969014 443428461 195804791 618735190 177291499 971828743 391318639 269750798 92721408 948605509 292664676 236000339 857514314 735271032 948044208 484556936 843022212 450484023 492564622 350867864 345452172 24771295 776789662 115586158 587786468 75750926 197447781 167434876 26701106 196688936 994552010 727011896 723006144 797705170 953906075 866054555 424693756 14052218 771340294 834455712 431380729 568061388 332158240 462131659 945615341 583190078 828381281 909453983 621083057 101937029 22559782 200916519 364047428 519069726 476961326 399653230 942256968 158610630 415444510 782575111 225364612 607458562 511152637 536994950 414750816 891196313 340348600 468328196 906474604 239560468 181111455 719707551 254281177 436815429 487726566 753307895 379259390 671224509 594222373 8395443 928849108 678374228 477264857 533407738 22067579 772859557 401112801 163460090 311888563 186496911 833454849 353245797 526978916 344128437 931817314 314026479 791982358 895527935 424590864 479635153 784786041 423952663 404400763 598863177 941939679 416092653 872001527 594663960 31285181 963362356 774472764 104721154 65956654 210292450 207901158 822653266 895543920 948553396 501101813 813831763 847446372 827341479 874972495 919739864 697889810 252195456 501356346 63732917 304442659 225919301 402419682 213822787 675326565 976146882 721200089 785834464 658734923 543459078 942600081 127520621 174835562 349724899 985101796 57255886 462712062 831289457 984279181 198477933 315681123 402828939 938938541 243159736 70666140 891328080 485982022 998246047 872854223 702236579 196626371 230706967 609895110 400970668 920835695 871876249 432037487 534288726 719839993 685944227 87619678 343143887 12083958 869324598 65038150 168733450 788639839 361419094 826442884 68252224 519001103 45722510 721027732 512867946 740604998 357213545 820333977 98109641 113595689 611572474 920566233 167055711 446694207 755181397 671520831 497523571 733170165 153605907 309613272 619786769 864464923 335035090 3039574 846181512 647959141 614964147 239894416 52244202 716087788 53896154 439098368 448219791 185089194 173480178 489621059 212146834 274173441 115178150 200759709 319480914 796156725 902273321 354196850 308312051 671006189 774483375 993007566 260226779 257179318 702135026 272742366 944279093 363500928 881957806 55353461 475605361 257950751 167253285 197476488 66269378 367154379 780609435 463000498 593639326 550732448 302513883 510809777 813663042 739706911 362976944 444390887 824444716 345846187 708117869 477267930 709435295 135119373 382615654 603860404 187001378 741148913 119627380 378269635 437582849 30591847 326243958 273843194 413390539 205579363 227703242 587743343 621502162 555682620 870714584 949502427 319128494 945665585 30522759 583232541 728607418 401231071 263792582 969359031 326952342 979012812 895312901 22438223 101452963 558779872 304597433 560838192 448193418 502920423 620263899 380910791 484751798 642966544 635717994 877360166 168973013 615087985 151107556 33455492 795413338 44123520 513644497 144120506 531799294 711492507 804940089 506666183 445358907 382146177 99757608 676259918 197831120 838936279 89740081 859579411 631613248 636016549 725954536 393037698 987102034 769395926 533476199 755057448 780181906 43115451 635419338 70796087 276423631 712076681 803174835 592857606 716106395 386463702 424546502 60139151 223466446 108221728 711343150 699656432 159284996 612775750 208944151 37332203 200369178 110650381 123770161 568284773 523378613 453693340 478048052 887753194 864260539 511524096 870444886 353831208 973227991 772543145 503647446 666203503 608670201 737502443 634182005 600175160 800061140 16412286 776067064 944030107 505651295 339531519 729168039 541144279 810482261 534781293 421290961 621927630 23436468 284890284 248362054 255018118 565588034 376479237 121861595 66749353 232322307 8419748 551947754 612264197 562979524 82447641 551811023 799432461 833931156 400399320 55745388 488654423 771112517 194882489 57833894 664050205 701825264 179401080 117585637 358379196 173350254 823652662 220651416 516808247 617548255 481404662 120103599 503436468 572999463 211103521 994130975 291188990 946689388 992380163 471401826 212378370 379071130 337895755 590311924 421089874 270164191 265208463 725975511 160122533 887650095 783629254 484583440 360667732 22056384 81728716 942082855 274127071 545137807 868951777 271717803 405399910 320933338 68741418 682192044 544364849 958917796 230524719 545428543 517810217 679597365 453744987 661840382 819061084 316171159 398784896 112434565 763398013 582240282 369304400 735834870 44248929 462659536 682630373 623940470 149709443 45736210 867834169 321139630 923716993 445033465 477221039 849923147 404180124 747874534 293071240 803167870 80476732 552463098 2548335 171159676 119431018 559363742 374340846 793121279 815940693 569532925 423539702 212506819 785964750 959979397 781775451 448076042 8331979 359663210 139431766 270963225 518489831 676130595 150626049 216145080 56989920 133386731 325113566 280380854 341382680 498686273 481882705 126262883 773830677 904851048 800847649 55228693 156189442 92553192 794169851 510354339 422707755 794611723 495333103 687829997 358218885 706251617 309821937 775483986 74278691 833955132 330246489 296462391 983769026 638169653 887424100 269515399 226725694 920315045 839158192 762788910 928135707 622926637 362775492 833776285 743951101 941855023 191953798 875393097 129770800 871009618 313151683 750621484 108909857 698454530 800584362 321716035 328253666 959758317 132851793 363602190 80738474 82768519 530101039 234110483 217015635 867164807 323264928 204126554 504183515 88965224 368985445 513895922 138088675 160049897 303306785 947158379 79465779 651532173 222105565 537856603 466149428 303608092 278935428 545696473 662452084 548511264 735154536 17049861 927926822 968584041 483890619 999136126 599533983 370933898 409511191 770528746 153100250 8105049 349679351 881084274 498647541 611173235 920362043 77785923 872081586 36784821 584595368 55235342 593496311 325113796 399241830 546985864 725070414 585115526 93709440 480089323 963749222 108699815 3897703 817497971 310515344 537592341 38418032 278060002 357054530 107716484 207640913 963001341 941714328 618479596 812874408 559957773 741848782 834504198 265152116 234248287 779469767 63041746 994881178 544383940 953849993 174822419 578858849 759485458 106004927 627393745 486366198 142446497 52719926 443803606 844967145 272773326 954309216 501428786 171536558 738634875 361301204 31220152 876222494 202892429 798753995 277090686 451901171 865552493 598437797 302466145 903928911 243672456 861921890 245381502 578584886 268010447 842450474 674797242 892663055 350074424 348488902 877010748 624379943 949358907 234057508 80594925 70620717 483944789 893248470 527755263 480600759 889872776 162993043 820932451 131592124 54040025 78862261 528060241 512348185 319010257 140306106 187252932 874943500 65448189 304401604 781416187 591112124 745092974 43353113 820679162 388281774 524991034 448692643 957501703 516132689 461194745 799548784 237360941 427094388 902868296 978305331 490217916 43892426 398781770 203151553 571070663 848388205 371941410 397679254 68589476 49385560 114168698 746141262 205474160 98182124 732134143 299504940 63247753 532336236 930582754 405118102 983030290 447815553 528339544 609467542 142304882 753396662 831993371 777506395 358941141 398298876 819194088 263889590 256618409 886897448 534920703 473728158 409152035 442705520 85794726 472681900 848733880 87091186 843593638 106796703 224742052 908949550 878775756 43248090 848725350 889900934 479336554 447964129 322687298 82873541 759635155 386563040 346216894 847382933 179525090 724996644 857241125 823002887 4029556 729004191 25730567 631464464 611941353 735027560 689435575 793969670 613270695 631398713 488740044 534642983 405099671 284620271 224590496 460672274 926660518 364472590 267896532 264587595 549656645 138740795 730659274 428441020 585218538 682975168 318424362 597309743 784519565 663166219 481463901 791920597 446724652 293368110 357099285 57597890 917523783 391468385 755210179 920045934 513280356 77377916 973893152 82310197 272528012 138546302 519222693 639927512 7638220 321111817 119906834 743335418 730079414 881921506 396236779 432917156 22521821 457365622 24442614 120939714 262161756 8669008 397892798 65443748 48242768 45040804 697383187 956586622 524313689 339611336 103616648 363406056 914922525 302886069 531627252 308058974 588161478 233062026 336984561 719024576 308163455 92931081 415158624 673289172 650376698 668490009 333811683 871120831 579215597 806394946 708986210 468407440 20136336 754252084 255498631 681787062 919260960 519880000 754828866 143532676 850462560 47889885 492611141 420020404 630024979 860457765 841879432 366560993 837542531 789969493 233525702 500611083 542880253 455164496 25923839 121297687 264182867 483023901 94704117 315119949 943500120 358592357 737681071 142656216 290924648 765946102 70790392 822443337 477581021 204551490 980424416 345743893 10791579 695705824 885247802 787353362 767986309 790657290 69081117 127431422 76568325 865205790 22592356 480354808 510166152 79814174 230009134 522319365 286152192 612868399 309045342 122249100 453857120 542583325 905194267 698202587 839627299 457182422 953266001 831900576 355746246 536082667 952917807 594582896 345699402 187769874 866672552 257547843 517198515 161925798 302089458 998917622 52525451 41788965 636911369 446804424 208991071 323836337 4642861 564049117 42813249 929577616 78536543 50100414 312998213 239775405 676467432 246510039 900744964 276396820 809774803 243384312 324608539 385290361 464968046 808348373 564724397 731882418 984295373 29783174 240750557 200363064 301755463 235462151 275416661 741318315 715195127 748625337 289907395 681689931 576165436 555419615 205312598 738314879 67596089 755528994 798800709 917905746 865129046 744723214 746801992 502269937 306189757 237259923 370270237 511588910 457427934 31368324 328792068 665873408 554380267 319993883 583563332 754259457 575091805 147356019 299282852 782240239 459125613 379841037 587999474 912791851 814838683 920744780 95523712 638684477 856335403 154459385 587328930 29429838 410435491 721580991 289489713 725305772 385875535 343187888 272975883 370005065 256744637 144029886 879157904 693101373 355930689 496371011 401161767 478104640 663954802 582145658 778466743 56224817 587629227 642071299 127657006 334665617 432329355 488386915 309717758 555507464 361937526 350538369 594374811 364721119 49658129 905419819 103544574 653616261 721260233 42243983 328215589 331889931 178123853 128986050 925166224 445171111 264322832 844849212 812582854 307663669 3191752 990568282 33358030 905943473 541548786 629294811 815811766 294184638 578094923 435635812 997559056 118791714 625799256 894906364 73420912 769527880 635250911 435467408 483145967 883441852 357945708 954455152 337188523 92412595 398054093 215351760 911948357 343518592 959366806 855857480 400014177 778665760 44516766 717545557 552873769 332634287 866678400 285977046 487381195 872292593 651789852 627083919 671670262 683963594 720290323 760039337 242047841 534324166 702683470 620007216 865315653 745606290 860767863 117332628 736465374 535433600 537888894 804754217 414650349 520360712 403171605 637599399 285802809 632041537 189973301 7247786 233603849 166897004 92723095 166330931 237260459 64179306 443509564 408256037 282657777 77601601 212308454 959877577 510058415 476642971 72031900 581838410 691383358 692197958 298063402 1070138 573388796 326005685 781630366 575746059 775526346 715544189 204418253 153983127 197413772 852707545 751003852 90117529 93792941 663110183 263064183 431573554 647141528 168564585 602408685 740014437 462843200 567960005 517761553 923188890 180312985 675102469 281131787 987820575 701112348 616354840 717961413 118195618 662849351 401333135 808705647 560217784 812715547 934160417 944975356 438450522 59058332 999418151 661373091 322613859 317553749 154719520 597698398 965912595 141606097 29632559 642264942 28339855 271057443 980097688 46054613 48307294 957645151 361325894 317330138 423467245 73181983 874069576 366746249 309635852 719960575 151700816 302233904 212546927 467879712 671500339 600524516 740909871 862607529 484290411 136132346 59102790 501544001 843587224 217935502 802563094 844662167 74995962 758404351 881809891 856094426 75848185 710340209 462460756 69419330 809736094 5449289 467165942 879600517 400004375 726463925 352861881 492734050 562239287 456674338 185017969 469791002 401344243 246496196 511987798 192943089 572424678 885605393 301702020 961895602 179894990 499307078 874857596 181983528 627539468 934187489 386709409 7460262 720781864 981008165 591572924 858799488 984216139 524405657 510101113 861311376 833850052 247904393 403721960 601293490 724972420 501156228 739253245 57284680 396876449 468151004 304702735 224513206 680124119 857818665 437491293 320160743 871145474 392223942 628157316 842000326 184124325 703707730 76298 128857286 562155878 311583025 623117271 351523419 198326671 365526281 85658551 8248191 280302479 737402181 854365145 113753902 18240119 597610389 389346387 832372970 606445950 973124716 838550939 762190135 56334462 288568193 467747599 958477856 764015220 543182415 290100590 487211440 662041603 547219604 920328029 572912762 232027634 396183766 376911332 73342482 410646953 223081689 75312878 448532882 291703736 450176042 375552972 105531414 204780625 572588184 723977651 857999168 312687561 394386613 192247353 312253877 565356827 218791513 25059804 628112285 236308068 722101023 471969915 46393639 107364200 783998183 324095451 510108931 745300492 417058386 628771875 516760806 36241626 244557129 455628896 34555913 967287680 402701687 89132290 950799275 592458577 606904010 705759325 187564426 255935426 908809718 687323433 522771054 417995502 859183858 343747843 163438239 529543699 122776952 355474666 675692137 216785427 158180745 727192514 389153951 896882164 890471911 60255956 908766998 16943456 834707098 975972940 837172005 186486566 745955692 389807546 567248427 545425335 132260461 521970834 935568393 649182634 361322607 159814828 360019876 388437048 562824586 535793348 439673701 976104896 454585242 958480635 335252920 696776772 395988668 581807444 975237008 315942379 659943893 371701816 312697057 276981629 890763531 125166323 101175589 411703018 566800457 593956404 141709784 145909699 690215872 804070033 278959868 696497087 506552928 585043201 904707478 217292088 669767779 986387296 882892335 936823724 29927363 875576046 376399187 403980860 977463487 502792400 270172693 186658352 657783386 528443534 970837642 769163632 252777180 8647827 665068617 947842828 802341967 225694385 305005810 50053558 364517123 673360538 77041828 657689155 353518602 518628968 782691972 32444462 999694268 490661653 113209149 282425877 813134901 746264836 821790075 484717114 358051282 418637942 701018223 148829443 551525816 358345238 185749582 214926714 852347469 286507374 990963922 730911181 965999549 594894191 892836791 724574159 959135350 376593645 747179839 77785462 583240620 667046177 755104431 91362139 121630678 378370597 393921232 46693693 884844847 443255675 419014766 695862910 610177590 543465607 145659100 453676196 467810350 587401488 853284463 280680921 908666783 203404227 655149311 120240492 666861267 84756656 285438569 693083214 406497882 911026123 740989199 739611030 67278214 228600172 265675350 298349821 40646384 75750608 708859687 798837603 206480113 981465749 184973422 999613768 570403882 503901506 205779358 542374228 941315580 703619005 499676460 482666703 852192017 553714131 482544912 808209961 590050769 109150387 568877383 766723956 340526318 183679347 939181651 799872229 65689561 992158602 11274681 171030870 889069386 91002708 963877506 979097287 352478652 662007954 589632442 498399961 255944174 634655975 318038261 724004177 750722403 700662364 248725189 104481947 301036771 935618524 141821253 648624709 171851000 739451833 563789969 792440191 593740402 433314341 613133131 517567906 221022435 25817018 731484952 253045926 622840100 390258163 277209377 408805802 46084046 189683632 730122899 860321647 151020482 910464950 410879775 918891741 772133538 648274733 933315450 305022334 238939989 440866336 940587486 59966462 505643143 518167040 673016456 231920305 412064038 84179490 834793528 727216141 515534566 859095612 336824500 449930027 771473086 577992940 46279493 945058890 141352809 628681777 175226680 944035149 989143014 542662128 231729758 800849976 43726329 715827824 573587852 516870070 297169576 979659486 50226972 258700182 330692286 580190154 464123754 109317449 830805835 622352808 252360025 614579814 835536929 781121361 592879308 371902247 935847001 988570239 649633068 104370921 284587213 814420052 799318504 838223536 694790299 815604180 449134833 85264800 945771944 946712678 323652410 445161349 626979610 194585687 55826238 573652812 863658461 245885782 577909625 702279048 763822880 619702009 771053294 354699502 234125525 139429175 682692512 790866137 812664372 81788141 666499865 154523079 629995064 747929177 805214950 893535705 719472672 753151906 329153816 502012247 694935536 338241870 28705988 694665002 456899310 941272265 926713476 558196577 182384677 63400677 310307061 43450284 760946917 525873748 254362935 766495716 159887169 222053424 970730352 357113473 6790799 208709748 994816329 172385570 392049644 294242433 400841839 320359177 164787894 284570 562111251 278476188 518270224 264720744 277187179 44035302 181210721 486742134 640815407 460396051 952853973 951010485 970736668 921533943 296599258 386742266 143065204 542242696 624115109 16102524 741240956 405518944 341025195 927376726 756239869 390062908 921506856 122412811 675352773 825756799 997361307 624261116 175210275 657211056 559088968 763444980 604180589 558271223 239937460 970485661 730067325 469871524 952176429 784176904 795129648 722950313 366929728 981073962 303198950 170024475 845605441 5497433 452119813 374263988 369571782 99758035 62851446 763703892 876319532 556658231 700924966 336881788 412641809 421362953 144152967 389503697 190157528 157222963 110911756 147392415 683665192 507300479 864987056 613074515 331253869 569526814 888189552 472679936 873947734 894814500 699310284 420518363 368164693 295309833 202402122 310038975 575724834 620541481 713680883 953883306 559483193 12922437 274197717 63042878 9171799 23566592 243994751 331982913 533601792 650403683 550040712 599064349 979102460 329295194 990638600 249929313 12124630 889697845 821866012 721112638 426631260 37073704 316856423 549355274 948540194 122064843 962027404 126479809 101361151 310112410 980991413 609988735 123089037 14826358 592939791 204056327 142726317 19392034 657752139 485814079 591218945 871564998 100925215 353294770 297628529 207797360 380017347 963970572 815948199 638632335 187133045 189887906 141148562 754195574 611279349 146654183 170471399 765071327 588596233 919844088 150720155 924136805 40457466 660632594 22774122 534712840 422616342 186155030 536874580 216343725 612123948 949147147 203069978 79058076 992128275 418454428 686617797 665266176 836291107 584767382 575926816 451359851 723651513 724133996 867095609 1955151 230958520 720828083 317557220 841591429 802837763 91880358 607810872 509945034 989151748 472396707 181104143 835754045 612769064 76879531 564197514 956691171 69564769 69903078 757181324 594622755 8827555 36013341 368531770 878062155 320169575 602605374 233657729 753840393 605199914 612595932 506856080 568701426 789871599 639115693 481725785 617692158 75205305 411207178 446217237 157298954 360076050 300531570 411278525 191429205 564575624 660699911 144285073 608599811 775577898 508182031 559709077 558196381 535932431 98511476 475064591 352652175 877647311 390361925 9294347 322908073 699497992 609783603 321672919 792299679 11156698 514329877 861230215 733062281 560673643 280787556 617371506 904040035 64833125 478446015 222281139 533587086 665270387 587559273 274731945 464314701 590431431 85663686 863708791 726405449 517735319 552466401 158834309 624409102 332763291 208741865 616009213 466275468 35013009 672190384 521874766 533496214 629934266 82124587 54125485 522408038 290846042 889417973 638722447 412428567 63925819 397469899 471275313 861893418 42252331 445483025 962273552 789593602 60108409 591593035 784045169 773007208 318146940 616892837 501372378 787086343 448552716 943659372 935736727 742764529 293992199 594476691 933304886 603918616 701675470 496746031 16995083 981010390 119295685 264069627 427781805 534635366 213912790 305860309 693299063 521610856 662755566 317681471 156315656 916822881 890234495 372477407 447285187 571874616 400443389 86175231 794139984 667960251 882522465 520032781 779268889 166411800 20453033 910494748 531195342 473092964 895507542 718400098 827239138 34287383 317712876 496692664 605869323 238859150 12135541 570593821 609942213 278296200 851735807 15446323 563465936 834677162 400423705 298359489 115096750 213014779 126630234 238556975 827963174 342241640 695909850 725644813 931393220 132794689 278021815 175758988 351855190 621128890 151776402 439608323 822289264 859189867 416692495 986083435 275806953 139554257 510151513 749632740 528950620 170451915 982094491 85988910 826322856 697325853 683656840 842413873 275395953 339780848 737294804 529496437 467510172 272066896 328740024 739416490 275864791 122074029 82094962 597604386 442635279 888392027 365835458 466550098 107599607 864821778 196883567 119943253 941824648 189451886 457982400 658785129 56873339 944580720 922656260 714218095 973130961 818132987 515881738 822161775 195393100 735243096 790612905 734252306 707517683 997766066 260334138 879952166 685663122 935350683 123954969 666851102 207782711 109599621 410484519 701770896 49574838 892712522 514713675 822257077 302317606 819304357 176877036 565094380 889150306 936456887 38423417 31570999 106670218 677801091 205361377 973486012 66966911 134856305 614024987 181466181 215635818 160249551 943696544 969007297 63611189 124448075 871813100 729216961 848305168 575578490 515134464 354074107 254497774 952178005 488470755 233845963 963656709 914329527 188940316 607412397 978014034 828261600 998910778 187115972 309165843 55763701 81664588 633099862 646188875 636861565 916199529 837002062 864109889 552633573 246370858 274965689 671317505 91463421 890885163 452175945 183280857 942745977 217449870 747385301 696581085 921655666 714510967 786415575 443560037 480624866 540631697 935562220 333121418 348478763 657276807 756418392 210054316 510772113 650525580 366788992 132349934 490852795 344150484 715891821 878510264 298395190 79315736 856725328 761236021 28650738 378600470 899826936 549496275 608389571 607833615 455328861 840612805 722750689 182474056 492625177 130162564 134105960 216373641 851006954 127696970 13967321 49071777 263379250 272338837 203144856 623061215 636817271 403444650 287639147 36454811 861620707 567978000 312444161 757926827 791598788 424746513 113488233 994778094 116356621 817688380 741271191 287094725 198964180 591645158 792881122 356811156 924619986 250123684 848880009 177626950 525402854 125250514 191101737 507590343 493584786 204587023 316608584 239955591 710072956 559560383 413061326 773317117 703845871 534825864 543780743 471512610 529743192 893983189 968586914 493239282 980368841 541960534 26302005 314459375 713508473 296516734 513621174 772931998 539364161 367923460 726088579 561366023 151812384 526904418 186151259 511370297 915222713 212022361 293625571 691160772 420990672 917621099 368015139 381550397 506493137 835318624 602260998 163454653 551707977 446267330 67372253 494744162 197793898 802180704 480013533 295399885 254702220 114150863 78348700 557417891 292296870 458524132 95994264 378997772 62778585 310745659 307926704 109575479 54190310 469393076 297904809 370172372 449980082 952791536 886630314 19320728 286790345 712931288 866574528 361040829 237484249 999396887 962290267 384951679 76383794 91568795 496224975 511021216 929824333 66785816 486422228 64839140 387793730 831794820 48208391 349960598 217175632 585621916 166648679 259394050 494401113 36426078 20082136 778223609 349682787 869598861 412062371 49939280 526699032 114967857 244802548 11323744 330007622 651202836 366902107 726998920 379422561 900278853 705816140 34509735 851231740 304831897 243896991 237680802 767180628 660427557 878453008 640426212 982645701 740080325 263264192 687712985 366484818 590399129 945299122 674006898 319944737 724712322 268898383 382959268 353776381 655396778 148602851 429064680 613794259 480934137 523289117 929883837 180055605 873852832 401715091 15400738 995550682 519346322 84441916 48227868 540127004 214392326 57473780 587825718 902353784 516259319 722481147 287262204 815398930 402465956 208591222 23057023 194290222 939319056 524913389 462447060 636446136 77242755 803032267 210032533 632740797 873680903 914752226 35845982 703568624 374208235 515275492 512491345 277382182 380734276 539894507 18778259 726956762 78822759 794406385 88231884 133636522 199497585 576573529 502833579 867561687 679744959 882048612 196293472 473710281 745490806 417773245 528245024 525217929 414873340 140897518 717048997 435037766 520323197 993574376 758144427 598694865 340111975 595047551 826928756 394317600 131711982 40498156 773488197 90450126 347800969 135850569 121434087 528418969 365626227 718955288 274295847 913526755 86389803 891075517 15807062 823237171 123688180 121274879 443955401 92703665 565463638 127640715 353644890 400042413 838357659 892213617 129239525 363803416 483291730 798218405 944639692 265520393 251066064 106136703 418498932 37554489 472848042 262889020 263962822 557244039 662018621 778539130 251363247 906234742 126348326 385904064 142928288 996659882 234064330 908714228 482747662 509960559 268401103 646033379 726518259 113353266 516591777 367086012 707895883 922830597 997660398 845282197 306597528 981295647 181296682 620415717 117882975 816949850 287383820 900191752 472980649 285135284 219245071 12439231 16514691 627667406 179052530 18210989 54104958 528030832 214770233 707624923 502143023 371958275 180206505 505625396 722133168 943904789 980272336 460050698 348487453 562456025 935915643 925002127 638722585 31057572 977313853 878179165 125463878 405696625 853711087 24606703 845453264 224830046 687307050 375262245 390759651 82031405 931885519 507563716 158104112 30295492 902200448 308335348 732834413 718153645 99197988 821857472 345590738 873852823 836631911 431648665 291496092 822583251 759364407 440591572 378361229 519246551 159722824 579686439 294485098 230458303 382921361 353210928 365889148 58345159 951915981 967718638 971106576 627732434 101322235 352203334 832760823 12441318 75515103 894606463 994141190 248884910 905731966 237011654 936426903 975634167 24580774 142683563 758972679 203938611 229141860 819159970 949515574 933523193 88135051 466557316 384815114 671197314 578422836 131735307 136447212 800240430 651589176 370135897 720751945 611299325 290524856 892034418 292401938 543890967 21117334 716481213 753695548 719860549 926066169 758209927 423574081 482592373 335568589 857299327 470164126 702713401 390202176 956901435 573161811 923506505 864161607 847137714 468062310 926115580 324143639 782902977 379860832 888579539 507964076 101613990 517092814 497851887 619486277 808793736 119013313 124990870 591280869 161148909 491134031 938901426 284172244 168778049 984363023 884591697 142666781 75296598 753057 357875494 613786894 440112351 954051620 720660998 915338426 948021491 258880958 265572205 752674426 324571536 817782296 953191159 758541160 297326614 987175135 276335079 228912354 883528648 574992964 532779939 565544717 975059023 984967549 991104565 443961680 295891510 151247682 154411212 602362069 294540143 389482064 192864313 126161163 569770444 464944618 277392243 362412070 207713671 995541587 77512211 165174173 349190074 870764373 237748440 831673516 489757416 990316221 434218533 224914640 626926963 808605916 151251582 113380941 696030243 214374152 600461583 131451051 202287269 935099417 869584933 147417397 687506953 627554540 616171954 105309049 602134340 353435364 650782669 173617610 159340972 141519460 34905904 8515521 149986687 791345494 826916280 499405496 349266012 523462055 137672425 467315790 756891079 23019464 41293416 900404966 979918250 681333039 63955071 403657767 463566543 711392468 571350684 339471229 775709031 935027636 117778898 565508247 643161478 581510482 542095702 952573927 969574308 956034609 168291075 630384421 291866397 632328795 473358295 62562764 795555506 479195101 452413556 110302108 399220486 290387272 456843680 165966102 406638882 79208498 53987525 907909123 875413234 144934323 413160049 107601390 954992070 149290729 231049943 238892197 385651410 286672756 455453261 706597052 705178542 39871994 736738764 976521225 748142806 726667940 915881331 553298985 629165611 75636127 757090052 764643066 285281648 706708893 339959398 9846047 13818574 212350033 482568737 913080448 861057872 309260022 214115813 779287239 129288040 7483593 603084035 274130403 511638888 863125898 952916722 999471753 522740746 651624448 840622028 895084718 234327273 150164594 670291150 225697294 256975621 94426414 260601051 519205544 386856771 416528133 800821498 420141376 396278507 306444237 553522900 298037724 441830952 877710046 558217527 529587784 792709772 760033174 22887573 119496850 255693193 326495189 127713669 871014286 770413816 358066817 593574209 870044498 26679702 865716740 683174439 127712187 714180994 492005065 140096057 352951527 389199041 360739778 648954269 533735865 44752826 7949029 786963229 457233497 556642235 472401834 846292647 42708657 752175474 642597775 50026446 805459697 932953460 414594196 408583239 603879435 526838969 651391423 473429101 315000887 400551710 187522458 278522814 752058225 930022882 55188144 902526300 496608758 306299433 298275347 38036621 789825227 776491388 452817881 655408444 965562422 252186183 190057882 516365429 91341379 283931226 534792948 18698476 842812736 535566697 894286855 509345655 923027521 388340108 623683066 875624848 556355485 412786111 138336116 194466772 508116847 953734755 419498787 643767430 884451349 713201595 133300281 371035660 71391413 213176944 678393066 134927217 948249523 885816846 701199087 251356386 21373756 452135301 891909126 796546609 190715839 826556840 689986671 867483989 853528687 843040177 98773872 69141736 172320194 837491131 965505491 86695592 908532725 931329863 518650979 609622006 340001157 896976312 41453682 241491546 392309687 21114583 450502230 985416189 589937425 607707983 496068583 211501613 388468703 395541810 759475971 133406685 24665263 907642994 966347787 638902818 948649685 73118569 522738787 598656695 255992040 301265746 407230709 89735802 304455491 991391437 933110959 260009964 699702405 958875231 872360704 653200309 758918673 870010607 395447391 641013534 215632527 438085707 144112324 375226006 111656041 336054689 618501677 955828270 394503759 316121094 532149531 591764508 483295667 647995634 760112914 716823868 585037134 589256386 338762525 659640202 988670361 276087093 965666887 845034153 222794069 394952688 640748578 950954591 392835076 922940154 752673604 701878551 485242989 268526912 89167302 355471965 569684764 778933010 931226052 564573030 337066207 518254244 317989855 624905093 482645834 152746126 524613566 86534327 759123252 686991437 168822408 991548440 740426552 63180480 707073387 378173548 4813877 183156395 640016921 870901399 722684878 844834103 871634246 818580005 687532779 975343216 158720299 845126595 995355190 787692486 476259334 644712388 920154271 212249741 714779800 949106333 610083801 131061885 135574693 636199784 538928858 154221618 95317367 775897701 507958367 415600045 355374172 669728629 807192934 844810961 851394340 375766686 925986226 982416359 424233124 693976202 756296778 295237146 720340789 773506823 771322362 574794236 413473589 63604616 323549648 529694719 15285636 378327970 95798176 477443837 758255625 784163216 629862529 318003889 887724587 587363504 109081934 9989692 759395673 547667460 400850726 610655393 438954370 395182770 200784877 878272328 181594013 897694340 219639497 179426431 705559075 411630185 214911653 540324852 590521744 280513778 124616369 139969340 680320742 721594070 204103392 411797072 789993001 368410478 775812712 121997323 461874403 220460857 488587846 455158957 287334050 426778714 106847671 902936155 998484854 311718677 979431104 389915036 881827444 408237142 754251432 843144157 495432757 419627049 303569529 283294702 991568215 279266883 538713986 812039812 168645883 260119672 133420503 501340341 906464581 310553410 7159503 293320830 198042592 328263233 408293765 195948864 777301623 650641077 838987609 871727167 516796221 555364358 3157612 359621922 971536230 587749437 366390311 835339894 690127788 971593352 509387188 449904683 814230731 308991418 524311683 222397973 307715076 282915016 917764295 253755500 647292318 520553293 530554359 727556684 685058400 358482439 680336205 897072182 464659737 93914968 954500682 370553998 62288665 419792325 866087728 688311835 454000309 833197691 311033735 888728713 214137030 441758149 294974105 375449322 378084394 75588503 294267893 997716017 539666498 99619846 487011311 285827510 851902323 930986446 445743135 20484533 758492581 246414539 176291294 961014734 737632967 625435264 841391308 665051526 567403849 492035731 566156109 960192709 644858016 271232334 836568838 813523031 716466117 475996704 578586469 37137515 66923446 872953882 55180823 622821143 871458804 625815667 562361744 461339345 556045572 737405189 175572358 928400119 930216174 937054413 250879862 798283849 335508417 315500654 510305054 561343849 384512013 283742895 222960897 331631458 591530855 300294392 720105703 408352798 925630185 47393241 523461722 886408943 72459183 409574788 299015977 648156423 255542106 226534990 798566888 828009471 502085777 190975794 919477359 594337876 31586172 752329294 196417623 248906213 47897671 853777251 846239104 500666487 774902693 850381401 989041806 110612529 232944970 715125177 732262759 788163616 958842480 102625585 384392630 611341492 241065555 369398292 847968108 22883905 901238965 850837975 772781881 537859967 165681243 285056149 646309655 143069707 892782477 748407180 900616384 103341796 828583066 331459486 964187699 318351086 352586322 172714449 672216115 616988018 923509898 473043919 76964039 570522268 758970524 102908519 761354172 363970044 737642980 273692170 374778654 877217030 224880708 480319311 406697411 257484178 585140897 332700527 408626112 768128604 300542819 213091529 302540529 474273669 65132281 118947168 457839990 152553232 984856659 226740568 767980080 94561126 299379046 149576060 665811272 569278419 256994220 599582139 170692265 487429894 237039265 887032230 193300609 695236501 109355079 723458292 152449988 98958967 354967459 577922047 196317353 162001288 538300733 747744325 693682475 127108616 67546020 508807399 159265673 508748572 900454888 619467053 251169990 687940684 121496606 429345535 594032425 619625475 593828832 80566638 975163582 389562387 4004042 359067433 75289556 252991022 462252798 25510664 636799358 279890542 659183521 783741573 954423314 917701069 593698652 890323006 569808812 406437550 527398619 548262517 552418988 427276626 114676561 387983248 862660660 365168740 721248499 256191641 259085483 961731950 214999416 701718974 983744060 264033121 113229472 789907154 578182488 216441617 823722154 496954827 369189680 364357047 44335323 47420226 882978364 833318253 573083646 926437110 112523958 7346613 606964447 1220169 778083615 579469299 68724431 486997185 607565498 307653102 75211811 334605448 526576652 897364563 275345589 307131629 511829858 838295346 470558817 28098273 603072843 347416191 824580489 347554683 730602266 223946898 903554450 479505525 149315429 409109160 654723429 197835948 394829449 246552928 853613039 191305379 827724579 715098942 283505313 427621633 245905048 984044331 194453488 824592142 9151374 606798579 718632918 939949882 661977713 361055685 321969231 29917079 839093743 184400567 624843742 165541466 230881148 71718720 294750725 563809374 762782671 897749436 188752848 283747744 543619427 443232236 987942987 644822468 652987127 51967859 99905287 383465102 155683343 850198618 243581593 443586154 282120560 906363276 93829403 475199718 323234727 694912859 204871338 337390898 654017923 857122297 395938790 537570983 712718999 925189632 678970997 326353725 122241465 495911659 208692096 494374419 780433798 75675546 678978099 812663787 199261403 549512402 517593666 950541227 573778269 848183227 572699231 180895453 928255475 310611552 658817733 903421487 282553670 673218610 543570352 859086836 629638216 81890950 60225506 552076450 419456682 458919698 573785888 945126738 261065572 123652212 973090995 961233475 113017137 7235755 842401768 407760216 670949648 428553628 284492432 913203349 434917060 5317006 809342337 174558373 666935637 343648686 66510611 973154647 12621197 177653388 718676387 175795740 497556604 157557404 142604307 267976331 739295733 328301239 742384200 934091486 469067023 472270999 496629163 696486514 821401252 862636382 940297641 303846475 24804309 678997520 600900147 673822605 901508740 803901972 584922175 800589316 259744728 492229047 863565381 301614749 845031613 556845736 28329154 258056171 629375585 194062973 704970424 570234019 967586488 631659821 430869036 613743136 633011450 328443797 645543591 73764576 510708768 798663667 529162166 426694916 224651114 930905198 449701738 374560980 812136155 999915916 273837273 375991609 325069243 946732217 746851995 865928770 38019348 831096519 822998349 176765856 987550262 24932969 473206801 187830057 630431028 709499062 127704844 963999064 528312677 121019308 780814311 271335883 715346403 246238891 975735887 47883204 800117263 635593462 910008950 56182953 443090955 763166774 328545167 506819205 827603774 265317622 932006485 893272708 503416020 483406120 490809221 548951930 374839356 685603998 47023711 773492829 988155304 566818706 11627817 610262727 149003920 151760670 357048236 488708981 667385391 15860677 439182261 725736138 236921861 67753449 446699925 799410509 130709587 76262994 948765346 990640678 894455970 758174893 309863860 413865381 64796220 603327498 927980457 775939516 471635633 760083806 465636833 992467072 608690260 785951231 705955010 301512363 355270844 936047147 780798005 174667293 86649156 269254529 721599015 340277335 584424842 687039365 379827977 4858110 167588339 223074849 401487953 921466974 483014694 842535455 325112055 594310116 690016141 492098992 734764025 427363491 519583191 249762024 547768023 441957328 600177529 39877183 630091287 800848710 543579176 828618001 900372930 673519619 583330144 575107103 670806501 343314089 381625056 733134348 219350289 143904254 430944556 449533409 555496668 591596396 262445066 787280266 262885982 390623618 324230917 63807063 159213237 79815793 942817262 555193724 304567681 310249103 895408469 370825361 755344744 933936344 398761748 455271442 888258707 433552744 348042437 425461216 225791280 758125058 139954247 349611454 128511470 548726924 708479037 941991381 746122884 500138897 22740622 766958896 66550314 728821949 766594790 342952513 674568221 271209829 203919156 359973210 22305824 545930493 213563434 72983349 556912374 314745247 768116161 431999341 915935465 642737803 419758514 396891394 919529542 405444257 658871293 78077145 19957215 477724392 170968934 716711994 995219335 516689675 760188403 522931536 420323481 635798487 299308399 752021421 562666610 188178367 538747883 62365891 579778290 866207576 615517239 119334507 742582016 3508701 970287725 648449378 22121731 618558380 835635303 556938695 349559145 157445830 473392196 536702879 663279395 506029395 114220775 788643153 105491495 978725404 596521592 351110699 697221613 704333071 434157793 153796827 45112307 207359935 476757585 623918070 393924153 452795874 164585917 212187252 711186886 592822225 743795034 595689010 571572001 266860299 203575077 939835503 559679704 63692978 445069659 539567183 685613565 131156492 336147201 472478043 310118563 660345603 883966557 107778559 515012710 591858854 825984890 794254347 829028576 251678118 967199913 311119155 514567221 249177818 962693883 383856015 871861128 240402875 755364039 165174299 394187139 447578856 128324138 998129464 776872148 880508068 129688962 50572585 35022506 452458323 713913843 964507287 953119548 166142465 540486114 728517390 535923778 113063642 299130748 134259582 91496314 121013683 414060848 574756538 970442020 266010752 876510769 241235452 610469511 415031772 3708149 987058015 473389162 684254084 42849720 588508772 218127259 997470428 918399226 117780590 846413676 338087784 390602749 359256390 668037680 877347668 289506632 218963863 391990211 573850605 651833126 367335283 660430848 494770726 167139368 285996236 705773384 674414356 86112671 598113788 50560769 909731442 807836707 47782974 129533461 548452638 259637263 63068722 860503919 619985818 894421506 21373533 894378626 128555148 167352159 836335526 808528321 932624190 609196750 117387227 859564328 574997534 902321849 487580202 530208946 841939263 560884176 190609320 959441120 11343575 619199365 808618958 970089273 77607871 901692049 179639542 180107460 854663670 382345069 470270178 535393423 667164447 724401882 803949366 513337388 228818686 306180697 802719225 217596975 369145342 93317812 127211544 470115505 400344494 617760883 985799139 750590928 208528191 862852200 424956814 841202220 557299208 748506148 549894065 5572460 945062915 621021823 518071753 711571127 50745933 336632340 387390133 456950076 49906601 41789378 403420473 316725418 937484030 805522732 739439742 477699000 592398804 654799674 248475280 318975134 265782492 785542294 153643231 503662490 487985253 610525232 125984447 647590765 936703207 695346107 115760616 425094619 582316412 828690989 331391222 339590703 521896546 292801603 449586154 456441780 957138810 256229626 378240679 521178173 208219852 273848855 471902582 669433502 228323585 77004449 965024130 191643440 407335911 597482849 154541405 443492433 308665073 895405929 906537337 607465186 835765685 148145290 863756464 792237767 561293932 382345692 411805885 17030507 300166261 191045178 657802433 306710585 160125650 331945155 409699263 81808676 698609321 240465243 729763103 122705696 126696388 197720359 287098671 678045862 579929362 631148309 432394653 391628852 713695524 240061010 480417790 777298635 702895280 725244625 224375883 429055087 972435730 493004235 522181983 433385643 835733190 678263353 153980794 39989002 203189743 858957660 742724801 365586335 922936532 788393782 40315323 75385726 265101917 723760398 958109141 933076288 95762074 888347120 112738783 571315587 3256636 162121515 33145998 177209704 622334490 148759761 603362040 915195668 21783470 228872250 50407706 662486575 20080021 259396737 783263829 839081576 783338771 334924549 238330861 510785518 89536397 200808938 107880329 923408376 336228620 181747350 516805046 840561471 812974273 897507892 966109284 364746879 585897339 891038772 806347623 440993530 158287922 872189129 500019959 160394484 12525184 239697258 646568496 837317176 716527395 134209361 88858003 749296273 685801085 421368319 909048708 837029458 789288724 514083766 254065866 469985487 380972562 247331837 44276497 189894882 423799749 206540320 964972395 712089959 410129952 272241070 303708363 928051647 328592697 564304121 159730825 178982481 96963017 403414425 933662945 988132613 879814575 833114345 364136307 599133127 183234669 31468169 346174404 634386186 818792362 487813850 445835196 776184386 218458542 310012805 941700647 979200105 299514345 419822581 727064372 952205435 634371436 199466456 536092409 812108281 725119342 862399394 368677868 707122026 619302856 382063369 182435691 266541782 981191546 539337610 243461174 187671113 747091748 840586467 590839023 302546006 302138253 599561111 900572833 84427921 266544672 483287405 556219702 722125844 111213418 876956657 70816256 117115899 225469342 717483250 306443825 348908520 621234961 525064450 579690850 872763007 681727677 403113977 938627600 469075947 852614338 924194675 299032602 330899032 401638625 33903949 221099333 829887094 554753791 269174828 205150648 550074877 627168168 334277622 409422976 381614115 466271370 879281750 665675789 919456807 517444853 75989820 550421171 214712778 542939746 846164827 221591338 947558353 511288041 700904106 622493455 836142725 977157065 615097572 155368289 133455410 604645348 627420168 97365764 784416171 570939456 163565785 710379329 343282884 498290823 54167390 888614980 200352471 715013512 559042915 171441565 575121216 840763828 886562039 431772864 79506401 636033441 467457260 886795653 971631007 497799307 596832603 320858280 65494242 528139470 965441565 707718730 814419993 957244013 435240786 395266158 120940084 226982286 405964254 14950781 151898920 548186876 416519143 123977923 580315247 149996708 99879257 548428527 160993157 365503000 421812322 91530903 819851884 836843279 482540534 740695218 435580457 869875171 565995596 542403356 356440389 169639441 841680222 956643093 45331020 758906045 811187565 695749058 682106961 48596779 605308796 635274923 318586216 487675719 864245200 651220027 44264235 784061470 56728182 877733956 357758262 951160419 701540797 975088760 786587051 425284843 769496247 126856433 710317487 317621553 733470141 558986921 937936363 260426707 34980072 634983427 675054348 107783954 110504089 917912385 512046659 40124246 631337969 94419723 847171013 169024424 277511002 833483502 873662284 479703607 847180028 905499098 783536276 64249556 38040904 610014884 459375071 894597493 394944881 333126786 440128626 378840757 700210158 890063761 73013014 784636498 987424506 608274259 617952407 525597614 536019732 448889641 551456840 454986320 69107583 876371165 985986174 343187552 815447235 552612635 675171600 921171246 864399658 993336307 740591582 643172779 517252932 529090393 383284039 70238958 471231076 257705893 890551473 436526768 909168928 525895188 242189060 865733584 542937556 662004037 939110703 462903505 981301024 822381500 445661858 711362647 432767590 965708898 9159635 329949614 814214221 662694147 725106361 784506691 64884545 727980750 678239572 431906088 512437232 33059545 757946915 879585684 865991118 913423003 847020716 230711649 545622930 341172336 167483383 241931405 854863287 776382489 436995347 284338361 375752956 458058553 955275664 882740141 895464676 316485593 29535236 678761426 177978423 46201572 944490119 750313654 96449407 947032748 996796726 912656268 786894732 222740323 729979571 989965737 94602225 984735139 849151651 815290632 370599300 957868775 690315823 940443335 896149218 559888911 359284356 357797800 107160808 470254048 560290643 138135185 385008443 996900226 140318545 413754124 723193537 91636480 724370104 197456328 609711654 167233995 539106757 422018838 547866712 92893496 441914168 619029356 528687372 761651965 352721111 290407910 808600375 438768056 502058474 327773376 886064021 886790504 829756864 720611805 273400613 366696434 669164073 537267011 701244842 523497373 982738427 795497885 999224364 320025494 270269838 756053176 187512181 176043629 199558463 817287686 398005909 708051094 109484016 302943006 149365599 206834410 102278 128676922 397191913 536280867 935458154 918647479 207433744 707617379 924481801 94295448 334558194 633031086 733007444 926034436 912714865 819946091 202242113 421410756 357242551 612783335 917402952 661906886 1076141 970902226 55254502 22260380 549563522 673312191 900344605 516346622 35661098 750320552 41061618 217596483 99785948 820138857 55545070 697170668 742362259 706262848 199629470 664316186 68166031 826555220 870763540 567770387 779539409 912483883 482574435 785940929 165852834 793020721 596249126 114565938 898833676 523764536 330867706 699573017 81371743 373436147 997182719 105797452 393138862 330398073 579092827 272249412 740165968 416111304 782173879 654891936 228152671 284302400 146093248 335584930 42959420 705485092 212972967 851936944 584244233 82740509 945620642 506617812 925177901 128792758 666906216 890570557 992671700 311804385 694615993 816087484 543514221 543673456 205571028 279122504 600615978 488435357 247398143 535436922 120337539 74953090 688977667 7407378 674987187 145791394 667593133 297090160 884143673 667366239 866220367 56428315 60226393 928945537 196029756 330451006 877487001 558568373 848958543 622567462 757298756 896940299 687411045 274556101 652993770 360622200 381953502 570051122 116167646 1194834 178949664 166276391 103733943 178975191 657097748 212399490 331365071 183055270 71892391 227680964 450676679 538184259 852860747 156300949 7446017 478081944 231157875 213250878 541890341 665415279 942237210 482464813 716531869 765683449 844989245 775482485 618498584 371290954 457590620 647079243 107747850 483639258 564359933 26814090 955731499 607909893 454485545 561041712 800790004 348923020 341918445 470217695 991463205 922790418 274916827 135340893 355572802 676741024 800240774 686384916 648554769 427013922 331559945 839867282 976827677 684492264 975810945 917597450 867702326 914186534 920771726 771633106 323044079 222821492 980175319 993182435 759480095 850035278 793672579 855881308 898135137 557580437 102878656 922805759 823700115 91034892 998620991 570622899 24937051 239941084 474624438 37020672 944264605 554718736 205541469 561391766 544174086 793917466 289216626 864787654 865561477 794079820 975440309 894369287 337146060 244983136 597552364 598494835 582574547 652019953 117167712 897689927 11589718 89498623 88313438 757691751 851821650 179955567 64459192 599402455 770024076 665639561 696907329 779436099 107055370 549083512 849212757 437399928 923011479 564435406 987875406 12405224 746099267 782927613 854081296 26860075 796314593 989157086 555740286 554617208 437630600 491292206 223454466 558348848 132868115 660105996 532340489 247107156 482066081 715035005 340080517 536813578 349568277 723194345 566747753 234783772 280908182 477607835 391007537 367722104 461744145 50880324 645719383 448101041 747751090 458557304 841666271 993218172 680713327 375772463 540152524 458327604 828276605 980625478 249445800 107412311 750345176 83532796 30710272 453544711 292670400 451144565 166562534 104589450 355871798 819195450 33724014 43071435 851184516 437315255 260187697 673910742 983293874 337289916 546095053 268940127 188936465 617604093 882001762 111812412 68203188 402816658 606584854 930135783 206273266 119968119 735166611 390434045 343557606 660351245 632057732 698876353 695646191 925433752 976056859 508533658 224611376 574798270 14260366 116840336 533103889 211376398 375527573 707967443 500006588 862133879 168770542 441756212 667183009 292558541 752923866 526282922 372086002 116530503 843639965 198432207 221031720 126157315 616752641 469192545 851210876 547859073 495875027 210327745 838676847 767085604 802487141 190898039 958715714 252426421 214204683 774712748 473778303 840760031 686205086 665659054 48175982 433512116 833598460 605647728 586975392 674804262 358097285 828510983 804793704 227152271 462405792 859874606 657594973 875162154 276069940 386939587 551645146 432242839 362196271 240401991 602530942 25147739 739794691 974131298 388837805 942621533 299981348 14138462 304538636 637581931 590063243 470630055 634652681 552876979 757875766 656947025 88012880 872849482 490638245 358889106 886498391 173003689 868326495 137824579 935934163 421767210 587940715 12595555 469971009 593350031 14638039 331408532 466808158 104373628 77835061 318838428 587201967 865103864 462352921 714851302 373130234 241249264 526334620 342459390 125594827 76518324 539719388 612587545 707738352 714241400 161064826 194167178 842524158 158968789 321233434 212199502 363479242 606621765 466306534 615584641 858126832 147205034 701263372 116318695 937000015 381995719 934467643 795635300 677340554 642100421 362514730 597066372 836709513 540812208 38064402 195392244 267505142 324152568 824942639 463814151 444275905 603832817 576053058 808079922 157146269 643583059 922863122 509541520 469609088 120668858 85298150 861279582 108483367 596161831 561470988 418488448 155938703 978760573 722570838 613974523 108742013 798856709 314410904 689158777 443303927 32100842 504033835 136487880 206586313 460503486 480400493 339655515 429504002 191016435 54815551 173672135 152378484 447421283 70792838 831292999 234081335 802164169 440461738 269232441 403226150 731263558 437342745 136866975 482107232 796311517 667652549 364866463 41459144 885715446 672526754 77371907 314778246 925083871 672119849 105091770 225354884 862707270 377470424 127425621 442728690 708853184 214840240 404344203 189565379 502015302 695736758 409769397 770716718 652284339 289924466 295097683 676780845 347201351 350240883 530726533 163465729 897740327 697868488 343609746 939825324 650522330 188048776 46896485 538768501 355162317 531304780 510182410 45976168 623016656 188470960 114045238 812446676 989613464 107921109 626600125 535605451 320992827 452146658 910792473 660382885 35742390 101585278 838570986 181729917 99484778 587540824 739994737 422230450 794748059 17984928 707715603 744054888 479772912 427402123 876767964 956786181 577006582 214431186 594458105 676838324 371460509 445527859 227223101 975207653 874701753 849101039 150156445 482584011 570632322 329422154 534852276 170386396 6426388 847549967 464511296 466301013 4267504 574230794 45883555 963893940 548292474 159684235 84948834 91551548 890086521 473085929 277419178 840505204 519638169 530055165 927965894 186823848 683031788 718438307 927442858 828112999 65391717 44657213 141239147 309512451 90266204 631897135 850415301 812514836 574292237 52244324 715947412 904132341 386514968 718904263 569584475 341908294 651708674 519376331 831287232 490015080 606602163 836629220 624262925 985377540 124871927 230964748 236480689 751334788 794905853 1643071 753768381 472685209 602659803 850691327 517307240 557729459 623122951 826271440 4159372 222272396 750210783 472370109 846187814 391856798 694379299 261258706 769118937 636030376 834882933 214459295 337970028 784009005 232815328 946418363 319929416 726189300 809006926 941035583 520332795 706468489 238686737 607667527 300183735 100948923 413296219 835281269 806244051 246937372 561344965 131113838 449727817 586760836 812241612 164600154 791670839 470308238 176500559 723085672 122970462 622072858 628305171 161357384 581412006 91845833 198812735 187801519 653934744 686888324 799762400 152882903 407331554 695077878 789327974 970184444 622199511 1128973 723461157 12970464 679836140 785727101 806991829 468847687 27803196 248529725 736444691 514728572 457857797 575888903 197444318 684973259 301222697 896466140 627016218 980602372 138297262 512895103 317517328 272805375 774434879 495147765 519021804 135135250 81179560 941486603 575227966 681172892 462970973 672421328 465596794 611403390 113957108 142425366 232635000 736185757 790377638 784263157 387838964 546106210 613136338 146712649 849612815 132742201 34198651 74629167 364690636 735602453 335972037 344372876 931486868 325428715 27868539 632228742 174065843 495920178 186673292 766944520 772853720 573885289 679486346 491422019 522658457 880756625 737039401 176229160 271494637 580146607 135053510 568847086 326015408 489017420 14426334 64385682 778783010 724047861 24782738 216523858 237427560 297497019 499241002 13708081 249506826 595147187 155769486 593760631 530799987 118757750 535452623 148765998 862679413 201704099 999873692 42031270 779188162 80913753 713985485 12023025 58966132 614262461 434381532 82745960 976513669 873982330 806664807 595343652 700501592 725369916 841160880 223589765 247672367 884474420 613254173 70273711 59222706 877844375 294252984 217452808 639667566 116529695 952455599 712128188 417200979 483929992 658078165 780376121 320356662 870286868 276015136 987674291 611185229 563990792 206312745 37384865 276147894 940846381 557414575 937186366 791456752 952901968 78920724 61215753 259126111 531180738 631174366 807722821 172805836 979538392 331115319 335899770 603739363 393458796 436922478 949052914 718119348 780598362 246685044 747047485 133842739 503605764 684410720 408170669 733345720 118045903 301838828 416178651 979063424 66832804 966379509 504690208 310427178 544735087 444205054 149649437 559291706 677745572 438056622 515423028 885288601 31871669 484710733 453487116 715311123 12156061 707857995 89081616 399749847 334297432 507365306 370334449 603223547 539807592 214731727 178366240 507407606 669770322 641277797 746644565 342732836 16232223 166360697 562621195 889618758 967137500 575655599 220705281 539511807 974828314 212742604 306887866 709172312 916054638 812300345 63559166 987771708 961695474 811252103 914217047 129470205 968058050 498247909 433645717 655183309 781010048 195875244 486322762 460118086 661997521 143098324 580116559 798888931 323266014 960947836 575012157 546097028 786119124 433077862 655334389 853474798 947071844 761135224 634546201 958404681 92974916 637679676 686569616 353959072 185392043 954484320 289441798 692827748 268355801 53246775 414451561 272485610 410048397 564643127 131431533 581908456 369093517 407484793 393575433 433425404 556838946 452075068 523426552 886645541 268783769 878644579 624755770 611872072 774047939 29342450 329675152 899078316 182909301 159562644 676261379 101624958 937304841 93962520 181630045 223251790 322783708 361004784 291418030 566754192 422979790 834006192 973658569 168315421 436751813 407433877 926532548 179480751 328601130 447037436 487938172 906190440 750853482 840502246 771814158 185065548 457167222 341435770 196116319 661514178 550373699 210327683 968875158 296849175 575918923 339879918 7184284 901196283 568304139 799022158 492865443 361354241 3729027 13434968 25445020 24772387 139490489 306999655 410078655 120482365 86764086 15250425 922599431 246885773 296766599 665284655 303290547 108802874 721747901 286508113 385846215 931186634 928136941 333213000 867622025 15534249 970356401 422730531 649440772 526133929 518377382 31738771 539096456 138530941 946048748 447002734 987432 468318012 89772201 300626991 905273914 493704421 839739526 106767988 292773339 990512853 397433392 724923519 352191849 106537042 129698776 688578486 272596743 267859716 953249972 306966564 638248988 530598262 159378300 509637877 971112404 278963610 566024429 645211390 406945181 218250562 517177418 38340402 563906476 636941480 720559574 829411630 872353142 208445159 600761179 482956206 121911863 4043903 581513382 565191957 312308078 600139221 309693960 231821290 342045023 714552752 199618774 832557909 364307856 198794173 507817450 100517798 842238284 339193613 187298337 769740495 880150563 959636114 245563099 343923941 336300648 185779621 140278398 432484002 763412913 419937411 875302131 375681510 486676315 781749451 81538600 262736946 518063876 897024513 405493388 231019819 991005967 516197903 99998101 517601565 879864611 714180031 534018109 582578549 752661676 413252930 973036929 690446662 685215577 954871468 619715297 958316485 276576156 397898357 174562532 960256717 867002157 362075129 316310929 112472924 979362696 109830137 831155446 567597588 193111146 835544856 366988708 737657275 522176088 690948192 609169201 663103931 817306904 258273210 8410293 93344931 555556405 55200889 22747469 249357988 527231359 390924240 310095004 502014484 507125129 228796759 586093381 744876527 30970410 910779786 881397618 905871441 893879036 153783370 356306256 266262781 969893344 88719194 977914256 718929369 253356408 256810211 649590760 138813808 559635372 853555696 394984848 795254126 433617958 851250419 141165510 10657064 163977941 83162686 579024458 376972306 869012078 8629387 806314466 798408774 706509542 413714293 212684504 818748676 817888249 764803068 111740279 488995628 198595495 992508165 636792465 610052038 792100529 983440344 80088060 834331770 936951584 135195296 113786640 172846104 152690367 720895727 857338155 138223890 388408732 522529335 166939693 999707645 769234059 625909329 516515580 664221204 801163171 556148218 80540673 773308341 137853631 729827153 972673962 442286305 516416510 645574235 894745318 342024640 821350467 14667136 161085868 618813723 230582709 408077323 954657140 467646688 589272128 514513581 576881084 721170082 801758739 663898618 931877508 580926999 673648672 834728170 313269970 494045080 818384544 277150042 147271983 231981732 791468940 228299401 351649833 496524381 752479013 923450779 811311311 980416009 301163116 143944729 874617144 822825362 13287338 843654255 98099964 110038023 743402730 695936621 974975929 560384537 6643322 697865159 561884047 774721695 37080942 123909781 304581541 55127314 990450205 570062292 469601442 436006417 269247650 818882018 59591988 129065951 460950364 201375494 862539405 282191072 622234990 232905190 504035040 158262816 818629952 653581838 344016361 104433612 815432956 429954160 133564258 259971510 460000530 644169183 173831567 157200853 559142580 718718866 666249139 801266371 502370906 379111848 864963224 865782333 165376576 104706462 108115724 365619111 691272419 984620250 601430110 554148997 951346568 161099556 597295845 159536899 196319925 358871335 783376505 271622766 780226230 399565557 269982456 273499577 770743833 44537984 190633155 66100729 480102450 225843746 201862462 581984489 284648856 474312982 32537427 596054887 283859110 965345276 184618480 139401717 831312891 526770521 487082628 66031929 584338170 79744020 129074054 639201405 481621067 15358971 131508974 268182064 77964376 23642172 709349562 740255331 328533457 485315052 130472811 315639116 231708201 573346436 465000069 161286598 798503446 868103262 319065362 699918799 515968533 57256764 896287264 837080842 887695587 163581634 428531518 672741691 262934533 157490935 163052803 623555789 515940417 408430280 244891016 104205135 698449443 144019589 307690728 16872946 940698233 199304290 853415367 488366605 132578007 678239992 78484936 163053978 113051668 490795457 606675478 263844790 580627659 470885279 649229788 998086948 959556571 262376789 564185805 728511179 341826280 427122188 888396701 468117044 255950552 366474192 754543237 572160525 352771158 633643025 174546883 92978344 181102674 145195043 211437592 87199868 669627006 393970110 97322824 404796067 714634707 921762686 376678557 827834715 506859786 875267428 151297893 220910725 662592292 686064467 97620335 772385833 595394019 298111380 23226258 274084080 718349390 431950162 342079527 170786984 521457457 402727711 495619466 948974788 837542810 893829485 930161820 72532186 328139101 474466070 343020868 447154467 594542482 49827285 213554409 624619262 573619474 671676107 793168634 70906221 108397309 671740155 819705190 849447830 484824886 243029965 665196324 82756419 620614885 604489615 674094253 913271651 191975668 47574511 120700029 145531015 335041171 22176898 722292117 47405413 968709557 621657409 640883708 104511321 29720464 934607111 653613881 475067615 733497633 607037972 251202779 688607770 698794918 925308557 70039281 595818833 291436322 803640569 290930322 768341356 200122588 402446533 402826839 570213499 106334176 481928897 542083292 986434607 18436476 924285858 821040963 535804511 91483077 627887742 404110256 237627269 88091152 362350419 413600206 521803583 696270201 437677952 101734728 221190350 645401439 964377673 679689297 443279770 921006566 518930775 570447389 525833643 143842419 335132470 55359845 939700274 188553268 605378518 181504231 33652222 876671126 681601291 258371556 502579720 848220109 420418829 167563425 794551272 30827855 816355065 629834470 31224412 948563033 502953805 379629186 770942920 693160553 158654064 806981061 586162865 448670146 911624488 266561540 564371521 524060651 679943969 604636184 38438599 883264048 454737773 793679583 109895731 448454175 338209023 742212538 912532638 957340685 488267567 794940174 853924032 37328271 338314809 256142019 309998712 531889153 604133821 723759816 947852104 194578178 57773888 860656524 149820119 289011958 64008874 931198087 216683373 752177539 704819399 148042927 753276538 611799060 912228294 772826883 24296719 522447961 29968829 411043076 414257251 885315781 326231330 509084983 301011535 392355087 778642771 714569636 803558867 337698994 268001040 634573402 671345039 329800556 306055932 795438569 573605962 499335106 80788511 712908262 50040687 609945467 494187110 834266986 197139851 472035873 747790626 523067283 253779153 103802243 751783813 440241154 623840662 41615414 616465704 298611036 180151508 601493007 633716872 856133066 262377131 379836074 740210052 873865592 23865564 730113511 455713249 135223065 393381196 610485863 555839430 688309345 841024647 556979731 148208704 826302090 538917435 8149654 611687871 533242064 59217336 528306142 635857559 332376309 490523255 115868319 383567745 732193214 86363792 101946576 769533463 387363187 749460802 599687723 364608347 963972707 447619439 897471665 237444656 873641310 314465309 145254692 298398175 90208825 208630006 583633804 397225620 273493582 116263625 536542643 70792159 441804025 667871239 498831273 609003316 658237980 189028678 86915648 985740395 743003291 772981186 500007824 234851904 32629985 628265431 819572597 311132884 811718490 643339656 958158860 111817770 922380535 295132923 759231546 450621611 619462573 656815355 358222885 191485859 964515062 200093557 340725176 812689857 158948430 782421499 30158627 660357019 286257079 205319748 459935577 209004584 134478901 32272042 890483345 379850564 2865235 564164778 786506438 20521519 431776925 25847656 793375287 545885710 556491812 733157928 924013031 708194409 172036349 888538838 283869214 715999147 904410818 96841343 585673446 836849062 94185231 25233366 710480015 753870860 765302278 274117552 16681003 314715895 412073164 984002952 964000786 749105506 890032649 87235580 216586848 331730861 167466092 329357645 171330930 275628061 762675493 140750819 322354797 738881369 335871082 982988487 676470711 315013870 887738354 628532264 509697916 593334732 634308477 517300695 20139050 271995592 517950282 855140810 541616373 888517400 873820318 771054236 987166804 851052250 90661444 638916619 823696002 856738701 372553480 967521657 944110078 290612885 75072571 470301805 268043787 67497403 854609458 869905167 111375665 791295403 394678983 489338031 122780602 788011637 427320790 236031550 484059702 392466445 893050817 274595027 916830711 621508811 755747309 507826215 355202966 224808428 433968963 230309657 828177772 908510735 297299632 272970284 464187930 401949112 793388965 513932804 800058113 69331408 72627863 782198253 486872267 815983651 815873408 916062292 918469088 312770528 142700636 925310795 765428978 842015773 159545773 412026121 819554674 275803729 764137208 935184488 335882264 49348312 51610950 183327078 230799710 780286835 806414756 782929828 441138694 48585669 957885859 530233066 241638288 485721047 583770072 758888353 835155653 203770516 542577245 20595031 411926575 890443854 982510415 898615103 487894174 527456055 864545614 407643310 700469156 750121961 689752064 999471007 107545626 882219487 25386125 278892336 652548761 893199865 873731620 344082979 843532802 458211068 453912181 983080286 326079479 756745744 532661302 453561451 255656287 171508032 475919775 548382713 532757734 54739966 431119597 653489241 19215226 450460 235707618 592306689 752088783 329769939 360705859 513474573 4101084 802299712 587217753 183538361 166895452 586549730 670444657 583193064 415488590 613839774 390935132 154200480 604553334 462373563 78434799 853332108 996873434 448579686 187855748 192188025 182640709 374549295 204998008 454121689 239235015 543850379 100627115 400945475 602647346 638641232 91881219 853552625 846501279 517908795 436626921 997129280 935619559 44882797 330649290 835995443 213693227 381573098 16659351 80552945 487547213 939577369 869002565 940567107 853995892 51015239 205365838 120982807 472384652 555001892 110005551 802103039 121955268 780183875 193699560 727674035 18133774 562597278 491071871 720636811 664085410 61842449 70875261 754774021 420394619 432941275 148653935 593720901 228508376 514843168 782395494 582980752 643029181 229063273 267054200 917430224 576447855 986934561 661307965 548004883 465456124 471360282 794127954 368195852 709602225 998733575 885098457 294464657 541950625 537105407 256087287 334785819 135129637 761791489 881898837 189681225 729671511 213226090 509325472 386797917 896890261 578203776 6513930 163812797 266577156 917445099 288619974 673560947 264890635 939665206 268587407 224386990 484945620 324303955 670156578 387777855 885115854 958957332 968499135 560046877 246658093 411873715 299076012 203722465 968032617 702166859 32083634 634594123 134887099 296009308 91426462 126822075 927465379 586698059 699072961 79816120 570541156 193045727 467825009 653893485 118037638 629398213 105688198 632412199 936928084 735580686 529225181 68954584 489933404 52759980 614227673 278993559 789723122 746020600 208880093 87809310 733236652 499586607 321622227 924731723 395640551 231254768 787416488 578686623 763742529 769362111 526265037 254860994 424454941 219260294 967790008 473065981 971867682 185388047 71704929 370069950 422497212 46121611 671978693 221211416 482443162 97369870 603201383 907163968 463243310 619370000 646224842 864989201 913294640 58161901 797941752 184744585 973403163 859693158 366562814 49352522 154891439 334234911 585336941 103095066 222631277 539551775 653874395 846504291 224802846 493432658 275984480 932739763 815423053 798544394 133751834 759929661 400443336 98089338 608183721 634120023 370819363 932758842 39282099 19418106 574503988 346490310 808954977 716592965 461248664 923226879 455612896 89556219 578284589 666028200 577524962 11961088 961752470 431232234 658944282 696856031 926186171 557529296 748342211 39001415 500715846 994598092 780473882 229597321 59822374 431654704 99618783 662927132 188336912 898138806 66225625 756183834 982807289 882075385 797495375 135696832 270893213 2553593 590263183 886106098 5208060 80592283 669453418 539285172 401926615 150171175 258051766 558404530 433605687 331847880 69444043 607250873 616202471 866608400 322345735 947967803 121571829 492382321 800730186 469754064 489075765 15296709 668975226 150669743 735199678 514345158 764014593 683942457 713231466 621989526 137085770 335998063 718405722 344666681 390684487 782702711 124696176 859448343 713607150 138757403 350122708 178790267 339838647 80004169 20223856 751970582 821316384 95104404 305973364 321745276 103456041 582611121 515035858 260963749 51258841 358789627 805276867 172406638 2271671 632179952 456686656 356418070 470639441 912042162 233558409 838905025 844310968 930459783 179474850 619764984 639070466 339421274 576598225 664812327 586168519 662341943 731156258 243027742 374528677 351070163 914422499 55068305 709442237 325443329 812076840 230342040 967742003 725681214 655060552 59636016 235430833 997270054 606240350 877367223 693819876 196751612 550994377 917338484 195059710 806808359 489863084 687491853 389756467 205848495 294110318 998901262 834756156 811019460 996650044 896757609 666097623 812015671 707978114 584243185 809755972 402823679 387208566 302112989 681419721 494878390 970516109 305917004 277322800 708360218 817107204 823736763 705010500 64643980 882236248 670879376 570741336 587613844 958352078 140204179 791402431 919392091 595671020 843460719 493714261 731727151 465297150 335830070 515876084 861077763 89917074 36056026 936493312 757638124 47257084 120120245 143673052 473800613 413020627 416528130 704250227 876208396 299336818 88616033 275158448 484871331 267475064 267202647 219235077 874813711 64558920 864699339 220942824 416233885 585248138 922113163 335534674 878744760 980484520 126731717 502029374 620174964 930056786 539456654 717364272 532705543 156633850 401652319 915509675 817353034 454915673 780663186 540349882 333373244 929982184 444751849 403867496 363364991 265965928 289121032 360230472 882961625 470993243 282566902 260649197 860201141 977849736 361773728 718911347 52680607 271199867 836521558 33458165 191188684 480962306 663215692 767970580 987208592 841321649 480883995 713384055 777768933 816426079 29321277 610329925 423563499 894950567 807265428 625163948 851047266 109209704 658375907 717013598 84038705 397121350 708488787 7594767 96888547 679407654 619520752 692452600 444871205 662419382 451182122 657823831 182186570 341467874 574564693 290622445 443250631 171772256 336811049 395828094 494235063 231303718 164506946 108227669 531284055 304628206 716908705 301212093 655674763 321439673 650425385 318500745 153257304 163374409 150237219 618721421 714903144 671285157 774961594 86342946 425090185 439313817 946994560 495216038 369213230 920642099 410575848 220913402 332447724 61380935 340661705 358021890 791554814 402884588 975866081 361718568 637089218 115635453 480151632 421611226 845706554 92455322 462396697 631503368 603328140 301877668 972486308 450979239 321623427 690195524 942483775 935123504 785399051 854109796 784204952 604036641 571707832 729415476 122252868 3393659 888188480 584064167 285337660 704318786 185794044 635052531 906551131 415937025 632095596 837448725 206221793 511146563 545986736 353363531 443007475 706549787 996611599 299909783 121938456 899854493 918993524 324211267 557595581 515126882 63563756 694265944 322631091 626168840 140450857 389291045 40842924 322054320 852069634 199333822 767061953 657879166 817624305 354130042 429186799 796279069 892817299 803349877 522063253 571297848 547567660 874027020 376094967 996488194 184382496 900158051 409690302 729922479 903896955 195251682 995272566 342129145 212033898 478860212 431933199 137798044 241540800 70702407 442023261 685587417 904327282 628177102 184074904 282459895 297681435 618718658 606223837 358570686 840938105 267531613 320434090 396549370 718082030 349349661 204955750 171189758 637092096 179815239 933416663 679279390 129401561 496789858 560711849 553460019 650492871 323239608 495649006 373527835 910174653 214288600 92631193 753829943 457638097 733455382 879666946 282531564 945420220 62199306 801542245 75971362 652826717 110213133 178391650 825928904 631148086 306311615 125461630 886443598 355526893 900542852 559187617 429737769 189556428 490889474 997718423 441362514 350927682 920274340 566209935 673604296 704907104 406431002 329470111 947124745 921857117 646449623 455423805 355672733 773671955 682476946 375485127 309751947 419787647 936251845 987279357 475408354 782696772 615383089 166681474 109647666 165806633 482126680 782337630 760522768 811755415 330334978 110064254 89400214 213766172 958790841 541313843 581946080 621344746 799535692 874780591 39112080 582171992 717168208 703645067 806792778 553655136 654319770 966814532 606742329 137480736 778752710 263645369 252777608 264678745 212552371 987523503 826945258 859233011 833301765 890214477 264170515 784808311 232081314 793531808 70623037 794714771 879767606 206855704 893847460 455337882 592567983 812617737 439490826 383866369 775572417 921208364 915589172 118601187 364363106 411916315 493766506 146076286 238350159 381833432 306065659 916001460 351036294 788475718 695515575 569247115 375115978 718494383 869619571 708030126 63162659 838648636 710060425 179833065 386652763 893274752 708819285 362961584 576977025 402815982 122447545 366382745 811017834 396658526 6024858 708669405 828446251 537743756 465503584 549321947 252207520 388357785 723421562 792266134 227792105 913315976 744685016 414734386 501472487 883839938 713877615 23866234 909144515 392378259 412604601 821444445 169927528 734505642 493355058 888069997 815794180 291462557 65186012 83209567 555560587 819587939 503755196 395696013 41165620 506150872 789466970 370274679 966951418 544524348 966916165 481510973 545258268 529149876 948383629 477460775 202972061 774311368 5269319 735349278 785674693 869927651 103866637 110711856 282743710 313781463 619152507 367396367 936147831 552045910 405046195 628891283 16668261 722536570 840799194 76789555 783695037 250110270 298933145 959823504 304588444 522251266 896010141 303081707 233382495 600528651 497496342 330898602 846523691 882059520 863470652 556216023 846578022 478196590 730397382 691397536 991129403 638161733 765148785 993371352 412472091 424105306 803605887 910678645 420883511 979244259 682291509 780081936 813051655 734580734 551634011 748381288 888779206 364287018 82357696 603792863 590753011 157915339 840243380 841693435 185151441 765117354 149618060 467189735 310540519 185443699 784009250 158081007 408442498 303473718 671762515 978482695 954537774 830722023 109381247 96148293 782686273 183285982 687435787 862293859 535236176 368624216 824262114 767999294 211233720 887013620 968841968 112566617 782455574 906926390 695715494 674389083 152668111 289095687 210826617 420767628 419425929 306494259 547700067 760402268 446498736 663772649 361553505 444249565 345331698 850821439 746029299 148187972 590847683 20681900 734750366 200894060 539174106 423548044 765581421 854794578 679108786 450251424 267844460 935601562 910408458 557669003 844476204 432163593 17199974 689009750 413825603 993019400 63967371 457343212 224972488 10282536 639551239 882691231 314074331 909169304 608548262 652754849 535335707 283160241 369760766 82698892 543822638 505256555 74923749 591752411 679874621 587155173 254733557 464616302 236884853 511490273 791123727 132990218 301496967 2154309 207492820 5907159 702075944 47704475 487786798 143375584 559671954 182197393 806476485 36622487 167391745 884230778 997718155 71155534 211059511 551076812 184418865 94742718 765874681 44527520 422811311 945099140 377111440 491180086 43233472 271284639 75384137 706423150 511422819 668096756 157354741 210813263 395640412 103505354 897703274 519118979 299051184 706437966 261779712 265072857 232985901 300749328 557300756 179485635 743090399 145518213 420283784 98830037 811262876 573391235 834207553 589387340 271603834 402761927 315071656 284395909 818664019 129324914 856516394 88374145 477064264 353997960 915086008 449136488 932907067 815877488 248071240 200967938 878018387 761809527 87024210 336916287 600159356 853663565 253012307 395007665 474927332 712118149 874509389 320719885 385371264 185447706 261749573 552995502 107226245 40914661 339553220 612385554 395614191 246712104 553689431 433876315 671985661 892450310 717348879 893853134 118350514 573606408 195019522 468341079 58462038 15112345 636588232 432359428 266691828 437309579 857168382 673680774 381958362 457210001 119303111 180431283 518586651 924999618 784961606 459422470 951291664 209262109 371240741 461829917 239693266 681180927 821147153 316756794 511999170 693627310 378652987 571339971 409586178 220351954 919043544 372096451 146859258 274934 947708066 662992230 460761811 506862604 687232598 985175681 628649727 840065510 140645940 682754567 303431599 917801406 881037442 454877077 760362587 530697903 571929353 596144103 400449086 766242617 548007318 138569568 320053976 651673537 546244218 319994503 40604266 824899342 534548235 11641988 302823037 155258573 923098145 293394855 94354012 11211791 148905626 509342690 118655893 875305926 225578454 600490314 416172155 212368715 233889851 119926426 112647847 694248155 71176114 590086063 311380851 808068117 406274088 43930125 49770622 626797693 3201038 548638040 473274411 623368701 939539162 132775388 553152033 275597663 676290948 636413190 64200652 476561108 913989386 891568617 512568026 455460976 831884012 170340795 204199360 800381611 284489648 145529429 799802419 953666785 541082975 489563829 307654063 36049363 111414790 795179903 130098676 611310117 289092663 153699704 479455107 525752030 734603653 151271434 327143973 45380586 116829963 421145540 246592357 297900187 172679142 629182167 1022225 109200420 545137590 240424345 876458428 562659869 796886817 61790982 807085375 550096642 869608528 980924218 730737460 24297140 610015089 963106296 618498426 961937654 133236531 207710502 598523572 817382385 19262285 51714383 476670665 445600944 109715191 76576288 362027877 447803813 52168046 478060267 722856567 518825250 573587573 720907559 379328689 293466081 820121295 23068397 74484748 866876797 215325382 967294333 747110465 937788662 299685543 526221751 962132816 919574321 509522756 416713891 469263357 466019702 309443696 298999785 45587534 484589552 956042118 249924697 505732623 787484721 358838755 234035813 707544398 237829035 323758952 237101218 461410527 963155512 22541561 726251595 209021656 666309266 329412352 710756798 387510038 628153052 367966186 901196540 229995959 123625751 216402089 348986413 136144798 569022894 318773040 708547098 654684915 441559531 832351482 395790002 803819424 419754623 661230468 78632837 593456597 99316222 760655055 664445516 431294596 471612768 924581855 326917983 628827109 643987586 146119486 709683773 440066036 770746019 6207865 13961736 748462830 485472999 605110690 976801286 857555416 424214231 992651212 932673057 687188216 683516639 401429395 563241320 276431962 611718863 183479953 161023116 261151820 927538267 330161386 731897956 921356258 815385499 192410561 937003113 426695539 586616716 195757504 77133626 615190297 859512972 138960277 12580122 399695157 641945826 794781807 230861421 991470826 122894644 903578757 165998143 411880605 267036430 236594063 11188925 530056827 642155874 331492683 748829113 775809779 332276483 681998329 951920938 370139448 821539112 906858720 695836586 568388544 586185200 733264071 720683766 223578823 269635800 42780796 899663986 557296333 110816070 517274961 600808866 279140628 915056386 719401370 686046898 755525155 919980727 367105840 390476527 160893509 718186615 997955569 440685388 295906827 324862004 747893309 308222686 881667270 585656904 731426171 638095200 966802702 247493102 212064402 782585776 295911742 527781318 670695024 405533264 213266933 128110165 864982663 281098726 545752214 743652483 830336331 398367164 945125833 374533659 587974837 363152449 116047864 794034254 283440323 675273606 390450643 97495600 290689525 686807489 757533900 344893754 700348370 515060685 285270940 6878150 448788833 34731433 271399612 753181078 139184 464865013 594591469 933763662 637609553 136384888 533381041 283209717 991061976 489215900 509926863 48812920 645013598 520339696 158660562 216827175 700493825 230432421 402023051 654330678 365470050 53616146 71792011 380268606 273010725 737000753 155448234 50801593 100146036 642394911 81332099 429829769 863889533 425489055 975644661 708968817 468412143 876013720 846913699 249927066 407517569 383756435 689577589 488978704 260221548 12051262 522561557 996094275 854958571 662283499 270483571 831533447 674621634 554457617 747790146 566131092 551662773 764779466 268048760 103385606 178960140 530579028 788803538 961156830 487530773 445203344 288752974 56761343 882035874 55561094 977411502 950389170 175022727 213737183 460232700 851393826 306293533 963997546 852854016 408897761 745579202 952578199 445276620 251952994 380278359 783646719 422002225 146811772 390059456 982329306 778132295 730963693 790747240 876891015 712044521 572386005 264033210 583965192 127014198 629337655 876009385 936776835 788260114 116209275 564528425 981784258 13513379 270304751 706362035 57693620 996136148 288910401 254909637 354876394 253880533 205982470 82458720 438606362 112305816 865479223 757018504 312432544 417548630 289905327 904049608 48241400 823407113 161680558 488278699 702656581 660370415 593578585 387140676 863035854 972699405 928198199 560771495 838666875 531942058 13402037 690465133 637236316 579840463 218470308 144295477 506185506 9046990 321806006 471222045 248348836 652164280 716689412 514830413 56054620 685090789 379403147 998140268 249488104 173688944 760805034 925542441 154866825 122920889 153812645 759419571 524210087 405293025 605748005 873140289 921877579 298508369 321325238 613329292 180338595 888933939 85512008 144372560 762151553 622509303 115141295 121923791 159266781 746375888 936043811 837042765 606035279 757362997 790803905 208158613 168180629 400191328 435978503 240507506 453955347 338511570 117374812 24519479 657832014 315035085 971227526 219532088 459053680 341942745 937137457 481703759 283983304 854703679 581132655 850014296 140260423 317219473 259965235 641790389 1785859 163009312 794915285 683484106 967353783 401154948 505141137 851691650 594584385 336937753 800369671 797449160 752713763 94456188 471596733 230500879 623996932 485570321 268943256 851838155 890980652 95546752 815669095 637463286 534978827 305371188 543515224 116341644 404363442 182310619 333188737 27995663 126891352 637903337 402705496 516915459 826658518 943055636 392687931 44846195 402062380 156968409 413887466 712322666 67843578 220909046 19274504 656923003 596425991 724774382 794924957 915116346 639376062 898748808 984110998 953823937 637824428 776515152 827283524 763257132 352553988 107379733 706062041 626834973 788357659 641473897 345802478 407771705 995091692 871797285 614529792 594593704 105341076 942775778 900673774 804197017 150989015 364107392 987291261 892881852 31927194 353916067 230505940 312345286 266044262 769526321 655398400 879690480 108409324 931010773 939380081 456835449 476564604 419409535 607917691 780743711 443637388 263631842 249097687 607095210 495894583 848539381 67820319 732953186 52393659 483923827 93709653 341831315 698151674 533049179 20317020 238016272 641806330 72239984 877993598 579103661 30046053 972238777 43614948 860043204 186744842 684001794 798460961 48093873 635608154 968300634 212508072 837179478 181279979 555461523 416449873 564798872 980118777 888603078 587902936 570650848 91778784 977644748 787431774 685078170 364441251 435556549 820176358 120702393 30653032 157186709 277785561 963457585 462056698 599636578 953719427 651151740 681912902 453514776 340028563 414599958 355417566 660745701 673128607 916763905 301725049 839267005 915859358 743340098 649425265 441664215 571929452 291076450 864558915 735460910 773265737 512321773 111182867 890273537 334480474 842847734 609005861 153006163 185224231 50861714 476206181 15051883 595443483 979576920 339165408 565335381 371342600 595271912 401164617 777464160 412038048 745308257 165330549 249701791 820410621 201817576 823045087 913644136 62871066 148688424 277594149 124521943 265642839 545347021 202592137 103983692 380931833 144816136 396944496 76115689 937934759 427955982 189696486 30367253 743370990 623288473 499865625 493078523 196134846 31507557 27678938 137681164 141405932 184227508 801785887 694620793 278383534 707625163 624356995 607703737 896794146 643388275 19631557 699355145 468722119 283246456 439290693 441839847 731402241 338580013 935248522 563486871 990981785 813048295 310027198 691994526 261893691 521402494 488169520 158510665 595162359 500408271 541822673 350084903 93987009 180676668 669268152 680633227 799385073 57213738 53429662 60239883 96901572 718376833 19535971 197429508 817400025 921334320 835913095 821286163 550343092 643068071 795528625 443767197 396292926 701216604 123937836 110536520 528625475 593470535 451455333 741972608 970060531 407741285 882940782 872751603 572244833 868317496 219553406 434241813 574238727 27457861 582602095 766746269 462506304 179787925 892470335 466936070 37563597 869920308 473176719 176776463 369790545 403795894 805934631 70673979 216692181 932589485 694220144 535707986 401055812 260788788 407735800 352096990 459463664 91446119 34873586 419871151 549308683 664185320 74769843 746977624 156118575 245682012 905438774 873648303 350543575 319673068 608740761 776901201 529311715 379762629 535846046 502376731 196657176 590894488 396480555 692539570 734456990 673085722 615451594 965457916 928906112 109918853 904712234 441228709 118122032 757871126 411474844 285007004 309094400 346861197 229758103 662373011 851234985 326921648 252405812 783040642 441401032 821015752 109301938 174614308 75888732 144307489 979795443 628639096 374145354 455032463 668984318 162632001 7563225 309294564 769109883 877102471 75523894 429059963 227473978 405233428 762156017 236015536 334014380 309136632 771875967 99999078 462920552 135202054 73369014 408311935 172964776 320864852 804854099 134569575 434375625 960547263 271207543 825107082 40910031 174207077 563396646 220376794 637838814 268029993 337058247 517199946 764757186 240487474 640853415 736889685 68096616 589471596 893876086 980043383 526656355 364198661 128381128 485056691 903457896 203834097 445616021 36570636 792502994 570336871 210641593 189827595 429953310 952391267 845831285 694729279 345352560 786981922 713978092 310867641 536173069 704165800 847406759 47987852 150409183 194894397 173243153 893807699 978600692 793090795 352104700 146225323 583317759 464851202 461836571 799371956 337664470 604285077 315207302 862674068 665223666 605958395 94366009 56283636 485931250 938269006 92990100 257691777 660091928 481692399 782196700 447219308 389248202 165085184 775500985 486740203 278847762 291780072 326582710 880554678 624459295 64385491 471092421 332117642 678279874 262563120 816229816 50400169 205812210 543049777 849228489 189183576 144667976 962068046 108809491 539922528 642134404 40806594 534719254 6963599 307794182 191091469 255369015 63608372 437222997 901899632 224850493 57824165 797894300 121974644 282210773 629551804 987778600 81572451 641967888 28305494 483782379 287533517 98258656 787120595 123579132 441314309 110755998 834246553 896448789 445799586 549607559 279534993 631962900 222179070 942948410 410662824 976096890 238206138 175647036 59999312 843229935 708492344 905327988 799676668 660440252 957942560 326591407 583867559 147475279 152120540 51044381 991818318 229829051 683523355 121492178 464757105 693926197 146473554 627905606 539723926 625498520 902106678 900539861 567378886 858254818 840989251 781468736 998789391 394328757 141831224 354257451 563507968 896488663 729748633 991913117 668173615 756932018 580431660 87327618 338143927 340245460 313621884 321103916 823515314 242461552 248198489 237453774 671187140 423528156 242177366 111736832 585413008 732520721 530177354 380327230 241524032 686710830 947936976 875702633 729243137 47267830 975187399 445035588 750636164 29525069 902516434 439309816 118467199 99245502 683006424 146988944 712182570 700959224 933600389 575416190 681657283 947212876 968510152 694331412 857425930 634685489 235747155 463986700 951028421 260890049 379717662 92920065 655637565 312684089 533554917 710065652 605745344 140803197 225641893 514503111 124141853 536791441 718647587 406523845 197810987 672823073 251593061 798263320 163181122 276046842 449138230 983506514 818621887 639083662 507254694 974599653 903304581 691785589 341552264 10480811 621281911 769124327 456751859 683368286 392078591 573743170 283651266 454461985 161967498 21344906 603214868 998797557 439827722 47140068 856371660 190034501 66526067 105928730 48846866 523104603 93415486 636125722 703349456 434691304 519533800 770418807 181658165 228157824 227274612 227763942 499101494 724000283 108220645 237114307 234969096 118714518 465779653 191263370 136188583 458084912 141211298 222207069 710774099 485251597 348287627 141521029 787568910 880074679 36599191 207235817 965964831 942816663 506848094 720061592 294523025 584908672 515463038 629886534 690676405 703342885 993853975 641431750 867477403 152181406 865379919 209462165 6782877 109767912 253361872 88571215 706495189 904123489 54965317 192160823 841997218 119170896 867327968 741990068 269945127 142553179 12814807 214472654 64467916 401754894 973022178 63756213 756828091 579961947 549647295 126898747 574441316 702218517 72182191 168168789 431856121 676533875 95431926 350391709 119292403 369846420 411705950 882313939 366294923 32696565 472101557 997142103 567213378 769252604 508207434 347960753 208601689 536065649 355383924 496816394 224487258 478725119 658471435 617982384 334585485 501871544 707224557 969527446 55152772 701557646 618267771 357669073 68294288 883544539 284574489 207766556 635372361 98309082 451228849 895979861 522188041 264370731 293008944 483858174 795587697 405743443 357574920 310733245 43656420 633086010 327101357 484470492 591473927 304337579 714855448 367655113 108746056 77055447 461429831 99730839 181975635 995975890 539124923 899374460 831180702 645332757 239757048 813189457 810374622 248955130 805704200 400602389 629290896 979890243 908628729 880573034 746927474 815122580 795150170 149580566 297264390 907330036 175626690 245416324 978338582 497534288 116324425 429570881 556028970 933155064 612844301 784791423 918078228 100943648 200663215 380124565 191867237 365111905 598968531 725924732 222029301 833068085 514611876 493600340 970779487 197478270 394753869 697379037 88294530 438033151 34547841 127269886 994377473 780518881 155513075 250184514 458891716 194000944 421568735 502353750 844725109 897769308 316010112 459594893 458486020 565244601 215411351 940265308 896473124 197043711 892564203 357612254 227564491 313457098 778339011 119829840 776083126 192279579 640319342 585798294 404748770 320186581 280530619 504390325 202233620 883656769 805420417 117931607 119177554 681701770 387012633 437524810 984388968 168802114 513097951 931660033 58304101 633691100 130824884 935782673 505508379 438430255 333457791 876990901 654922146 426639353 410952359 469562955 71224277 385163354 337731482 169145301 63587795 598974549 646760010 591217017 89871744 285170002 950562219 977171202 170052609 504606623 384188471 806052700 941153860 473997546 56037994 713317147 391241078 530519241 107937093 254254837 220045706 773669170 119188687 613559363 32694201 207486211 9434767 715116421 235697404 41112699 805646868 997644507 363009684 114216895 631230317 512139404 321777795 690426198 784986545 837049219 819642896 138008749 896326009 48813517 648224839 956864149 650287969 723281692 231101047 970854848 983580810 842305863 247499954 710747463 11499803 653156552 487433808 761697575 332029627 564598588 803100780 322833599 503846169 893412327 351163493 41504083 764040293 350916141 724522591 706024588 937287636 896241690 610980800 222413046 112583199 618012891 315238835 215086721 61317124 126807875 42010024 775227137 994228420 366233159 302087634 665796782 699275940 431148418 129359783 784866469 92675948 706583474 763718244 999688548 407402731 310502201 951598471 505957714 288922480 287511197 123611987 520176949 835803730 881091336 258310991 289449145 499063402 843222728 949745351 217195760 658853012 423226832 273943370 520233677 993982002 245042742 886253354 935294888 172026280 17978035 893315583 580212669 179065569 130648870 760153380 486242476 824942537 40243985 421069881 512046587 416012496 571011098 205056927 669566863 302504813 484666508 331527935 179879479 827212441 212002259 215830980 925775905 248564048 941424899 382599580 253089123 222715156 595499858 511225082 119890035 152731753 843400858 519546263 237490863 86720858 731450328 119044845 980843735 983427059 936368 694640315 871896462 86844100 867962598 549281156 571493852 87515493 2877670 510966031 764374446 705052908 216352829 825438952 108694101 635888248 67468061 951083742 328184579 783766442 340479453 186929539 91464529 123020583 595182967 196093615 465717180 852628759 743738377 827048446 219746851 557471145 663282004 449370445 448768075 113526669 190100800 180535617 481145947 930307704 330332246 46778816 927354208 631807396 943369284 338247797 148202442 622521933 493933661 58975568 701026797 917662773 488766998 399413508 42157698 399289888 769492363 802908040 17336611 589353561 472074743 593297559 930242770 847073068 525530687 869142575 673176178 433639786 121563496 666196246 111728461 297306344 496416029 609688912 357672844 668331775 346823210 351414442 871748290 20984078 13368579 469402931 429160034 525001971 288598078 95177661 881076804 728233878 854907668 205049441 505886500 553351007 90725861 854004984 654690595 868247227 773010609 458573218 258810436 293712538 713480607 757175619 948462320 638014196 889837945 34790401 351971955 931310911 267461678 655291336 251116924 905402107 697711952 312659142 446966945 694473255 552648340 827922927 169728217 138794440 452274772 457016186 110068224 19237481 38628880 76551009 133738838 836265622 228727016 831937509 254362112 724657504 739808292 636344841 408939398 529670364 835381677 998454802 380306515 763867300 864877713 767844877 792431161 456751188 941531522 168722505 721915114 56414734 706131800 218339800 697091200 86953719 478297483 315598099 295894518 747625399 158554297 227490323 995677100 335237373 23437606 947691321 770876391 530317817 196916023 739433382 390329678 261481184 234541046 124884419 754818414 100482924 417269649 66271675 356417335 413091161 156065755 705684476 678038398 505766121 777040586 611842490 40247673 407719777 125994231 609011564 611758406 280001930 577452577 232408397 25178212 885703217 630604202 463229404 1059383 782483111 624810776 697939548 940724360 233575745 995541142 424403285 945584131 746680793 119075184 990298385 733412024 609294411 438546074 896949280 443180699 964185337 809119530 396146644 440448516 624725320 218650842 469848262 985452080 421627425 680810631 484598607 835461566 781590129 576251060 557835792 773673778 534051241 202683912 829799019 457148789 58868798 534774731 325582599 678935635 659593770 190761069 398856272 22817532 424270185 470209024 435491060 667479683 390436989 457103545 151028327 888287842 92626667 899410803 244436832 428238580 51033532 713094187 563734618 984279546 955785725 954778245 263341076 797016855 725615935 398241350 134128657 231263316 85533207 477689816 817058073 913151644 777797791 985600201 599537078 683564097 148354803 930434124 290322616 30313845 951068085 735329718 50254770 74197202 107251338 470608642 595630458 867578323 563138715 36527438 199802029 685863769 212095253 427762012 417233960 378122278 512663977 334116882 964776848 406635877 983356173 638075130 451035595 981967648 675794808 354645698 788733317 258240713 727009578 866579901 786002348 68443058 935280354 742248545 120416245 278687636 72097894 98423239 747806037 541170444 373234943 301888047 382254216 875078169 887733242 125732729 192769677 27482784 926016296 413101484 335097639 60150504 686821214 215491443 69017950 726035486 224520950 434439834 151890428 694423763 62820941 555844758 554105361 488910713 307051587 438543099 789587312 974536937 418070206 986961411 933439791 280414943 655689511 17317134 484231211 211319932 438106347 696683292 827023233 26115268 286390779 652924245 228750102 849249566 176396620 405161857 666111505 459576791 436242776 236159120 904125788 147754655 983369372 560553748 537415206 811289866 54174232 432511426 289876579 425077008 280965074 268805621 268711242 672751501 133242195 789023275 930017750 362324674 925461032 932461702 841854790 122168018 782883938 972212555 822513054 223503430 517133590 153705318 166460964 658638473 520067806 688507621 699623907 438835821 330221655 471908729 337284651 250938021 345374369 883827960 451347215 801000521 371498466 357460445 210622949 965801301 104649155 410118086 381020618 472359721 308080113 587702261 230849052 122086666 3250845 620789201 966409470 622004384 399214333 749444962 887147479 682486902 15782857 591738328 222407123 11189374 874966462 673320452 591741536 701399690 274352671 937606364 329625011 866013908 681412911 399215100 776392513 556305527 704916664 196836384 327911494 461092339 259161735 940828075 391338561 242546093 908276461 715410724 599059830 703630956 421809472 904741299 419064683 755324381 330226264 200773032 661120875 728309521 453395730 359544053 38426374 512219898 736999120 813168047 240559247 441950961 444500984 990466193 391943069 196766003 692204657 336187768 971092874 207359839 726882345 918493672 866013687 156870906 924876689 609193349 731262790 396205035 392885791 254416027 481300255 949511935 500843723 814347416 724932843 291394662 317831826 430172300 87630428 752138292 365847287 159158192 91357155 374330081 7518845 859157468 40499001 156277705 778856750 442716174 247894487 243040173 812021527 991337706 443383677 50493745 327522505 783189813 705580207 390978396 400055770 283204185 470893363 566807066 777249634 612428005 651900564 516374205 655148158 404217098 920497314 710630008 451590865 431256351 130821616 948647139 131366142 126848029 130658389 665784442 282736431 556957219 243340652 340862238 872770449 938068211 622494995 694489234 350922966 230878323 441746415 60741375 28425905 320721710 567881703 145687408 104878685 516223697 96834725 301792343 338617623 448282798 551960601 372601350 512661663 223191612 136767733 939398455 346492860 756055956 271074609 374497669 717960373 576555510 737372296 39838705 549087192 866857538 635951866 610105181 274975734 668807552 19840329 866324756 151541989 287542104 765033340 173707072 546259965 75310746 343636830 240585075 412794524 105253304 432401663 653583135 257416354 779133255 934558002 407819294 889202933 546866306 447671822 566462250 827680254 393920967 374873966 401514086 716255787 293976855 864926577 576462803 974628971 627624602 726243578 743519708 786486453 359932697 137699888 489822667 374185089 432198275 473066751 303540817 643786573 89256552 967967126 525232130 202535193 83965569 385067752 839778774 737992939 183866150 428931371 984245162 587894093 333371350 534089307 426324669 528823498 555674547 128527544 391047731 558615156 36634115 122193219 19680150 136995425 917507760 294157893 375182671 579460649 630062793 555498441 530911537 509718378 422910719 256906781 590680815 556261956 906867241 738414165 184258721 433251294 683488192 617394888 917465412 451729631 299332708 991066513 859554614 341021173 26009685 457041679 652795582 318834258 664020474 933971557 76028034 359684137 116967518 409240571 17211918 697728822 596895662 723171323 499852884 735940404 627291068 323342549 909046311 116706916 30785151 966597051 826442431 115103244 165560465 10859302 336513080 367431414 767265199 482562383 237413394 53199341 244307261 912491190 781398962 55425603 693875391 631559327 323001568 62418510 538758753 941026704 325015623 477507046 463781745 43877845 312508921 630167785 660612319 973842428 132094952 994799544 601525187 978028889 394490990 127089591 875521495 518172291 659885766 162730448 626352121 116190677 609526160 649296625 178180779 21719534 841063249 70452873 844339347 719234098 974646001 380570895 582450939 268582726 762859067 272842363 953087058 997255063 792585824 448364235 421857449 832625620 737310324 207080064 381326902 29122416 694974448 129326878 235874260 735420193 619166510 628221360 817599874 593169764 857383920 882544961 195219168 976268534 540231642 892497251 955173301 84646236 467165939 610071724 603296363 19055452 915793448 974686005 997729937 953469826 48308169 424369434 359228760 657909916 935867914 294098172 39208471 984009790 813109124 742856322 579459272 557309759 640395697 66538195 670058120 253594682 973629811 162132253 122039322 186587663 724222349 931073298 446056549 138167903 209215273 238476134 6613746 189907475 333679696 25114706 969081455 395213269 675017845 740780564 680315694 695297685 305224427 774005613 569347494 437188101 763765610 271433249 639593713 477900574 754238094 65701242 563020621 108771481 835763800 940927686 979751580 530731895 475876011 186159061 533875939 972443002 280353744 473461627 304514254 131334569 791302898 863324692 25370155 726617296 427203235 949063163 539049066 385494013 806165334 900153873 614564644 967213317 46960610 351901245 118538385 891956477 333193221 657809382 985353744 871426241 629146847 19741307 49037475 484329840 272555379 152390123 436726640 87770861 790853417 288957741 901142081 59871840 267076175 519243450 926504453 178574515 290936979 549949198 151240013 663465750 327409547 629306154 552079568 543768956 382330669 521100565 218307047 465586972 466054743 503958614 624332049 913611504 121768264 966681724 740295280 994480185 177789989 218559383 675554379 794790137 851021685 533034172 963506058 398155895 94082213 690128516 650331197 114198463 611159686 697971085 192148502 399812127 671024586 309326072 16445673 73314732 586704778 295002345 719233843 983231419 424254403 730853643 841057425 807015784 466570196 641067785 493911620 868535826 347470081 651645206 402911156 466532317 484791027 34901606 302236394 619649583 488041526 113639859 443679508 539141171 725432506 158786489 986450180 244669273 966870099 618769849 769285554 954392020 182935865 327057914 274561206 968078618 708215433 331746883 760800974 749681256 721474241 102685795 264442462 599179580 800881736 356668586 100487147 785337305 310099940 621802605 437348511 824625606 93356353 270524549 253612233 665869391 623915889 931752912 276087386 840390915 809262439 808358319 267414888 423821364 241322107 597293191 789999790 753222010 277475049 393533504 811686922 927950384 76834385 825670857 511881983 118084597 868154937 641069202 487256881 775254829 87606406 861136144 173488363 53702526 22066695 161729340 737799580 15423059 614754538 478118932 544916053 180072284 186037573 395309849 269242957 507897612 584398222 593871568 523384157 702557978 22166307 46954817 705074309 822060289 540269764 336897659 726513765 909932159 301455124 343957774 171822021 683196442 599632667 688990351 376754189 28634518 628584134 560349719 901865933 745470080 743315814 33568453 711241527 959429799 139760173 355104311 755722400 866637469 48966324 828787989 188847363 758283834 468596088 3723655 600326781 997736729 229507672 572073401 397585106 767578394 130990361 854789214 536456679 52007134 230511074 775340330 869009990 91045966 88874432 435916631 233280413 602940693 787805987 266059297 578995007 301088545 31536735 591645002 897994401 121901350 834605101 470167447 661474270 44748059 660173351 927337296 959552052 678135994 466662735 452370116 415528581 370364420 166686345 484242627 623546327 466937275 455045404 282742050 304742356 868793319 835922228 699876667 15116619 991140946 753823843 39103082 138898605 851277580 273020956 203450513 813532304 115606247 596375607 360528020 891062832 456618491 847924080 434495198 406860265 704763940 140988904 205253595 170797502 408678271 245564322 767317628 649350614 447338737 87738119 92331190 340759289 379505824 93724515 209269251 239403799 833515127 269498213 93704671 304064961 434208423 985229219 862819404 207187118 307756576 283229972 450515535 933377080 768314140 992099220 125755504 734352860 244097941 928800867 147211070 959100094 643126730 51596966 553422793 186915874 105152190 917982181 983126566 592881140 326664889 417309323 159380975 304725825 510598085 359945834 612190912 38205628 313576498 984843060 933785275 779024186 860813074 625719555 383000325 747303990 96531134 382780626 588459079 460388430 878667087 851158273 19643181 641549764 14034213 664078805 328938 59158269 710003556 428099573 891167667 311220997 282978930 981469934 57151 772297738 902140539 588111793 325278542 845084125 181689837 958531344 79971359 785534580 391436796 74438724 95249655 411113579 935246623 289725802 930842273 555667326 879507857 598341121 235884009 180060432 390584273 166867821 93904928 65634471 477852450 493923191 624525723 5757037 826175500 567000268 124829748 830974897 371375833 668940153 160255943 185666404 231444505 933746037 898052278 40418973 449860382 777632536 833559142 870795029 573055617 575442332 264935360 307008940 766055579 807629731 26679729 646691042 3905549 287753136 891849130 331766622 326501944 208276652 803373088 552147563 513887174 513791587 687193869 744186486 780919071 869030405 528539245 849463185 651034869 228873381 326157506 682781683 392755385 384960445 265525649 825198198 237247779 168176040 131602403 293214488 238443694 138001959 838458053 264622458 8812569 702185181 899707336 656292708 789889255 920825299 399025025 262632767 253539808 206005237 728420874 965750425 286620558 352954258 903945088 686229669 139133121 583873248 716018307 72473272 502246155 509597301 590194873 185427661 72459077 240819151 182890826 3585026 799153672 767565262 383290725 462691097 655063093 996230452 137747642 713761016 32411502 636427564 294688767 571240233 531535514 666937280 930570092 585300571 734910565 791401058 95183678 60773599 316133821 23951972 692106807 612511532 87467094 197246847 444238876 279052379 279610663 789339728 783040566 213305515 63747307 803891414 111590866 140536830 744544929 77868278 912868033 882842203 928022541 155908343 848606169 765417578 318848565 888422919 182987121 65668603 960109028 447791284 488494057 936861823 279116330 102287219 24331808 125285773 574956761 227955484 727680508 739147103 373577482 539936107 903841510 13534546 512677783 655806337 888161355 498965610 902568350 903724130 211183644 249372619 956448004 338842997 320122703 860763969 495140591 689923335 846303323 886875065 452636747 566769864 685900736 855685574 952218183 577806412 986115197 569536541 425208021 235931531 280493720 380396057 627638573 849547105 761793946 386239543 872818250 509114895 18675472 884487835 139606891 294406584 208105739 228571018 220523668 469389029 263505057 972305390 999615755 509828866 923044458 909597141 21201371 40210142 552916739 269545202 612977748 622647599 472347022 346650907 557812361 505777420 762554928 501212361 286843856 111943793 444724882 352397211 828602694 222935230 456914017 949912275 893899849 42686264 987528655 449083863 537342716 653750151 298685455 694807729 830007494 417301558 362300380 773900432 686066899 331414839 880901107 761943109 91458193 415584860 508711316 707611847 322236981 517437407 815623941 600441775 61285172 142733019 386535951 244329917 653332682 135654864 770374783 189741393 361490550 513699619 707233446 639424242 721941628 21201819 169441754 664465355 687852129 230178022 575009011 307008553 591017843 45603858 820726478 618996222 602101567 937917460 812845262 334678881 44092441 406792260 243400534 94685452 200264087 176890079 819975760 257946333 811245334 177285508 122451369 479198293 534928948 452135352 86372306 577407260 112613716 567772002 494559809 408025467 598155293 366524751 663310830 873214176 1182715 509439919 740068822 576198750 483079325 149298326 249438076 802564394 545174133 551277180 138241379 110318879 30752059 867797693 492128149 659687739 938014315 973399066 159095839 295072800 53335490 267888951 371421074 996170900 989275076 770344731 901328772 644773377 719471673 71613875 382049549 10338549 16434348 536448590 356082507 614892963 82373355 337406498 731546590 71242337 765045130 481212102 191377772 929948200 880308832 239589558 880963102 724733208 742923015 278675923 249813537 175801585 150106464 293984736 154782247 834603930 809836045 705726214 291322851 761742749 603214070 480980048 251522193 900765865 502936005 260841008 158523755 497530383 852964969 467619576 835981365 155613510 166598551 104174946 594574258 764847208 291955524 841957641 6341164 352505010 60161836 921441006 55257584 581069576 349334863 61686260 334712271 397663854 392345710 25993059 689473439 759862416 654538898 811244905 759720120 972638779 671861638 203926420 672586872 10359266 284105048 789995865 373503679 184147994 186190044 550941841 280437364 472280094 120937001 581372406 986720766 746057803 519298842 170934699 822450635 422686373 972705229 842841521 64085708 246447441 772043048 716313715 123886327 803594521 500728143 668433211 660973508 269970411 466196527 238096058 461418161 984066394 315571191 777375108 685143486 894706459 315613081 221497489 724039154 155600778 341035854 962368446 694394324 8002083 468541199 102458442 787573234 28741641 265561884 380247897 870609758 393772674 873400953 751228533 249855531 843494264 292674924 433729544 321910261 200570362 949044225 382369250 134655062 474706105 779038342 567554489 472099698 880583307 181948943 740048292 932560492 29193452 370024691 118215840 693641198 2775160 174269261 309320971 336505510 214708082 964674940 401377580 269950915 854980161 826950819 231791529 616532348 784402413 373370666 727562766 534719881 114645670 475294011 901057357 310269864 191394878 87721285 206900793 127322137 48670378 338474621 816025610 983579683 972495492 921169240 50699484 219550861 64650124 438786579 474079279 982487077 207813922 144404267 52268904 811521597 538003662 407230437 881563215 79437608 144156345 893939911 904435600 369581250 267860017 756340765 515400506 608045798 441018921 158606965 556818754 580474869 714250678 695832355 234362881 108106581 598908051 14131390 768357042 686528496 404752286 185818529 404071925 481469617 771485529 873337451 20768335 496674571 758020202 438480511 394366632 240974705 740920859 151896197 501946059 57835487 175763674 264961255 842387945 391768656 165445306 400076885 568108310 838007109 249575409 447617602 885823947 704326724 632343384 846054244 969462370 558045271 292398318 837521975 647849118 559998601 262893653 450937211 117152288 284263021 889792851 33141426 445786866 675541143 212700243 353020067 921511425 52902688 266822370 520573402 505472411 443634726 753674802 985458981 2425845 50781257 573660058 551256600 828076455 431179568 418452243 838616458 455648813 788866562 604324285 55752214 471960168 45628910 564857432 535115931 296446747 228930723 700945356 726683325 4775792 428787416 839349153 29449057 127167856 149676229 610761351 205170485 952710798 969777320 660837072 326030630 140807709 792315202 525476081 13951719 236186069 571296855 751906821 417232753 855562834 265154866 999999561 343243645 326134165 24453918 178654625 387301900 973588865 651034606 878662674 892959456 735635039 522632822 825863238 350820096 350395227 415278351 232325131 976756536 414722820 729929239 831985364 663638678 570521552 966123119 329646134 22239470 782758037 484938235 4676204 688713047 297303313 172270118 844768980 385355436 450672228 216780379 931754608 86492173 516683153 901020813 99630694 517791579 679903232 674176432 821891201 847870911 769334783 358162493 230105005 881754147 216362812 164072626 181892734 548840375 378970445 825141776 733414314 45054062 393499176 693025371 80457866 516936574 372815531 979618078 177565086 696441316 561280277 154239460 795243270 293457118 76782475 223835840 225618185 258484847 322701460 311700678 998042770 853743582 959316894 304198287 644082094 452863031 109479799 986393785 962494479 13801160 75224276 13751397 563338636 72358309 873505997 961682360 219366047 314102822 620804447 767780442 342095589 300864356 65977833 266519546 836815266 514501311 370973615 777599687 123638330 624466010 955552346 662977528 490972857 37172637 1726070 5346374 20671564 726465459 120296947 561711213 132724166 740405258 469374629 277171631 176810524 922177237 32221892 883319888 997552361 251085709 275108205 544481819 19945707 775256428 901180190 232321243 762813572 162141680 731810366 294934243 696724538 595100510 241662867 675755911 609850679 94454077 564246218 81133473 714431945 615870167 867108594 215007245 946495459 533258683 62877441 527583276 29291419 5898814 828863566 723447909 420836266 969737717 612931349 385825440 928042991 828610620 878768374 311349449 741060588 787236018 686429047 864527699 693547847 361645499 969226877 777961906 856315467 181711101 94078679 727362272 728494692 742823395 427241651 367115737 418054311 662531101 79157287 264582174 799232583 984501790 188235177 850510390 570612513 572704669 38855831 532608041 444706865 795276308 939768241 851036675 953441819 560270660 495881114 487908951 510502819 268653999 37317466 955460793 115882549 92243741 339885279 237420611 441401950 846904088 84399991 790026769 968706640 936550255 778634839 656363973 132168290 48475831 31675671 277186563 636610446 205568709 186927668 76301046 248367602 704951093 348664717 492892874 663996239 728547303 587518183 187611695 379757965 681570172 528257641 949436125 927677237 519469533 328985888 845671434 911828469 905977013 637323644 57123573 807817504 341117426 278716881 214475103 340507180 665046600 301361880 967596045 808060722 557650861 430683691 971012424 513968497 730486750 842526924 373717340 509671370 432220889 271181215 207223068 301502789 198999905 793547755 58766428 71730572 668439422 823911389 344278134 666290539 231038714 235117828 78391494 219181398 465815012 694979798 295607086 966249955 977093905 402827562 360524435 321517643 317624470 730053820 979171165 20496110 657402447 952470957 897782267 885975500 868025436 91751424 604928349 293756684 813767071 566906398 6285688 293080441 683584575 505696595 206498758 498286335 182630439 166773838 116488643 653079347 358455175 959653285 830574449 371707849 530794834 928273999 263550421 926897435 330529727 310712872 382496632 93085353 72874697 995510384 508397286 761389971 472581807 283510860 963660082 972409121 716625012 740167492 516989040 943294268 911038048 899244484 138121274 741385458 858631293 852266395 320448556 796628725 706128154 144179326 917106280 321802269 414838604 849310854 391334419 735849442 927744872 842101422 274483670 891037922 334187915 565344086 963549278 347444577 907760658 334194883 910214876 281890244 861352994 765263260 134585221 1043733 141374497 477672302 411372051 633315714 192116795 565797162 482934850 630576350 366063838 792315298 453307988 370813215 692483390 75460623 228113294 41507550 414232018 640434830 625085112 673514458 203053781 633279646 834206881 949281141 369632454 364037539 519891097 456656693 903147752 846211943 229349622 262891845 65976771 456627348 615802255 818629873 504471969 882146618 524235844 996192046 985365266 826602319 540039540 763747087 631768424 76546859 562976389 437727825 914015035 707525128 438516831 38732240 444666599 604854920 428640753 625184783 726586121 414438702 794935467 648814517 94838534 831000291 599543555 494028810 705670020 259877747 237455600 612757374 781612783 735555086 868073586 804817443 461961205 763357639 389762568 402475566 251162634 421616664 816652600 354416762 971017189 794591068 627526922 79697156 45932033 350852436 891206797 282406768 260939037 837553571 840490833 326783875 180089533 332774994 959241708 78832551 1768359 482953293 949981302 975607658 898993254 115852771 486913292 926840319 890052042 908085066 94682192 893833915 620573029 861102360 685859303 140617625 396045328 769185995 912384762 942469559 970290788 928283459 482504886 91436503 805549378 899509058 7405260 968312031 753907276 37815795 849781745 456027737 819580521 732650336 573122143 120297204 486255173 936927483 117485138 510316289 190387406 119731734 614540941 219286262 767350712 290872426 771081939 635989998 331919866 475037844 684606061 252762664 480501327 852142739 151492266 486308228 34690486 560476748 942537562 257561609 960910835 620631558 168261971 31074914 109809163 878108399 14633197 215886427 602970828 398104469 744778885 854880105 250644291 567413357 414599421 613698848 151143235 233914447 496308282 397614010 285466085 549712631 229528997 133981847 314073090 751002502 86508715 750323383 362935483 512055552 353133373 873639746 41733618 882608332 333288017 609823232 307058894 398290231 808160351 241365986 288743483 67747313 74875364 70523767 501477736 509734030 869520866 130451319 981472327 285247750 355362398 811696444 152861200 868363829 667479777 213213508 910533054 157905500 592901368 365551537 649109648 523178398 960727221 27842761 760427146 467654276 948150571 911378294 430364401 514060410 70222069 139129286 378149075 524542031 663102639 496253292 521191293 815290041 70676860 373479485 751332098 963001551 482444671 646974644 91338427 496075917 94389346 465420399 836637122 633263955 748603858 327686320 635401589 262361702 45866496 52734174 610706425 469658990 7242273 845986561 422952629 294925046 723538671 944344137 946282707 225964784 179884839 334765959 267112386 657636654 214968841 178991025 179965366 613101034 314556379 579500643 759667238 282863167 613956198 623470681 434246222 828125357 451086199 911636983 212630443 503525785 852749152 928845249 569953409 492813770 214560116 294250723 97002584 746808558 618820238 646470569 493095547 954633747 971558283 509792264 165643384 165953070 132229579 653019668 787132066 6048407 110206388 16911496 414915730 65791371 673195311 392615745 585694114 133741225 373926441 236162499 512556401 507433846 627478804 73204146 18026594 571226585 923774819 994530650 193503260 598837919 337486353 794975273 724578827 816937976 230704155 781634863 816967134 555062776 394140417 860672421 39855623 136167703 677225801 903117667 693157438 847886001 904187644 630942056 325512190 559825799 263538727 625422933 964658951 463733821 349302108 692192498 163158490 142763994 523010606 431231656 517426752 544762443 434577336 870949894 311972292 294386911 640430359 234228029 367127604 640531148 796443627 5895332 512726052 958472105 342210267 562155316 135881066 105695218 769659406 32660236 136986019 257595272 475135410 655981550 377903277 562367022 792964728 299208128 600407851 843023885 854888982 23197965 251883269 77052464 415317956 907888514 33305573 966853897 136145088 876057201 917149114 504393450 833623242 960433489 559190841 932724365 283332264 94315579 109896279 784428941 5210275 605030511 53779664 225069803 600573704 745539789 56264355 54164362 800175273 902715485 851148948 925394098 629928281 437129415 923969193 471009425 218769012 327598300 621478574 514217653 894514004 556865803 119287985 184983699 969615837 262221292 606538118 685876228 984276722 633074873 180987716 694393794 334801661 751173072 954985925 58802672 938040427 415072563 662966570 553957519 211800110 949036807 994445397 979709962 27962937 765430808 773149038 535398827 204935176 780629076 996800095 450149923 250114837 968096076 301728600 502062598 703932260 475904694 512638283 955650124 646887416 426674925 917216368 440742098 527020379 621351279 778836163 349151959 835475482 916108126 574622849 480495487 243881287 115400192 348132015 957310548 626162422 299402047 103068051 901184448 261489856 369035818 540196665 477470099 824480835 710845298 135631343 692419459 451884959 235533294 290574537 797724071 365198330 651848983 666613790 705427708 291942398 761615757 367014921 242483680 410922070 78898064 909393129 959147162 776557108 938181511 412344289 89147344 600929230 682986621 374548824 886640398 172328668 655245983 499595131 432547142 807631644 440024511 928266422 815277899 390170319 325178324 766377023 749852757 303983929 157639032 793143435 777433728 407305508 638931560 767241687 867188556 469934429 44251144 853391008 161782814 553223478 339604957 270695979 531520190 244346115 649810448 136794366 731858392 854455453 109880306 679222117 616553339 187151842 413176434 510601198 616587676 967700786 61781161 451890157 78835348 842045428 66114127 782500857 559343006 353544463 641141826 424386157 369215322 6275953 837205254 652690920 390852173 564970636 817299776 362358221 774085471 692743892 713525306 130928836 603058779 925986882 536710755 830923575 303574642 109555924 84482508 501814230 550591160 471282954 304975019 733695507 904853670 675445867 826217948 547984039 262371990 762044414 386961755 626767883 938566219 989165777 818069707 129260800 268016486 355185782 665489394 24561416 5687793 902922113 223028538 21749482 722543833 8428555 599428146 187695922 367450732 204882994 63027211 529507502 638977247 786227863 791112732 671551218 108283594 975859422 637630559 457346773 547621289 859762737 719917041 772586738 111177821 989619134 736958870 283373096 183102889 558870836 354961458 763611674 41506487 264112458 383925073 735363504 468524944 643873849 506303392 220769172 954691495 997769789 67162481 721404086 11586127 276578327 332614459 155682505 148521792 119892366 946313752 8064195 17139478 241069545 699269702 881612641 238620626 957149814 764224935 810156449 818373975 907139847 423138368 393352518 139622894 66224240 738875581 555816279 969368259 312856842 268213996 657631392 481599589 712019763 483250749 924054063 441976138 346268108 56479305 206283736 451658824 746510009 358272328 899375282 704367901 569679205 908505753 731454872 996075241 275757883 820376894 161780137 762288303 545997358 595231325 230866121 558771672 751450418 67935168 438627358 192877743 857132736 758106710 399399059 197226725 321318742 604452528 974880088 506682895 834855925 169466757 800577632 184116771 685808802 179401262 577387233 315426303 63055077 546296106 978768344 491674594 427040332 181384859 532817026 398646257 431319273 364280520 15282916 133280435 936296400 105122969 217378885 216953750 441178523 672550430 844352943 384466280 659315430 554345737 862137457 977068254 807374546 745872687 892413087 959390480 48075654 144239882 821737360 49788923 931006121 220364858 130716767 264379646 574354922 767928831 863682156 715282781 813324665 140928961 366817752 452388033 83795595 193501577 640978956 258004918 476036057 117868677 98769458 779291692 830694433 776378759 149715386 92171255 665641636 828348295 864522967 878032719 825960358 571979805 211750656 600829777 315346162 468097544 526979951 393940603 706792531 962204585 606343589 759046964 25671708 685225864 702566884 634635330 236596129 581137102 356079028 301964114 450651580 5858762 712028255 312075635 644843849 767076461 283827572 396773787 564194730 350356173 862671175 813785889 284527427 568549285 52370800 832780865 931573247 475094228 715257160 882611868 318857161 305731546 106194031 263119285 434221844 510697566 125191497 786200436 722315092 291311786 865390460 447249575 200394115 420272173 876899443 705191292 468626077 375079928 37395422 589123081 844301860 306898242 327744560 28438725 667982492 218772452 805053728 809897227 745194000 371606750 303113256 916362654 279052940 411674832 228562697 587371808 608468640 365858946 892497989 786720921 532912099 369663324 123250084 110652407 838430062 787475438 774167728 780165256 914342493 164957290 216259896 498196353 537262162 17128229 100322768 592638074 194721778 298554138 664504400 188991984 398269797 380739174 514857553 290893762 943730394 293257933 631514035 727131061 772870913 152903732 372398874 552696816 400326031 137349413 204994668 866841472 119757758 147414350 718692692 326145237 866348234 436339202 554300355 497257028 87358581 490011830 523122793 416836227 69569923 495658885 829283136 988898095 879715903 104340909 7238658 637584201 211567861 534900752 360727214 106807733 99404917 915684788 881888263 316843962 259314327 259824195 427070997 932029829 131841713 69977740 263292578 106060453 285621282 367190272 964391869 355477136 378815691 871946294 334954555 251493149 587902353 858560871 607605809 713024264 93171933 942073586 680620411 940505202 997775131 36722905 683609657 668493662 19698494 807225155 297327436 582353973 474339131 75318008 671735005 359318083 293770889 965744616 25736407 35119672 101697191 843418532 607368040 892233895 886893462 7352803 988298628 477283466 598618715 121776895 124241762 342987708 381457791 806951541 551916285 786467709 692615055 649974121 443436180 567681778 30077339 268111647 332992810 348020643 467212731 51084675 192612614 194254844 222862213 82182050 846854709 642226124 20250777 151411247 695255299 882959048 482180374 306905599 677941894 191777033 853524513 558756493 916213523 406943114 263769189 568509559 154193606 687104171 66141838 876348415 173366783 555324081 196237773 43713930 921784288 30867523 633953367 99830821 852920528 597258478 762438630 359137787 277375226 53543331 271312950 599155424 148664015 843596596 87268745 37257929 24318848 293106906 969241892 963426898 693921669 198273714 977321936 915073847 184549656 959520827 296187994 830014171 661200058 57390809 537683475 812426436 418458030 167617110 581947216 919358748 47631481 829852508 359420395 311446322 301867369 883557371 277653440 387136503 89992458 617383977 482554161 618918530 907215026 863123518 132429731 466931852 857010422 363058548 277812223 21100789 918778931 63442541 909253937 644973629 438192390 599723948 881592492 479160075 804052 946834970 261937381 849222314 230637123 228850563 841437652 2532231 730061759 704023319 260786038 159549876 776203254 662766057 300054605 292904297 672765532 275163507 786309086 165463421 561003944 159433744 701156658 198833649 105395797 355335553 157689174 272286822 448365346 65959273 342770139 446858401 771956627 920055761 446813526 400783118 257522797 71468453 394900449 82784570 345923134 885319476 466147224 187355224 462309842 226210996 82000669 746722749 213305023 386790587 1133077 756512613 397978074 695865543 79529385 836507755 839187904 26918328 744561414 34161556 547869007 552027217 166971869 851243461 722886697 344401338 750628067 368163465 487601976 368133632 122459218 418484876 663846180 209111700 788683367 701342242 784001247 150149832 153531362 86536129 274401306 794294869 50752137 980806786 12461005 993454040 972427173 124435108 769788083 39772496 488273539 300054025 454193611 745198242 657072884 126680248 303523544 348961301 609335757 774393177 150791906 340126423 369381736 504982972 127436467 40826230 982966306 367139666 265290075 685434983 610488027 28977586 168941741 678633090 768020857 644524822 668513216 15717251 948610405 363492059 6860142 352795787 965473291 299574789 940021464 982553758 480683359 425929656 70697952 351839011 750545491 421047744 856700845 471205479 718192482 785594634 316441899 7704090 278236425 859021353 147353992 719002064 138770504 366846418 920247992 95191937 676033829 546615136 679733747 416345609 216619305 111813456 442262578 21619113 861120993 680478662 823108789 131094148 670745950 136304903 599420287 391338275 971796149 20289533 224838616 419415282 783860864 429653686 395311818 524987072 214604124 82124517 675644325 921965891 115722857 81977440 234978428 560912274 973249997 54794144 141146278 402054569 246871345 572227140 370811197 286860520 112461890 751218062 264691618 935151764 824078129 734478052 495699959 553553493 197230388 113901136 857996195 664671414 488344835 581500673 44743122 339292073 337039707 298532808 743720435 907373312 819972991 1349532 561889848 992732917 926557106 193151510 814459929 946756771 741446590 638913014 797379793 543381130 92162416 117879708 684939744 676846863 121551641 192676239 587727751 23652089 95583246 801286394 524733263 780925430 571355945 563663402 10274434 230766356 337086279 544426769 105043120 722087240 578007496 848196550 845087788 470684138 334245138 599594243 545406093 964444983 437560590 585830054 547562286 943158478 548312490 467851824 220762541 764240948 626669909 822944073 308977775 468275536 635793285 502735418 156858651 168103151 904685876 785689201 668955931 410618689 787519839 804987649 997227038 626106458 399139718 14720287 491791001 375782578 484904495 501366438 698263617 247978917 626614116 72705172 525065362 704698868 28302128 691254155 165807435 945576003 350936613 908398161 109041904 991305625 86436825 852231760 880668487 14239203 182221668 851809303 28679131 733375088 341920739 357119959 724116605 398555254 671348985 778007526 36709821 758122380 190752073 263934271 878707061 362063918 11892989 613808129 666602303 431487549 347887170 534444012 49832698 348163452 511762889 937972967 676444489 231842324 380925768 176294268 100904979 567641872 850433015 26567002 898957060 489412322 261732116 100123602 239368203 16968157 657049695 866647643 958561242 394935992 150569630 885644047 563264106 302133521 758806554 628242219 825371508 940539368 820133665 321925011 472820984 297621024 48571522 628158795 971043770 450131201 201294868 341595135 56539072 498548921 13520687 760078972 679639765 812145878 904773425 981882165 298878730 88921805 208512506 438034623 145883440 58650231 569951856 177211989 156914014 906466446 897332988 684548180 95345521 626038069 414453260 594790080 73153927 721637997 190734479 596432830 424252035 435127969 178593404 163892760 679670925 302340891 962257227 40071612 413583759 741429900 287562874 810396733 849435576 375551368 398313481 784183632 647273469 884977415 531776254 651384657 407411859 141155046 7381474 305735612 714331511 33589860 30736707 676861876 439166182 689307813 753137712 343214207 258872805 110451507 337029824 475301895 790955194 260788344 365683851 457368923 804057456 189047364 133020463 510649132 656984 648310861 60911308 944156752 442713219 450558122 472733321 811501635 438786120 522766424 730310413 843604385 274668484 947590069 163970822 759352493 455753045 44470536 484466598 66619342 973744159 956567799 254580512 843256844 899755655 104081166 149145392 317188503 547314874 3616319 673530768 194951745 504639271 693351261 186875012 804881919 204351233 587269024 239247183 987816299 40020670 636519716 284964539 328965189 594655386 566842729 566730134 50913261 445501717 685342164 937642287 113228267 666588529 178057773 466464221 88517224 282966069 838283040 221694840 329828018 425316268 395853500 648937950 644869052 956587111 427096822 854944624 318576283 471868855 43775015 767975826 559781130 217690676 159425930 54508334 330897895 674951225 636229055 700785970 398002100 41968741 687756619 653301005 312865559 651829787 590093590 840884022 818236762 90676227 672820971 258612133 947019499 438850695 967329275 604026968 147471325 670350423 376078682 675966928 519212134 983614693 434517121 87504785 76791647 811244266 85004234 997021861 227581639 375070943 577137912 248348698 155029056 329304965 180754860 164910463 909341072 936198749 339489777 378391403 694190882 926055473 936811697 268521462 772711555 709843337 137237565 721712446 57090277 504253239 103428809 935570404 89134495 892640972 321874157 693335948 212617898 65220384 744915493 752359777 859457830 679815886 489860434 613384846 948441555 285885621 963358008 462153414 16354201 701870200 937910014 406252733 91487744 189633791 576903856 471426220 414043064 178186484 45508544 520041169 710519571 495890247 301861761 788322797 399627910 211429803 470662059 65087940 329352492 203860246 933643482 623099808 245389634 980767301 122845967 519337679 48819884 665119285 190630445 741746976 786849647 788093611 117598333 768296810 360770613 899925678 878672171 90884614 752926412 666459399 708712134 311466832 289762983 258308296 371418052 198829609 744909147 589244354 329816827 814712 562003236 608322829 140742697 580479396 716686685 737719172 976019054 393839900 188302091 702412870 615651533 150730447 669470547 253276983 593719471 910208436 527599104 287489404 159391839 447177796 586406910 340537859 445321614 8925435 342232545 869100025 228022737 657155290 821379167 186502481 866284318 494563304 648788690 337069380 720708691 790976940 127682999 894851788 925360047 557875125 173419825 980917543 171024727 91067922 528206214 77156954 900508114 358318042 919527841 370291628 619593870 628362150 232996239 208480294 214498905 125336594 47536898 293698842 619400168 995166784 506361297 211387545 527564883 851040340 458934902 87945723 849840535 123311097 34063502 412003419 200579859 49175770 17959773 195733273 384693259 819218218 458034759 417371222 14410280 84799517 470485336 3021179 166000630 619588716 508669373 112326066 611710821 95185621 593961545 982517867 644690505 390896793 827252721 585733081 560096474 907845117 534028880 237705075 364992565 148352201 679270948 127060595 619217113 21998796 869461455 77513306 312768810 765800534 930797015 552369002 654524913 257326268 393041766 248483626 107312858 928966359 57812682 862105318 879408372 912780165 695035382 283700781 161361717 801048103 601063680 74580817 722021108 10049826 220812961 840241642 922900589 746156638 858283192 285723476 805053249 910680010 78813895 941535532 634153715 983914965 524360820 927369174 14818155 769075191 527089674 874638074 308263799 291752742 694097141 896518659 385011013 900048993 354369098 362341535 958025451 404042025 733800252 748982594 381915872 346911747 22124968 215377826 362590847 701838071 47737994 50182972 317655691 818865684 840204934 608294350 763857830 209992170 599683680 17436635 740977880 687390222 642716548 607881002 259320335 755990937 272540287 277748039 43157657 945277353 544634243 162499585 376482219 573636575 923268327 834766826 245735134 453123296 595012517 637067483 568232620 32697557 575221723 117758061 359805175 274507754 326107978 886294656 983772035 386541778 199302106 8564152 768069239 494844225 803948564 914506235 451276512 486735473 758625702 247582452 223338286 953343902 356240867 695814803 956361142 361757834 725247553 520015755 710725934 218924538 565965529 997498323 354585395 252976182 610195178 620056358 132097222 331659661 513125718 991581059 303194315 503349967 470097187 235620269 910537353 587610577 71144443 213318571 510344749 482293741 611352748 275568457 862114630 781957247 494941097 823034518 615467338 316349801 185499016 844502116 683367440 646537615 765251970 415461068 502808148 652164444 297130999 192347047 696137783 702398268 216054503 142617365 432328636 254907936 931179129 633853946 885757260 146242557 870764408 538983036 126532659 572496972 572451792 1987719 795880225 181792396 238587158 364265545 864774313 915385020 626034942 201654966 632293829 331215841 911989218 509968389 806193744 193991302 462016322 515995696 843764106 613360439 463879742 3916664 751883928 977125637 96103966 261195488 474389250 819939333 696257739 497328813 170039604 235864017 238959955 100113132 512723709 115679237 177868904 514737644 114413586 49076931 262063330 588353728 750909068 801587504 911744569 23687102 476260710 899287540 230870795 889787138 799953152 666798526 219291036 240250604 750865311 653954494 352399953 29665437 264024554 506328105 78310452 459887231 659416430 997393593 428195188 58899130 845546268 990693674 516859873 770048447 917286854 263477182 623381364 46022849 391755429 186599354 593439941 897105975 818205142 606663143 409649555 360788572 607549144 967983378 944203584 996430767 382137615 949617292 587684178 613640051 508548165 635321514 901893620 354389552 576969508 875445574 204699250 85908016 888731069 701960764 16218561 36415491 276561923 873292782 301481204 766707964 108004945 540797377 761693128 386386353 677662688 228841118 950005529 471641726 319184210 90813810 873943915 415366659 434826538 230293934 553682274 765169570 147169873 40784327 525635146 238625282 57459859 470390199 559761040 549843855 411356448 3944826 107840070 831306487 139063051 921060242 300147107 309112238 897414606 919829380 662856065 972723819 665424837 669103193 917620701 241063849 708605614 135310622 823511643 149479463 549725743 910900580 168757952 852848488 435097168 507725760 993426806 446778420 179406333 635660364 479029771 377897237 314091909 265310501 972737458 634431707 26353950 848264939 289030080 648320281 750286686 147423556 718287920 584752805 29329347 307200856 233353760 391114268 781664557 493774934 737150546 616931419 687214175 422548462 265771948 947556615 165649025 64575702 758793656 417582854 377955744 431720774 418068261 444052228 241862445 244253051 445079108 442087408 84924026 15830071 623126411 957668220 267338049 316019519 864751126 574185632 629198364 955583964 387274273 898048023 206851853 492191579 723300239 18621152 257142264 993489293 254968934 825621694 226500900 250472775 457815889 215460025 175314879 666959075 997558300 571428763 576452183 619188414 146422332 944304244 266535777 919981496 585808197 873600791 222723509 701983671 738420081 871939738 53988112 236238884 707986464 863743962 312554640 166931564 744253522 185853941 506915132 837113472 62249775 633950926 647954554 366870357 332505728 894381964 855449239 682329957 150747955 589471003 43143491 723413293 439458778 632973993 992446482 232762285 59994924 27763242 72832252 972779243 979125891 863741653 915795165 706242160 513842269 157555621 377505782 736830409 553198300 634994650 260895338 562612999 866486342 744956789 567742146 696003904 788596101 973819839 448812138 621379852 133206183 547791298 418897457 56213256 256736607 455340750 740808397 617488982 850130818 541435638 837492053 566474011 980198796 547760529 942905285 804951296 115917593 986746809 467753341 768248754 771345772 681485519 954772930 967977315 523174379 600051445 649578556 656093510 854181536 142763410 700504438 225435158 339151546 882431442 730433890 767744656 189085962 176424740 418935762 169674740 162943111 686898618 170967808 524108936 827836618 228836620 143638535 793664021 979769490 279526485 991332199 604086888 550474306 739758356 459321221 871265746 586171486 920411021 488775976 55962537 962565138 20092742 107724286 388050117 398572459 729741706 534270741 903795203 355011355 466679785 841632098 707941062 615757433 593369270 66309181 534455665 530921599 580598664 448662499 298768878 832966410 390164409 446361587 827712554 342152606 81413866 813774322 307643542 856992224 855981437 705083847 4980904 840546841 813408538 826168383 930613080 346381754 313181483 372113802 822882211 875081682 376502623 164328380 393303820 61044122 582654506 952575309 601579030 899517674 11586372 616021402 266467531 987132609 805613094 140522849 796529464 932072384 235168912 136061257 141002222 96515759 259507462 923175000 977270403 382267640 705489742 837642875 17595407 990403367 626593523 916216065 179184560 338788720 341930949 164352800 201460486 490179625 999841879 868881007 762994871 870203467 345922176 307615594 495381228 456022517 496910299 633645554 42640338 86641897 131000390 560153546 91670555 64180493 186858087 896230683 407098746 236505324 912645154 402097392 375361834 459847219 571226404 462425019 530054248 540765748 194860380 649968079 162755828 283121254 594142076 875283427 374280597 540337890 579917180 534457237 721434258 831348456 226279704 792822757 489740857 67293016 469347405 827231158 721949019 748830010 921277408 195359312 512344526 675380791 56107991 389154785 713444586 479905053 179235325 37884407 409945613 663222878 294384738 717540359 812761879 66979473 724381145 69553642 936305902 782335216 842647161 748212827 580107772 116431833 67858461 608911226 184013996 789568846 50262244 217004875 799458288 529031028 202843569 129211448 370752958 887305495 124871340 736170379 774028686 534260773 770286527 588570101 266032862 49823279 446015769 180158474 617250734 190750955 501227951 685907650 694392581 818157236 757556150 746232314 727474538 497476872 259543338 843087601 111502699 30413065 452642891 624262859 442960921 129421309 57787419 93242130 78151050 715526606 792855777 709852720 191911254 988436875 625793704 295480821 58809115 389624805 278282688 378586135 749374202 653799859 995699004 526981293 996733975 203870830 828160883 828481716 326109980 396873910 8141440 8154763 674707126 991297739 443218114 696288374 889750039 123928340 389196124 163613470 690023283 56515740 696294070 883461134 999241347 134194064 109371130 993876536 742449413 961892802 997145752 500808303 799059769 181069609 866766530 18259435 102043749 879595615 609241073 47247560 321895251 704246561 192979550 577919110 328581838 679356627 361431690 942545034 617370152 608581370 449606070 131907740 288729527 946821055 911186028 708456808 426733396 267688563 757160692 359308029 274856154 503367173 427845599 483980624 134099629 295282062 545762433 655113914 914902064 742489798 718629742 969067126 949510222 169911435 485604100 926320420 926971890 27308897 347939297 207732041 690396302 715274221 437731689 873971661 350209176 838826361 215620161 347982459 26961417 467524212 862577367 761021572 872963804 583236335 223684055 692207868 435702677 538879776 699180215 281403740 796416951 498133987 861673004 254664191 19780685 966156596 756916915 1101477 680690786 832894646 449588489 132788978 512759689 628365359 760444083 195103472 632836181 100681225 932104823 331979145 785602786 709061075 991764705 313308430 532884811 826242750 978669760 178850739 344006705 835167265 702021030 577183248 455338811 123556854 79241835 765554593 644823440 10792282 317998506 291557703 121623646 355141393 952469570 956057030 984113495 853181439 840114134 598418501 952682287 447828400 299850062 491588304 745795103 827474641 988949844 859070681 971552357 222266804 315175640 100969395 68945602 955512528 295527821 441856278 879845114 892462911 112348265 594717598 870068824 607376191 487531049 588685132 456694823 28741298 933112266 509991427 91871290 969282461 797200657 264716300 6981989 598702252 566876932 688696467 429410305 486221229 631097967 296556071 939883628 889658897 27329633 869544766 71025543 780453230 266626732 77844142 291919670 468862975 344645736 282274358 260206819 130008866 672334448 241872115 63159804 568292825 555385315 238343147 663532657 333131594 175634084 981133446 535360311 824366911 563875803 175465743 349326023 51225255 203619955 27216183 914644383 934087699 449463705 924279443 435970752 201064506 864920899 402359577 144527406 732850805 301725351 271287719 345315188 768112963 694048959 135067772 50174493 230436039 376433868 836145597 397406780 29924165 746527952 506975217 538300133 900688296 228356626 390155910 982976689 527712255 725379486 532219466 523697726 812350972 657363139 95320562 437388973 372533620 382096787 966268566 407112226 273754849 309193062 133984819 242956872 345908707 260154711 868158504 910742730 617101754 499861189 682986937 436575195 253557710 359204820 535507088 488077999 378068008 896209386 784578870 564529152 261439478 108310066 266526110 770563722 791702539 568861724 786619803 734560654 417582940 159471579 888015205 261779283 150524804 857285861 867269657 217899936 927994177 557001847 727111222 383390788 341687028 166089231 7541280 462880143 922823461 884106736 651227296 681911510 377847037 59950497 870586210 916222194 774606539 538190446 639441269 450011329 242866816 318935014 322593231 90872740 596578866 166780507 669435847 373729792 215558300 992601445 574200217 344885181 218211229 83581023 222075622 423183050 783483573 155318505 796296497 476982679 760383883 198501220 246469218 23247769 321813097 504514937 693810503 677721033 81121470 285067410 103622158 249101093 845068699 430204512 547571917 547506990 466209335 194731347 900994043 337665129 389706859 769192741 633858804 604053726 39583543 715490128 140993144 399034012 943379259 572820883 302760748 647091763 103896383 200188017 797742103 769913144 964825771 711789489 733422375 827426501 528536591 702585567 521595818 896429558 198116253 549275594 931721429 350362733 953189290 324718852 693755457 368831182 801095473 694524517 773312616 277367108 964885071 904468361 533915948 104506874 627933896 202191437 646159953 839244195 802109057 307824469 493391358 625432051 708233220 85276809 856733504 235416612 649022207 673533844 398484104 308361074 678236357 440385124 155429416 894167967 305336523 149999021 862471897 593654128 830551340 575570278 632486455 314901293 295515430 1178954 760590659 919861541 995937691 190606167 420679393 950527016 584286609 424924243 759717464 682108939 117877938 885817410 464212949 340524072 324889549 45466865 143967463 128755675 980248403 428278383 165517060 685553414 882360283 601241998 803772931 990562958 274524318 300406374 65700513 156395227 65982459 725609683 220480252 358560860 16985076 387010802 959410970 519191553 420598448 114470312 643376995 992321471 302903543 305004315 23480611 618924816 214436025 575188790 656329482 194269040 342795143 706405930 399269291 55461089 748705048 832956136 919990272 341356136 426666950 763255719 797540324 412094093 600661774 214470244 765224088 38905311 802899988 127413597 458214207 174480238 478466588 948878229 177214305 236217167 782954770 706416468 344484716 174737180 439619075 383956644 96914734 310301809 665387938 773775317 816545372 742898032 979845828 93342713 500361999 241933118 759893220 771724137 308303938 934076036 410712736 511174718 337662549 840055790 961755706 683034328 779890061 74402991 271452184 793682011 773206673 539153148 667533124 974418733 163203311 949794444 759110636 873344378 881226133 325816095 64756195 415041968 827335512 413299956 638083870 126226691 916167024 188341073 198371897 962187242 769776122 837251838 876480240 853979296 556634741 909819594 593662630 345702308 538259013 827387909 241689313 788102201 303872820 333437700 688003019 185042663 768141292 709246369 578051763 909579768 968002174 638418361 660774026 46363644 34929374 560465836 895960167 440432709 337123172 112050911 754396163 161394028 487471436 922011197 825342526 65929674 973670199 339811506 625206168 75456512 656188328 69256623 898227384 138832240 758552968 720515497 537234665 939723457 797039779 800596122 905086616 279635038 204027433 210430079 28255704 949788408 879049517 411773400 690857694 516783616 675856169 222870058 110407300 581757998 724322937 318295680 242732746 302772221 843680987 307919846 110745937 62286380 741624821 339685869 388920798 9609278 625809871 403505451 626224861 495954171 979977557 34747831 672147419 634823405 610197206 273421745 787950091 210549988 151836296 383897016 623356611 3048563 914701569 551750002 711118844 518598256 303212479 213756424 591170773 162109815 461487522 379553447 480375311 427071592 734494061 404885760 349829266 461731045 415028808 479033288 523774952 517113301 775793217 169658169 317574333 183111140 955017926 739285903 817595749 949949440 128487212 352899468 322894422 51102685 799508268 449911029 274743977 680110706 781978976 118506771 775581853 412618362 377840074 754661683 367890452 854119157 951614542 444091686 941399829 251742116 438339891 615028674 873398856 197093776 583997863 292446559 193885053 127132547 240122936 624866906 839902757 234030733 671670107 770680725 259642839 185275521 142339560 602586357 951397069 604704885 370497948 143431651 297522276 708200262 76101013 562956236 937696672 387619345 665813210 485834401 383317925 18097339 377407185 421948248 817937983 884488299 582773703 951727209 117755995 16345610 650699628 657966161 756237452 326044362 407351636 855235602 346389383 966110364 595110775 856252849 798169767 685463736 199080625 53438647 825495658 45447193 797782851 992820401 113186033 383250942 354809680 300970928 655051908 653719659 759839585 346149578 671209996 143953574 59884770 665361559 157112216 165465018 539942562 886978996 245148376 504125687 219693911 171394884 769996197 23518832 911620120 973559146 538011255 418155387 252741857 666890704 364241645 945098549 319265554 730248739 563487305 840344828 35072496 268602004 16528369 412829427 356654883 60696152 502910960 759715969 341672759 887984169 135919474 240713938 633777691 41640644 507622731 925400404 146978724 131113321 317896305 769360956 992052747 565110366 15222398 210559743 253634667 99270508 779863087 297862361 176855876 482758752 476589031 407716169 875579643 878619531 868076589 602570387 938594903 189406275 260112425 166330941 207433478 918276448 376085035 294417810 635995158 807912896 39456292 62217250 455894652 554628803 450292780 967194688 169112464 164559 358376186 735034243 204834703 301812173 129401967 811333957 804749336 133907370 586759691 251535655 392475824 868490455 201194870 700383115 48390974 576534730 316899577 317508632 179657359 941807739 533368322 695931450 188601555 39605992 105643428 897372064 262075934 535626641 826106132 669027004 113326824 477616380 771449389 453417286 773837454 730294066 495996909 136608442 569676238 201812544 82350838 575781077 227639119 959013048 438913038 201399324 536539671 131945005 901379743 597734997 73085971 483054522 658349880 745623307 491128466 981431932 833940490 24702990 571250890 817391635 509853547 329808881 813667410 366340901 946521174 74147979 890569638 693257179 132564714 283566966 458128039 59059811 763378407 215610515 482537240 308662636 405697076 24757380 454691618 5274797 420262235 564567857 389506513 543757662 136896011 376225348 250440596 896716988 414757782 978994605 82662593 647428234 438850416 704403486 758240270 547043723 310159286 707774351 26332441 937332233 213492132 654098363 626510050 530422865 418137118 582055074 797786700 167388469 854149672 571610885 936102559 791465608 200416110 696339181 607992329 848846245 842124989 872258597 682377240 416097257 658128008 787308731 21728321 914997557 834059620 877728131 844997213 92761197 271312524 792884372 805988647 143694843 467329629 281416137 123631807 858473036 32615131 736253761 501114665 691316818 343030315 920829919 933253839 139094528 969218327 974163914 463092987 891403985 599416205 530712814 938522206 168243778 904656160 164208506 177556364 949385300 682356102 886337120 876088189 424816139 346573592 952746969 238085134 164198385 598251861 258282462 80502398 171138707 255980383 623088304 987910642 862895363 910686332 197039952 373688817 916120916 474988182 289485831 586394344 412689186 874084028 515152096 24379559 270769671 692448159 616872489 390930145 937343015 772574741 37505782 415232944 678768805 794036122 616618910 466238992 268050987 394206922 537639996 272533600 837798247 915506664 301186351 628447972 523123080 148005211 822675354 313723973 254509765 763365419 211980773 689192463 261206742 614819976 227452474 757332273 280023417 387269188 650862857 162177665 542993134 402833236 712188804 2169142 200529020 74195026 469333027 274645356 957338858 898598654 804039970 465103523 960940294 51525305 11750142 658536000 223910946 430147848 359348476 567615499 659626130 407261207 75021730 848215216 989332527 7643955 441811772 282284094 55910103 355941199 120498776 757709995 358408938 106549632 489172042 28718669 606795727 747138433 89793449 824400482 694564973 303302704 404435152 110439817 456871346 157853199 402534494 687220295 314538768 340820420 60895670 366851972 35276539 798299289 946045824 384910091 206803820 39442172 995555366 475834893 593573985 740219136 399360600 865205150 349675610 344702171 826907529 422934327 697259742 499281766 669304943 738400051 146932468 724459168 626660743 62578514 39400874 171555371 367985550 876376888 898569874 274290126 674076169 880248047 752433216 62217713 85933502 261125985 102028493 890673700 83433273 108209375 352512087 879966616 881025352 968887709 181827967 422260132 52985215 687578675 133597673 905879617 155649717 138654749 309772991 306990223 962852229 965104188 723552047 377735502 877329102 304694612 930852072 174206310 182031412 756632716 445585569 788995167 503284893 406124017 280956051 120475369 274138292 464959218 17460473 118664534 789213545 643468005 825198743 233783323 316834414 882250625 857256240 742182995 986479804 690518370 171439631 224563772 804016908 741050505 425407615 135963575 629702239 546790617 599560787 589983436 145210487 206257819 895570015 359824420 855496795 454541051 13001468 793020813 448764631 185304712 603336840 784888954 993073913 891764152 565807076 262699648 598777494 681446242 484023028 906238427 227368643 275127106 369430307 983562215 98454108 529904760 750243804 288522662 862659712 501485065 147814674 776866881 143836946 322946909 866591673 436498303 22620986 272851647 695114826 83234895 597673954 449670624 316161859 708877636 468135994 377770069 900648869 154566932 622061109 203929620 391579508 825561369 601677066 393985019 908001339 49131984 510619059 987982409 526986117 71843676 257083761 122166051 275300709 191001091 180592710 570431248 132772079 388418224 933126009 541563262 762954940 758991216 314862614 410975035 527840618 488431093 37166955 348186876 994301978 21861910 492514701 544123865 13149425 288938061 622579665 891111375 748013463 568874551 226273619 145597501 618050491 821225752 350688114 63688807 50887052 415651412 211069522 759823351 965976641 797043191 777398104 22862199 289639059 440025902 427896242 388190423 981759294 20542156 299048141 36941293 982775684 698173894 830233821 116101360 490885545 807909815 48059224 197338877 403422072 493314397 939012475 427532947 137124540 270629146 833411268 974055446 333830088 85919604 552478070 495282767 753803248 457769877 694304024 72012522 522115086 231384523 648045302 247924470 952573694 333130761 316292254 525845865 581365282 596777061 629778021 186481050 929735134 655557528 463668704 212748229 878811165 405031297 806663275 269470603 508786890 847949218 164890533 80442991 406483032 544099233 274900466 952925785 149646907 429127113 234470136 245158423 594390381 907020678 76702754 792913367 192989930 935298029 593627936 894820271 698531892 890396209 901954661 977678358 90609615 435587631 286790056 501258344 913676742 909107427 858422372 823912293 67734052 160703729 375436887 396530098 859795324 206088989 907979270 414475862 456592226 955709139 181525304 120753471 5158128 623077024 953429367 423506875 156817730 749983414 595304594 977110271 7605754 59748716 382767390 455099556 108542396 302492092 43884784 897675556 340570291 537574852 155224996 821869153 788168459 619412806 873922330 328107039 906953077 714798119 714059251 492390021 889563558 891284211 475153432 862173857 184295639 17130840 348265780 75426017 626682951 914067110 388926773 329020826 391340980 168826454 501799631 696739204 636594150 985888896 111417849 667019835 929860901 159444579 967303789 803327168 341911485 445437153 88467500 789405175 78465153 697930496 29112824 754506535 651580741 161954410 923263449 284406909 121740131 715379693 470205337 742049160 37115959 615511036 806920520 76132286 59251619 322440493 675072440 444153078 74111116 948923577 51854081 962449901 331788123 404292352 283753215 484518081 608139388 852660226 263784911 561054072 170927330 871682022 180043350 756632698 521621633 290186615 574890170 522105619 803825875 258043042 653854438 687555059 267070292 669290233 706528522 722746285 305828358 216888371 668430361 302730555 944726510 914559657 99397706 889073272 922730389 659209691 931342232 537649317 887264647 831155433 262153794 679671013 256657623 881990427 967822155 343605440 377094554 911311962 586007291 910382756 421550439 301036468 32781660 617889375 303167454 424442844 265956542 787487654 748997918 727659943 276363827 123342482 916129868 803440784 562266131 896481310 975947795 696359732 279010938 588779690 775548191 279160279 341181381 271273595 103397025 99089630 647169305 182941752 994708686 73385811 173944028 573031279 453198688 860441445 916661562 924652814 841802259 889265892 884011169 498271210 673136425 325424585 214458437 265878331 586627559 19440812 306923165 728080158 693744918 299645772 85816804 102103314 467852674 670139147 149709977 515740795 268297854 229182319 941766655 898967843 624779871 434619043 973097630 733853108 970518780 481040883 539939008 187186239 928286773 273488980 461183221 93153464 136480361 507968729 453542031 371377527 15899902 693037375 21153831 333651384 252571356 48035426 980373014 572757532 688606962 442067142 575487229 970125094 36762800 833608975 543076925 962308031 965944972 527086729 898352768 494405555 248015997 240048545 958111278 749083698 442351235 154140265 364675577 94689871 751318813 116147992 832229714 592427908 590508497 622186632 503365361 478526509 670378408 295942327 824301393 912169480 18660270 547888454 324982577 359269563 278705526 550036989 969788436 244623438 489689493 888769349 976249538 420715437 724453411 144334508 431516101 567078183 209111869 137956197 379255277 385728242 829062021 557335749 935816396 578304932 120487072 270437575 560785723 641084603 96978871 12902537 842476499 224773399 311627255 859863245 127783285 166973819 920084753 297080441 538458051 671879439 506059194 593608983 368690084 220990433 150246956 900945750 207134660 17131871 563518628 185409415 947666705 109851870 170977762 594705440 493688639 925022231 190229420 172099133 23379269 996728228 355691339 253855770 15098334 97841031 645940747 635672986 536062985 278374308 240862656 211066051 306421642 874600515 666550588 308235328 689487207 181083791 75635930 718371806 717372523 227815193 591484150 90236687 605976998 1470037 735410802 850583402 199471338 657901851 778737459 956580648 951188304 380771112 995084962 402861993 517966769 345060251 825549868 472919021 127471406 325851000 930448322 694884636 258457513 441616424 300688986 210380031 696952393 279384567 512697452 612772996 206094330 512482965 949515893 882413629 598790635 639974294 590312824 742461665 816484878 69095666 616534392 837912010 655161243 543280517 709500414 769024886 645742989 440083344 837554329 964753927 336235299 880672054 225368922 259240899 478386785 850221312 758631764 302912404 620988556 325808730 63159586 733790600 168145074 260955667 115501921 682484050 285975072 297460961 342734129 954718407 213912298 436377051 231041208 569175139 128665190 889300221 850568095 25140674 96455601 834977191 662932883 563382823 200793640 924542750 666733253 952950520 781953520 418927370 78865003 411200575 575773808 57107447 155287357 599978795 725606610 813393364 133915128 750821517 320696453 870806646 875333086 710268252 503001533 115846678 652684084 761811761 587452402 431194063 828147139 608689355 243956317 254572577 193951064 497523341 804415102 945734001 976074309 638356219 198455449 983326854 299174365 286532929 17015347 850729742 412436219 101027756 471359130 341432855 151022204 965031982 348099931 949930134 526089664 47350494 341973706 339671011 200567597 770145910 997576317 73614395 922836140 175546579 649609681 859146045 384158762 920330105 708284004 651371630 272586265 471332877 827795097 239329205 839918572 134667993 729504791 164806111 614552734 552707403 740783690 946232604 290249004 105436789 467768545 725767040 395167510 550952847 552199758 545009539 413640418 86006897 104370249 863825538 330186393 580365338 222663245 139247931 587294792 141403948 355966490 642955349 304805505 92350572 957234225 173763798 675801303 328772423 158729819 753073835 266179174 478551112 140774435 815882531 877359176 82697123 516312919 877156212 253761056 84854190 984423563 696297781 141879956 293160802 10071445 559589090 928910795 486056158 447514130 328162396 311394803 725008356 863222240 143711078 413550525 156187739 603895714 76498473 418152159 332973259 524071744 128961457 174114961 965791972 665672804 367750765 91648529 802687479 86626045 519484595 967562015 712574331 223810496 898597689 256918657 156422026 494754466 62369181 890930816 888914273 370235231 16831199 132567402 216497123 266702327 654527970 57063950 123472919 347094827 267515886 267046467 379144614 280578308 795577137 659582817 766114654 826758477 540573497 454458565 199187889 659223572 811669371 528236114 979568438 821046829 165210064 643193579 911722279 801556911 50607859 203438842 597938658 273564788 466278660 374674156 476752233 832899229 145603079 664879539 903989729 314045197 43641958 428336451 772792854 281869289 955052395 710761749 751626742 338536222 152822215 271881894 733881106 927010011 855094798 388904953 190015264 883796498 867106105 333701137 750224507 643950844 598824738 209036152 304704673 100611474 172827403 682949308 808132788 923892756 252604952 352490220 294505466 393635718 274573776 666249759 948276318 897233966 933462688 555310573 166860012 652267032 859156056 352852980 88888408 211042194 509083307 630302804 242794872 951074736 943743923 965439027 987268549 355844809 574670956 578530875 688768991 4201720 169979189 167972119 822495238 14345372 584922706 440464889 317451937 712036056 591235692 355544343 464660155 198637588 875108111 918342185 677688961 947766394 793212202 855893741 117502405 351129209 226567571 700298660 274040446 100211526 348600193 552410002 543472454 563217750 733484304 985756033 186549723 144498918 818688960 959704639 909424030 392441971 998651126 559599899 302028311 280639810 680814714 113053804 656895855 793395673 707660536 49314314 885160692 237288068 530083455 388649939 5534104 696467409 34367749 820793383 122833523 237315860 695040224 983240301 821723453 875334884 446461774 154795404 726448853 269983132 24892654 327363186 247969724 653227995 572214853 458977937 484710554 797382404 540506683 855867485 185459384 756883391 270610587 619646415 983929989 492002422 893914774 203831013 697501202 960089049 722576704 841720864 168688021 463055194 396338194 385624324 754113002 900169650 413769063 870439067 68972301 953755482 494073599 257556979 469811873 773463315 419580030 971920539 29483116 254901343 587544558 973102378 758327000 988867077 901981753 50602936 385162100 30303377 319902128 574131811 308640626 126031569 996287623 294232012 662565414 22963289 351330134 44552599 539728781 266738176 731982233 185696495 881121475 300160097 929208369 738965759 176578700 175312987 883405282 783376762 2262476 325763474 171760595 657343251 865620495 417080043 240177681 220496902 611189250 800055060 232241675 387693710 770748919 148017913 428757783 63320428 343819366 244459600 770772204 294932583 134793830 634496015 215207462 571451078 65969208 191632624 599882438 470639576 982330301 586067956 275950767 52087660 943405818 701884125 802219050 213219929 961356443 543967410 931819619 666930936 327859822 897059903 865902057 683313572 238169572 661693586 944254770 110775105 282198675 681202047 796716309 176481715 842221750 781062685 649923406 224008290 727978411 549105479 106069757 832127164 352071796 911422493 421423399 551889075 11459639 184168064 230130996 143588155 692509886 678881689 517946735 885441742 868912376 281471570 69702025 345939944 915008886 173206491 700423959 344863626 903351023 974791207 643417615 380575163 351020220 597442668 626201423 810710018 222673756 179335079 761354006 461614574 122085618 66575126 916024201 688878478 178741698 391323836 973466927 807301113 987372727 255250400 741444982 940300232 129125856 597255566 928631596 721716119 185737967 751862036 26389254 380942471 127299513 635134086 63954460 825304767 469564088 404439868 524694123 951326694 410902412 870500943 726990674 536083883 100716917 173093151 535613461 718032958 537502171 851011023 290798686 305939156 638330567 654212551 640230071 448606758 373116775 557483570 475932432 734085874 516836494 353383038 760375103 417165433 618117425 966651102 494148475 202805504 217719531 43394763 95064801 59187791 654278778 959628671 725359600 753492021 927974975 964885112 976619788 5635329 319536322 442307067 91876606 716452874 494775084 615177103 632011634 706597929 622907852 249174654 480225143 107465786 773289107 502020695 442104323 565446559 531921303 283693423 239280237 732677308 88293268 532755291 234487025 833118076 264377446 3060599 663926576 59146187 440097168 246893922 483357357 260955161 191801528 142179200 465254737 817605597 902162984 504788855 889505767 158235152 963268943 49778354 384773281 874721710 734264638 910288097 916767633 276432953 832823084 526719607 593908529 646046773 128612595 293494059 636870364 827701677 73049488 888624247 923567442 53011117 526137766 39240732 762778936 207233989 772573692 573392540 634057109 278314637 89860602 477708735 364328023 126509083 38358576 930509583 397109452 295329678 290614480 779625563 735910441 681011847 200323119 77304376 783326727 984178091 784377672 661961339 99536096 370346786 426360888 846259392 232307862 89998619 751347907 461046502 613299437 220419142 550137550 235475345 639371276 389231704 248958179 115862183 66689793 852380811 651413168 717507028 28778042 903078939 699610504 70939910 566470156 889641162 279872224 99817201 892968751 790580060 433483475 122833803 443309375 437061148 611190943 365254289 694831421 788197206 298117414 550988801 974229005 234245083 285351278 358138526 930250998 19381632 665817377 629002352 731059237 215542174 842904334 32417089 297046825 183492500 488095142 909823776 443426168 160012608 190743424 306723042 414863081 351314826 201252309 493861532 604061753 383622362 557216004 664646186 664713094 503075741 461318927 619934636 403347159 718236355 444956189 711631363 831976593 409501252 985779958 107993944 98870275 668802966 484202890 291723670 981732828 682401337 312216938 702213867 801910447 660674603 401792589 669656139 892615542 166565492 60089485 349230061 58384908 647509404 334304167 911450060 19186610 926710320 383154367 236303399 153449355 443589953 623723290 475224065 851634463 348330212 425662113 136948130 175624412 644302003 465696356 666914068 8289424 797844042 944933653 780350630 525887472 192478667 588524425 934942573 713122581 710970459 152691003 916871614 349299450 478453922 60594377 39366070 956950015 552331087 722343029 84281266 58480233 531974546 428498597 463654103 656477919 810181536 206788195 920864139 537700591 191420723 210618845 85315066 355437959 543965703 491586278 391906962 884748668 209512030 228948851 824573575 400234502 390127997 178247712 874234960 847566146 385187373 513482921 593094184 103607983 552566075 145834097 549662862 39727537 604364792 419487998 109200581 609083922 607575225 358925946 917346132 689492092 209150296 839067700 884747400 766360832 412826545 516601117 212155117 861896594 894257190 957190732 31702489 621601930 695932956 975356282 889758177 792014116 961508476 58171783 177646434 277844993 208724019 932604659 602166521 997980580 651477682 95224934 288609291 790015734 31821422 398579496 324602174 376241603 193965409 920448425 799298814 948287803 137681799 119864827 138163193 177817714 248433506 252737107 612031395 39134943 323368567 17296267 258351283 745340641 482154447 203540899 655487396 52122165 465451127 14636604 661180213 304661121 642380288 548544795 320230122 479640013 587613439 135937196 938219400 674830597 247133070 672755325 258140061 692248184 51334089 117653438 794936821 541226076 208826962 488535496 113988134 259497287 285172942 261288595 833352454 760968887 19935846 76329278 707931951 785197964 764054087 300810378 128882562 268853385 334054946 980616031 66327457 994895062 538094765 974731591 884422259 462382721 371850783 781293806 427650211 758107896 117267128 919556264 75318562 523899280 617008439 817298667 104792993 348928002 274777442 958321872 386625304 2766568 271185026 530790550 257344066 91827781 501640676 988748319 635309086 832404986 25850201 948355442 444836976 865596498 778651062 259413815 436177469 457345143 991543125 336132414 534333523 624926458 50270355 134533368 301454271 356567631 391515728 43633660 721245268 900340046 684569714 21549188 880671531 46583732 397505634 449030125 851677981 830095520 126271373 203257659 666989387 943566102 123786724 892635026 56220567 297291391 657362524 983572670 526800168 156903207 321427823 266985900 362199274 369968830 285814170 766907631 784274443 353014488 22116317 474195260 950530688 457144685 419567678 227485166 753412990 195347289 296550470 45592963 92702209 286690013 744336770 122279452 61791560 690775580 410514947 555909633 935963478 161669535 4564190 292877339 435897715 144409298 901875373 770566777 586222762 659802756 735798285 88769739 329635913 366696299 406351902 641578218 315688035 125095582 516161286 893545806 81231441 956568089 139146862 806556054 261281069 593883964 755935747 766580996 307328085 217413964 658441718 365818622 431207406 324737521 652305789 199521679 363847007 460963767 715678032 795176419 673765329 648892557 459947052 14333134 162679478 989784648 94022996 148445510 102189631 236853537 214602507 718888165 328042980 501153331 189338907 595552360 534984416 634906110 943114577 765347378 660998835 689896167 350423550 61302474 588371358 647774133 478975096 673595224 296101162 372617238 540033943 242998316 723616930 985759512 514061368 909074232 845543316 699755952 919763389 781904017 947891795 368758070 579253388 578554609 877732984 40878567 26963596 671810104 162633565 916174690 90182059 625848294 168492705 62062380 158213210 958093731 399179943 749670700 754913807 782655928 199233814 533462575 364808642 614976403 481895258 427152485 397242992 547996743 739821858 502524898 130920347 762560265 174169312 340142366 714793929 692418484 669638732 998258038 827466497 682584902 328197857 137032104 595605841 108546145 974243935 984524891 92800330 653780427 818889031 847599253 805595266 869579502 699351394 525653571 174166545 523138649 567052859 538696884 435854100 854862909 65603488 155587358 86406446 22814960 36596773 69817624 286435074 334975342 130505632 998052126 679994042 944533971 824277934 102648593 713894531 392208866 633394733 417809588 742117647 893775745 257573312 80667696 42691089 720751931 673139790 399423633 520600772 880220860 620456323 858329670 519683685 366039385 303058254 784927653 129395380 218190981 386314337 945670500 91965047 510757469 13939893 892532513 741566968 886883869 926546435 838502364 71977858 74216617 213762635 142181496 738056167 881379077 857167953 224945725 752891133 973496029 552362523 562298713 270413340 606922494 939952501 103417178 671801506 668735963 711249005 593542069 375045743 303607817 944809943 746537539 597025385 966623939 573105097 448365503 635006713 903157350 457714720 932930633 485073037 825574134 212800762 761269734 198141460 962370200 523870010 771860733 183197061 596419606 358111496 278445787 338032216 181887838 362593870 998552624 854633483 46226947 371487036 478965136 109866654 820094907 10474180 621319156 6094615 598434015 671041310 955786550 484110848 783796974 215756870 542536856 419725284 705766666 653539961 411344190 986453461 602445433 800252604 123198127 425258473 624948005 911914325 828752216 472161720 218800669 367016016 322386697 153851104 799485458 444314619 650795893 278449025 592189403 238964074 205786295 593794242 188839153 567397108 676868552 331161418 433211891 228289715 698590474 714158023 737938212 452284680 874013376 432813419 345071848 926286102 39779731 80056937 186417738 253824322 495554831 504718973 801232249 906454969 451001891 590472033 393467463 637989098 323539365 112408409 893526185 839657480 752056524 175393704 148706617 868461449 543568308 141355289 847146935 746630569 468202461 235358327 559384964 239169768 132745388 426772244 969411621 627986568 346564585 597496646 587815878 534459664 356955712 716374757 539710388 350837452 463488960 409303503 84257506 206649418 844233311 968435813 309041765 315346654 765426291 222983179 513727480 589281055 376417594 810866091 284983929 339890024 835596627 605452339 285675626 81694808 744381763 792122130 463239281 658411346 576259570 737118399 53437912 687390462 351385387 386482482 951756557 805178822 801925663 526166633 983393315 848447578 331062755 626121957 106659664 519493676 303172077 311877674 966631789 819269109 807627931 62201666 856627321 857397294 262806444 233592123 282268182 103704472 74464964 677358500 640639499 239506869 69422573 265922324 248918720 806558540 317177873 883233700 119433669 181834473 446862209 356566384 322260555 936923994 189344881 116351257 213973417 714992179 232062329 649867845 710279640 658680395 369620501 485404702 165742072 870480957 902064934 672048591 202474185 705466600 160777072 87466251 945599283 274998255 872370202 130139782 718785214 768956474 182776113 352786041 673493530 892811891 790307876 777535266 254588825 586957706 576299593 639805762 519135664 867644210 487375703 370868381 202440570 723932769 713717226 669631613 275959605 197715412 300219395 513418288 819946690 822295177 617548677 976401797 649096233 781692994 823105209 927997779 460195347 931115529 205758155 220990451 710627918 723458215 278521418 331104705 862030413 94630699 132167596 129011614 788795302 878765929 264135624 122914673 99680914 534817912 257860186 439285409 898861168 437698867 116702850 916041373 467053122 548668601 309471557 84390740 227562286 152078574 864427531 866357693 625950974 437235448 92246303 21718097 924346528 458494914 804135986 986697612 501401768 607288444 269011673 762802799 553783241 299274009 832924426 722168577 263009632 564568271 390239651 385115849 15508457 804330139 612815587 62523222 395539335 223008698 800653039 122913464 575035008 681142321 38864463 513383940 332332991 780992327 442915950 187529683 985633105 462244357 868087837 804373187 949461224 475419581 817481744 748019701 776384091 162770048 349672287 315786637 216385060 906972070 177884679 931027254 579933664 303748170 345595751 418804891 596348115 106025932 842734275 524018159 212296290 707845709 312769477 330054246 812849814 453824822 285482743 610148538 13979808 808120753 178723913 857506727 781782863 241784622 211062161 349479534 425991579 223284192 126725894 265503062 766396190 525891390 504901061 919405606 540191382 886283394 625468493 878135469 760761957 671593773 440892674 165532987 82933009 408291713 465811117 783185701 706046916 405819654 176036090 164782404 174063820 809148677 992093432 350401654 930612252 772756240 451904925 485780508 807111114 354193272 648732736 931177627 646663823 978729429 65485085 803568603 791626826 366087555 131169749 731200459 133360253 113643551 746000363 708807387 289145550 251748365 815036744 132129408 789533064 794920181 797803703 80183219 15733272 533418562 375417962 561438578 475536 177538978 740406387 884914494 89826087 716055433 286913868 864408988 23042742 45268909 593158736 72805524 247635772 630324619 172463167 518139445 444542300 407461601 414087614 484211471 690750938 488304690 354139604 321257143 986998306 346889541 641875567 584092230 286704321 833542566 949916893 585885915 214393321 761146660 876094035 545391124 182545906 225437265 81739370 871986841 376637907 235118854 467818908 869955730 619088813 227682012 329164747 214694955 38869825 523123123 230647483 320902167 321923188 465695279 552837779 486751754 972079058 470282806 984401505 502876990 40844553 868135283 477864595 127799535 551126889 91858902 102336382 510404831 17213035 737811474 130601434 823540691 279873063 7993886 215839043 585773587 354930140 156951989 715366074 739554798 836209772 559091926 570134307 944816692 786226397 546603588 767007685 159124154 686363865 481730054 859269837 596946138 182128942 919768040 454166475 569433072 800464976 943654393 487647794 851109854 282852050 566092044 256898012 686372232 119219697 35901751 401541509 892597593 830160905 461568086 586826571 95311805 141008669 37613705 498117429 519496613 181330259 4876977 475860904 750421766 598583158 769729271 965395955 349912410 378878323 687759686 160721093 717948445 604953820 796327372 978887345 148832593 260041064 618342781 506778801 882368507 996907889 202883216 142362272 623138467 617556596 998604544 786572223 810416088 212951956 203121932 52416817 254695594 430778392 213696439 614018174 366262062 225627625 415819080 953062932 699897086 990667285 911198667 46494657 638604726 601662287 665835407 719298874 78825336 94687340 306795943 538324632 778088809 622980327 797290601 540549846 229276722 66133854 762446321 465879636 915328639 26530322 456830111 915609431 155692419 852865387 971438997 818343046 362950003 538468466 107706170 376399215 408083462 873489750 15446969 87394560 527110908 372914664 414002563 240908814 599017620 853038110 320684489 423804881 356227091 91360915 196978434 953070694 85979204 681940741 792987499 416282956 809602035 767271126 251097474 870008807 637923953 152248716 585293451 899214849 670499347 88173394 451294987 525352004 680061107 441346933 411575119 211532993 928779309 722735847 490882534 982017388 246334179 759304894 259875363 468504221 471602746 853868214 46518940 963534736 828973339 406418347 500807598 929756902 667681395 529546273 897935350 595813666 816524723 559178428 96200409 717967149 287991632 760133832 368308477 168788691 609694532 152344754 136840910 473206084 528918923 13548684 178184442 780588948 767144103 196447373 947928309 113015098 871817245 999740303 961974646 521939605 920492278 557618576 770302200 675469154 136660031 660047921 619141178 995926343 255639945 126620474 788483775 348130380 228164457 547255060 128413519 659730269 700432377 474765645 14925428 43991241 74008918 82261784 941152510 841591494 663356960 339687370 610474624 361581034 502952957 39234910 577952720 191981491 455760405 474329330 444259211 561469697 941531543 959052616 434638990 213753495 427290163 568493894 903803006 703092125 232422559 742868598 351839298 979445281 353477907 627463047 170769539 547013521 685749196 241329354 823241267 49898818 552005516 364894389 88240899 720540397 146390552 34917476 198150635 460124460 499161273 190944787 101277094 644581890 242789052 303801253 132779315 763979600 586326514 892431648 951333461 861258593 769653041 929055535 30958612 762849119 280025296 996668831 175746874 926919643 417357615 760672738 642226903 512501577 602268973 48960911 405911230 410649217 479248560 409362143 627277318 668362048 115781409 852013362 541847433 972509861 397445613 726246280 438583912 99632052 124741381 17478409 737155205 260435926 167327071 175584126 688674567 97338711 924040050 421133269 388656346 610300391 803841982 473737888 810010924 927761690 999609666 233372310 594667505 580910312 295110148 920671505 930671712 457966637 851296141 642292367 490457973 204787498 780925802 570014002 3627629 252955138 816018860 712362816 773581132 576774974 484672873 390984099 760359258 858222154 439441721 764700777 634477473 369639413 596660153 133774661 394051441 780822773 397859339 358304780 156497629 630856289 544880724 916394298 237604156 183112757 990697021 121461867 140421032 739309009 203410803 758565090 884313474 42117754 39284264 143286277 678828268 518744024 188522895 334083550 990855501 52298871 252970595 789878172 281140689 199312454 439634273 89803280 76365799 428441370 658741193 166935601 785813441 754609964 853988321 743211416 674738903 288349079 357245810 874275076 447417444 622219995 666339913 842196696 947845096 128178013 509035191 446431640 926502308 832603108 117484050 48548976 762188577 838739998 996181298 996757933 673023401 369949465 28739316 529301825 485828300 380875722 323538107 764085571 425199837 107399049 156188394 506435181 214624627 793018003 124985195 198985372 483911657 966402695 698921515 871200596 194733533 890672362 718943131 132034106 15691700 465771939 721493297 134125464 206144789 72119679 723634149 921714908 107685226 268282542 653337268 807372057 616946274 949538116 606911777 556750724 631194226 335440825 711826863 969594872 520285007 469276522 414610024 633979763 132216949 710117653 120659801 457928343 308487587 264928097 152446227 865378858 513913181 600923988 496924460 527977366 820925289 418811611 779498684 419533673 809590610 427407173 345421537 95592406 711422184 779549128 165044539 721303859 149173950 452627451 376768624 897845369 677104811 594369626 124672681 346100679 394608714 55070918 911448083 925334751 675621754 448327426 805497696 521677736 109095134 230926135 946239555 69389482 769619037 385400945 846419960 223933845 6879139 381693215 171072953 31139258 268370591 408518039 429614922 744504976 981155843 724123791 84952942 39512113 813249479 361240997 418381423 176417754 460303783 491403225 979233434 128302702 289059744 261277198 997637312 567545588 381656695 138705804 772355255 330815765 840644658 253705345 806096855 984438175 399506588 16114299 484258174 119493380 739985861 617721583 733284236 491181531 23948416 954624438 853099752 968437086 901460196 4720523 788901881 829098475 102052044 229731982 246130477 821838724 842570327 770007236 384639349 114370638 435881576 19329684 228777671 503773974 662757671 54959947 759528603 226419143 806367870 277440921 903736431 500165621 860827292 681741330 76332099 529218389 347565686 250828207 902907678 580143170 684984897 731273290 731162503 586948666 562627577 202039589 589929996 73838687 494971870 941001060 544525759 1810935 728349426 242344078 153681587 519723757 244882812 315312400 980983939 817614413 574692231 602516666 637654220 613625547 930408804 939294527 301851055 643454781 989147684 324758202 160178768 654275869 653217310 501399076 693564249 595799304 765525871 437363167 665990519 802608449 454467701 500015662 590692828 144625710 343471187 963309498 805425852 984782042 565035377 869720591 558927312 904072562 709534201 674640412 608688854 566618568 396781147 147425463 535782414 505349587 294639049 462331671 817827007 391437869 913401020 679477080 748279728 159437460 32129901 153680122 693865903 413800553 368049245 50804578 307188750 191043380 991245518 765017688 326279968 271981342 171912007 712001672 796204737 461021557 955062803 298059265 104355532 989507883 723030979 418099897 504322466 35628888 358996392 770327814 55542441 515857332 66233434 14729254 993698507 534093598 307470387 378857144 653111027 289114135 255025621 504490305 507543188 456514887 809463968 505691305 643329569 420721143 618043708 528825531 738884502 294204566 559176214 131756200 853330158 382009653 681920986 232240005 11615914 980560394 827640318 825889480 781162576 396131825 652441400 62375119 68957930 623781094 747230722 541473113 45808515 788107916 197419293 998836234 484594094 409744041 765507594 924049644 276878335 978360744 725749139 710051049 137757839 276199189 288513600 111701074 234058620 725275685 83189987 951190363 933575014 769019435 907015437 587853468 526305780 247931684 273644438 884690833 92096077 439146028 954051353 887798043 727498144 290683399 317797493 130561534 178903964 872788377 332909901 57860961 521257720 274472046 616247433 867656529 816892396 65723699 758903507 653449533 32011446 786958394 776238363 290526331 146308631 843504123 275115284 301436610 117833683 615988621 93157300 171171502 659963189 3420977 228897208 421810240 184322952 115432136 314786845 986698587 569840799 706540632 514720424 454005832 558740302 758976139 760478304 591778867 650195950 591340847 560335886 63849899 813099229 893580727 943261892 111424294 638052092 757941688 137231443 179988859 888033839 390904685 162948563 804910182 630606305 216202292 447004703 712658695 643862909 666672911 211327574 36751459 813249270 286214948 219075164 276999138 9744704 599983165 462582102 497820111 209874132 590275913 737772594 459218907 815607344 796915929 992864285 575401883 593364565 622295460 112377610 299135237 996887879 540919043 158539314 668210935 77991569 979055989 814830734 524649904 252245950 351292701 584676703 218280277 357146337 286863423 62020775 679340654 356779278 737505735 981516205 723670630 617351902 680548801 415056765 712756238 479379695 594594274 406974310 660302874 105537634 646587902 898555258 234227106 785972060 939190927 96445201 104413859 410026373 929133877 81637190 405058172 635717260 743859504 424622456 993865841 669946016 918121960 509876171 14591020 975508728 201394534 743668645 277808183 312854605 841046232 106398257 841531523 476952411 756770065 734493407 753722595 65860452 925664006 673797090 413370258 431844012 575540818 728918705 576777641 748410110 575323571 555255942 837769642 562243621 925579146 838942946 241761784 290764916 386139743 190031879 812719964 372803391 423867739 705214844 184314242 446556000 344454861 240247949 413672313 518122931 872884390 504490185 50882103 754904985 942544124 926238850 385480979 844688761 283698315 76384080 251427913 420570426 982156591 589058702 362281338 117118155 360466027 776940508 459589673 538065052 161463781 474122139 593660991 168097826 699658215 399925108 897250439 301358678 120729056 11009746 987184435 101179447 817531105 448537955 582219861 503101251 192900129 271253403 858764903 196063234 792756090 627247408 666783940 140950140 699863017 493168031 567945260 836388541 654909457 613777062 512779588 45339992 852540089 530008264 882442515 411274209 826648905 394912204 866284423 360455026 555343953 707982654 285437422 11958567 136862211 608841453 475698557 886132898 109017780 895557995 873256909 788922503 464961887 855268496 865771352 22081793 543795746 720434680 830634497 226249788 752912574 359389056 614094217 843671784 347955995 558150093 402062875 134373565 251470786 565622469 214401217 979885809 93503585 540846611 351561708 145871043 984876619 681697703 880730096 845285876 904812277 645214772 229783429 293409609 516497530 284690865 709410375 565461259 94837784 484187609 299455799 971787654 81623217 538409131 612295993 142676365 379910987 199427818 269996948 594163956 981004688 75240605 454778485 946000661 678036559 619410320 854095212 611069772 670112761 115078610 604396524 859630459 728480549 988876341 366028751 533416071 260852492 471906002 765894609 653927640 643632653 57803138 427320336 582013661 749585450 218592869 721005715 78310278 796620170 645871199 439962047 489101512 316407541 464673686 153434851 508374045 573256283 160542710 735798958 211206401 86355789 441547693 660573619 619265910 162841474 330844591 407064300 822406785 114469716 20875315 268340788 586838698 496059457 172802867 407504588 421751936 744991082 871158512 523833815 469715219 915170839 49987693 513347293 241681528 61087792 868177391 550589004 406077001 663657670 240737155 810371058 678760482 209622152 271288696 571401605 123074597 919102030 744739040 696739611 743955319 209514386 460240404 993323442 536743105 416400626 708906285 109148585 648628912 67653808 768608908 116316997 325397109 700535090 44050770 267457837 30392389 534635906 221450728 883151599 641777114 67163086 458297465 205166969 796551408 214317545 45631859 901345696 683085257 301046217 511613962 26574492 908178346 995479559 803490485 314140810 530328923 639356002 77065647 754557161 704733611 836263484 249998711 581986078 26086378 591756571 934294864 229835504 172101742 484326185 483287490 866885388 48236814 773088181 327670039 447812994 911859114 289289648 258772447 278762566 75566753 588770865 658694509 732983728 487011673 901662962 295911511 424024828 155761338 942928080 788395257 544667851 547068339 656581710 854534131 235224992 640503732 696026131 417261223 482775652 989204275 365394791 799369148 243955427 761420839 287020218 859670430 225601101 498746512 504207902 722284795 264711094 21734125 769222088 786435911 351297685 540997316 833331346 844592441 215563081 627096861 39756412 723614540 954906511 670397703 628661031 781772351 185323277 32905234 881216088 961393557 628131275 57327828 597216891 562741782 433526965 921674597 177786654 51331660 125301786 995767266 686487409 181843207 104539696 328298221 248037069 528312794 992891277 504851499 469321002 741273499 652145583 287651013 929907111 181951719 2423158 348243432 435136262 194546331 730584485 565699909 959411756 794250332 675295588 396068241 88843942 978017552 700882625 208590086 48045855 352538979 312724778 263734240 226797547 981257283 631961076 827945186 911199104 823207781 454459096 833319886 243582711 680780734 948379248 489405424 908368015 538945034 481076415 499965076 982680107 484232008 963048870 154274187 367873999 285606715 337124720 423234475 189669414 252012779 558242119 651257164 24903423 273988898 774481852 839517899 761053643 989223152 10095427 795271434 286727713 904264232 554474164 762130926 652439099 160287200 772209612 615513824 36836214 557175029 918639018 985981773 745478870 584217220 541034834 736400678 640006527 442642034 522917933 220011361 704865597 52508134 757022855 126978166 146593533 193980362 9597968 216958178 251310930 748739405 1308764 961691047 536424689 265763427 547974499 968914122 456668981 282614339 428347905 555668948 550734492 968750568 57041527 711074386 762526535 139652754 714471144 781429845 345134462 558501954 713287133 710263027 937046570 924832321 245455554 88053444 478293850 493043609 878397030 546879589 307398847 563258266 517842815 587582713 337659951 384123479 632346916 349216419 483183141 824374566 797057873 158255885 823023679 994530084 410056550 374861796 565009855 61661615 172753576 455074649 878539787 513441002 44577983 179992737 285614382 499069500 885459511 745946742 57996372 34131665 963881727 492874645 628172369 421930520 731366124 441045822 279157787 358176835 743559223 33258935 661415244 10652874 92454395 66076361 869128865 513529576 626938040 538951745 329370749 396097564 990243027 963796081 543451495 947929258 707840275 577769644 8517767 588462104 584102182 475989965 847516205 812755889 564337178 96125105 77887051 165590789 634148068 444918968 219125494 884466279 791077597 374961224 211849448 372535150 610876991 962406730 431875073 571599732 286326956 572349355 379562946 213391898 53512616 213118940 164224464 957909954 718699802 669312339 387432055 45298708 92433871 512536328 533757220 832179834 406030327 175930873 937037034 901014691 758126502 657042342 315276030 279855363 627942740 974723221 326572859 186152274 243929182 117780175 146257055 484556553 706107267 950310497 154219980 607473128 941455719 98677725 619065224 629150835 481134867 130932950 804067133 864454768 230338163 34596967 944900474 328426346 425199318 760364973 194750576 552868657 857205106 65513032 987954293 690033240 397772766 319255262 226754693 186490550 357013142 586336665 828345020 703584230 784007035 788178596 625446109 694686662 849076816 674632881 58208462 901826812 551322942 406140790 9901338 400525164 310565201 820323883 345201005 591244483 866717432 185809934 169023260 472899312 304240265 579491551 845605787 392029349 58622650 973685092 434639620 850667482 898328873 80711142 166724247 348013131 290441430 480394418 815248692 618739701 461574308 67789978 216103394 235032477 753694171 583953265 328131660 888961865 779672745 352228499 403453247 692572868 64576156 12993370 933793582 71717406 99938089 620487082 637358766 299191850 629952041 420839014 325445370 901127935 391000663 985501688 65627760 34571384 208051155 444947149 763593489 894296244 487647906 317909975 815484677 341203606 537725227 69605129 973115669 360707653 761057467 786213855 256085295 719078317 910831618 547133907 599907046 732611325 135161236 466877161 983560688 557163304 427542634 53897764 794358438 670879332 172237406 576833038 556028039 416188077 428585650 666868020 226212533 336606787 834573962 281284264 224234102 180860967 805050733 512567422 417127860 337177763 145744328 758813263 430435198 459948991 72379243 537956281 901591685 603618252 728002058 855737052 484128672 289599453 543674813 111193822 498401352 985120841 301993344 974066280 474407196 876564779 379877300 948262952 161797727 450292450 211421852 115206477 723884149 247183505 841128673 353739790 185257066 144414880 791629839 914524707 644510314 693659961 518646037 625409354 287896138 432390860 62945993 662109636 653055998 124235915 733738082 497416917 423393313 790700783 692220 421120839 102982256 242822705 290064663 685902311 924227151 664486098 803066649 708217351 271920962 845175315 251424711 132789755 301996917 904544381 107802576 992953756 284046901 697403483 663937346 905001160 494102133 591477307 691793427 871117279 417246026 43160945 265802905 804889672 811268207 115186324 77913618 453317354 54570690 15781887 375881501 507218099 276428485 180502609 289496127 983201045 780832030 261759726 510125664 384539268 630888727 293133435 294456651 242556153 922365214 232862053 229879345 452463730 681983302 693535835 338586663 272294767 591245253 184267472 916304035 239327095 571266932 809912698 290283011 912352145 522332242 742451926 592260614 892125387 986645505 487771553 60050000 518043319 224197192 9682272 903855339 241890281 596497295 61834969 113106625 211307130 667267942 550057112 552571939 74982536 18130174 343354731 620183877 916194484 840369582 266397415 381814463 840563362 278051695 533153760 135921677 333679484 394211681 232135412 309635088 819563632 627168324 456766722 406570892 688440621 541822208 798153643 166866344 223138410 693378845 840935896 479326833 136343136 426598220 19408947 600799574 850924363 38379996 735878572 545674669 144356844 311205701 551080949 7493933 828920842 67391649 964995079 581731954 582165740 653042734 277225627 249436541 964189664 450504141 929366706 833159729 769419960 30252934 805372430 144851671 188611656 179437058 70560182 995238555 634596073 149696783 740583030 572126220 545429241 415667744 679094620 687689632 65497433 139482827 821464125 649598510 515906541 239274825 784479278 966920050 408796704 95988473 140176395 745305740 922309469 808787165 301683955 469866113 272192919 232845851 240608969 219522233 228019138 763253885 654980277 65906559 731190359 497887474 468010913 947257476 75710420 49957899 107706045 876748125 275447098 70029950 490778620 34533888 524938894 168656807 919743125 997516107 806427480 545119234 45609858 99200381 939759910 969078194 419936772 341773499 351186954 191083261 541412893 187551629 263376664 687929038 182762260 626758494 496737514 6100274 50411509 985213183 5593116 350714843 604955663 472602916 873565647 120415904 490272116 251082469 682462250 893509627 49707388 707755583 726777044 875996041 319598402 224051345 521679740 838285966 562799653 737500447 836275282 653711983 280372297 700216723 504582795 9851701 301173012 526328951 355637472 768419857 208075185 412813244 302769167 387705810 336908688 902819637 407740249 361193840 417460964 753618205 274824962 621530245 40108323 430498445 720601301 743755215 88755082 777205767 306234525 279529392 283048343 694306286 303283373 692934830 232160141 302629643 108696665 685552627 356934899 842107146 71680123 799159757 450234133 105744634 451890159 407567407 593858434 649698257 400899607 608161071 785305228 830232806 502214999 546879366 49297867 773673589 869820826 681600787 634648730 663884319 168806091 844590424 918973592 770632551 822682973 389892091 820519977 272899638 740068036 535926599 944476915 944212823 938235898 929025193 811676257 421321468 611343355 444382003 80447523 944620855 144762953 528315932 138828972 291401346 531567976 846789437 594879923 520789048 643714403 141438358 746093747 812392217 615743045 891712455 241093995 656850890 685423265 854893207 575795806 116619602 899383819 668722033 223102291 950442911 412537757 61633250 458578902 466473983 287659635 152918812 511300534 638368679 548434991 522530935 900255109 701887024 906200950 324459498 909288731 566706196 974764656 338070422 160043539 740841270 34393420 494022460 379660365 527194967 855151290 936999105 961238122 95997602 284346991 273438385 578831443 975841825 101901732 38043322 796911539 279259205 212385176 927185452 65951352 576401762 455812106 56567936 615786838 579507248 527924159 395119054 646067780 28764235 420363010 270248277 13915388 22330548 260699166 30659575 649731455 810795599 179423718 801049786 895923855 64499811 138305071 871478088 7846964 982750493 797530192 955035760 169266744 287263245 869758888 709568163 490057387 449594022 313689112 32763511 790198367 843058882 641546373 188696360 771155820 403093789 833727832 973426450 431089070 597371349 754800893 580577848 300315458 83839217 342989927 776445632 925737741 775442646 715483019 318026613 797918517 464542931 545085408 993491012 204003237 914240407 995151077 119927487 450291854 488581045 361129627 216560285 588870881 555829799 302367239 811267640 933528277 708880072 609962418 111167245 128112743 454201049 118924329 843906112 658513877 595343741 577941116 98981141 846327330 312595516 370795715 271856504 815444374 750929796 849943188 686960246 985407035 933074211 172649871 108970178 90812513 209941199 920646099 594016561 776937242 12279454 20526213 22596926 132312255 846252942 568474704 413789575 19783529 320528382 382057952 841262157 568632696 259352115 272318054 119983608 114824720 752486100 489373207 666018705 534564247 377145711 311474861 265551175 605298233 767792370 772185060 927057643 176652388 855359026 777983486 111999603 756955468 872921191 358656064 456915066 671337320 50580398 512697203 369808574 12247795 118788998 733859940 769722529 401646188 50547028 840547428 457593258 626444566 360906975 240735688 614825473 917148025 929479380 303756394 883828470 395569631 541016387 49064486 288565626 122012376 98023456 234684254 401458852 723186614 385682883 66131319 926545453 741897490 859875176 867247450 248493812 443275589 253850544 503824371 486116220 774212336 332081950 616472757 531614313 827338612 705956507 770147349 267493639 767620987 358108659 329946123 240084931 746141037 727296086 429404820 645316783 533173244 757176536 290814514 622173186 74069657 145987825 366691434 747237014 606879228 938483453 209028165 511404649 899461792 152621244 555031760 509724956 427975492 590464979 179045276 554507895 126317419 187170378 900958014 755797731 22398941 468917517 453215696 264015342 117845796 293950059 60403566 730260683 141272080 548813466 933750458 16699087 500222003 112020016 337948505 86979061 744838246 675096235 548549236 986197851 461568322 236318443 449209656 709546947 523453352 403032499 965450582 30979091 446390074 110904875 126505859 318579669 50486495 811202657 490840569 686279608 294551363 270047171 106313973 392221197 184927060 354901926 335967543 424886602 393901766 785414595 73368197 545631371 382434448 717495988 995707944 977170444 976979821 591125628 608780653 342261168 640462941 729628924 516965413 254551421 22450465 183317119 997909797 393119774 808232130 488558639 54647495 365819232 606660106 402753693 292691815 928074933 579235337 65079357 988058600 557035956 140978322 167777255 991868461 454030998 303758523 64099160 362304415 278780091 315589985 934435759 503630253 853970211 950884257 553480688 287016520 655904502 323099488 400741252 315423331 455223293 108294085 462675127 365784697 634362150 682167225 215327033 482274566 18420995 382750830 125776542 642225933 609335884 630429653 739798238 351120017 554544728 794338598 238345429 891086620 322339240 926680412 265926340 747764795 568970333 618607542 102966990 676423167 886370493 742890040 188955516 51934589 830687154 515579432 58710586 520227663 994021706 491798673 704133079 405122578 684958008 596199619 636211977 985525990 816924498 791572177 252965607 520993777 969057297 243484177 821938029 99893468 328734484 84262816 894673915 164955988 31720861 123546332 882977238 547107722 309989650 253282792 945870502 153836724 965033853 631273003 724344055 703070602 257831437 389011153 882020536 740079817 275861907 264581448 532639166 727079347 173881606 187911109 483620930 765602446 714717695 454056381 443338591 670099745 149609277 860048492 658456469 941751098 524163875 711292753 996716873 371817258 221686837 952060592 883703619 833923142 180751263 88811535 789445934 59029864 139777454 174711993 639257115 292638061 737712212 846237758 399917822 722050997 966707624 965942001 531141424 704767654 682471524 895617640 185365227 694799401 686430822 418498560 597154769 627727403 138952495 671941463 256898918 838831390 490576487 677245648 240548753 707895413 740931159 631817234 116056863 707284267 97353325 548830857 772284480 962805821 50718140 940151780 135735560 30240555 279182713 211892373 195068911 394041467 762323839 218171988 284745298 279195702 226091212 64221341 272089840 277958250 231380482 339009325 317136493 171008934 511791591 746927240 646207954 648573313 322085861 696106614 432930059 627041555 286468746 323276418 740100456 634030457 772398601 333823098 876658204 522430550 485175480 176795890 419135169 805755469 742037392 310382529 259809234 102446472 819304112 727435905 263455024 283942452 917738970 399891731 199224990 309886210 671425781 374615065 655841861 754583976 553242249 623191419 919232817 141189982 732997702 994631395 233240529 524019042 295951741 146658368 587036283 875711860 755008421 553399879 628607973 641188442 397131480 379145453 458793901 772794973 446880851 876689390 930463955 501007307 861996281 923402058 778247738 590562163 706921425 287056322 810289962 676395820 872597636 295627103 630973393 38086222 633600480 152041452 483943357 819363383 199002711 652787575 140823651 754703559 837208704 280629972 14029212 754375908 160002965 101198362 757889059 390921463 443316212 523458852 313710104 573656430 504175519 330071568 665696640 886013752 106621628 680702916 493308098 830266956 892769813 356538980 313392427 959690786 756849048 9240029 400965995 477096504 858698968 359064670 510962710 715881102 994520970 720462553 673628709 740106794 224988169 429434247 141173106 762862485 682646483 175538785 379808063 713778525 27522570 151835048 119706288 96086673 142052340 319502941 843651916 13221192 67039612 514739401 688190848 773134106 144457646 938079479 514873116 523680165 478377278 812820789 964794836 355657481 496716034 937844887 836191168 188407917 566678132 824343924 777092572 105574008 191561265 117028327 109647497 755128792 136148092 159605327 722079242 537070015 966481851 805917135 686742280 362699360 843986681 474424527 435246351 815134071 641682019 494974329 72182030 906269374 233847755 515058749 999148507 922756729 695802664 842303565 80910509 672061931 485790996 913599521 622498720 778989022 106571597 240595445 737009204 267175200 392478004 94339142 529260495 581936384 376336465 164090969 826069046 960991189 14663885 460830900 24586776 116831607 53804534 455495075 511840643 357533636 820086463 328684980 340817517 361741085 529380413 448282683 897400620 205061862 917316651 985325519 376497406 225676809 516698983 717947595 697620099 384521588 235635826 839800782 285070397 147826326 171588596 176261179 770886423 775304678 737071927 593136314 400126683 573780316 602105511 164398517 323151034 581671670 556849240 500776924 781614025 567152437 320466048 800731810 846803838 286481309 341265400 932105405 338782775 789378872 558955199 252705450 442640819 965943060 872676471 262700838 5845398 392640704 830694118 404613046 51717610 982293715 282855031 266398496 324134809 936685925 475350710 721470960 977501940 268356756 855530200 521550580 749199407 909407489 530624560 451464640 717761506 204047952 190847675 498993451 366499721 683287980 168527765 544778192 171700229 712751168 782349186 241741966 982556698 452303295 120758630 973903625 813370095 337774813 456777933 320485926 386683025 304982995 954644068 850696851 411490927 779814111 635693182 431051069 546177503 640188609 860788112 44590551 165371544 682124096 958154933 182332250 900396342 40286627 933519402 454365311 67879866 483597625 812426707 506251335 337331207 512154577 769462197 788251252 371180646 516317762 628732026 455155213 206395907 418566885 185454576 456384478 884228973 529642518 515657610 543440117 521404186 279140022 28487901 582258982 654151137 875249836 472178212 188822408 35278206 944490847 523052733 635656950 365498641 243514430 41700266 111443088 364839327 84440888 373205521 97738295 153224848 901571908 183957436 888881428 418192431 246886619 278368154 262757393 629787694 489403513 209447996 584361566 254853663 363046687 708385881 810639854 121095163 741625556 394972490 653408247 685359775 902098207 115374990 455576438 874039370 342566287 267792200 31791529 318393121 179743283 604742332 571482771 476214188 219317794 378192598 676025723 199747926 938395125 719869858 133858669 318614256 671997000 998171349 298624439 672575790 647523389 575854147 735446126 788477736 892049912 629836390 758634727 716477147 79026980 273685726 718477886 206220710 975878508 900783340 500726226 82452685 78885123 606706165 892860870 853469178 999687453 999397893 843514754 675326391 311732339 574018121 595031601 942568437 459887555 731077012 413724481 177335432 832092750 421350619 113355493 957071784 547311705 876222393 727474838 745675889 455089580 469757676 168798094 893364580 430657046 684234454 739572555 528189668 745101286 43474428 124533267 545758138 969475700 92744075 859257706 510026130 145331862 882682830 911196317 728579451 437674283 756707513 2267962 449020523 281012628 29192289 751512470 244079033 342826038 9296770 877296454 618099105 161666809 445145080 81074086 466737604 923143116 898843974 841992277 860281253 55719198 295244050 306680247 478786861 363111015 56502182 458795378 579959591 966583965 646680177 974094065 195133381 239455423 784759428 716359652 369186073 669407310 892409622 410521790 827085213 616257487 594179585 28780342 306610348 452999498 843877442 653522118 198117126 784762062 859298428 982898479 863400784 908816619 999795062 212511475 99548817 461697334 692744345 292080090 807239351 128434376 287769203 135304558 585955600 391942335 67012406 417880446 886852305 817686716 495559993 607406751 240292243 386000228 785530230 638833830 809291216 671454943 985239563 87067439 337788267 698599260 272811193 293239322 258668581 430801803 966661992 388198920 808434217 474337569 938357409 382854882 867815553 537676120 923247634 398114387 215440286 467335532 749089550 414381641 543527380 938156319 705995018 878959992 149662171 260368181 172018721 904884694 573608783 309815801 290369937 33150240 878323505 236868535 290643516 579013460 350551141 987555136 83773736 946044213 335605810 874711657 700610559 463277771 53575365 126550667 368174992 761522144 984292270 906856709 596131916 570224259 238970464 81078198 435994314 475628937 523950773 315152771 430651971 607965447 283953001 166959831 539534102 845093081 952866970 661096478 526486854 574486815 342641743 526689353 986365687 435086523 203853038 109443405 81700084 938882516 640024003 706682019 980321068 431688789 907838336 351987658 769687345 305364590 130128567 813321921 967755447 354000146 479760482 202264205 506882587 886775928 155642972 989539257 749458650 408858779 939070438 819948241 233626133 568704442 559431203 684207334 713841428 905136344 603905179 269428749 57042367 23751741 892102076 174330336 972419367 60501491 787437396 973583867 529284091 212962377 398405913 891609216 907482387 55691860 877702433 794080404 467498985 655639145 797779562 398083295 26564379 635158181 948374867 604736528 932838635 427004773 943463969 497044823 593818047 352254926 167315835 262494953 138503841 414410310 912728303 370351232 242052543 947367161 569466731 429199320 892715244 197365333 882253252 15592755 529957406 720307598 807092018 460526038 157076974 738921243 17352146 767292554 592537115 985583927 368631587 957207580 869461511 697505889 590770826 143964637 944176952 371216348 457936846 790240290 111439832 36640304 898395036 411091653 703487798 82844071 151412228 776109474 83315267 157107409 700719354 166350619 281893910 268952832 392725206 383190165 181031017 633662668 816771284 969259769 288366617 863795857 73479573 425085236 736806825 783869164 63017884 232970935 651597760 632619330 128642002 30793719 369818534 307802681 703287811 546842862 508045771 980152893 615212383 348801944 251115585 403684860 880015098 878603383 581762877 727218923 479025228 654042384 885652890 34481598 982842289 542706284 534527317 297423091 706150633 543771032 742745618 260274504 963609497 83317285 448480661 750482497 363092937 990455976 792458826 638392996 824014437 687668539 655840191 559408380 343378876 422221306 8993060 187898905 842384900 769621896 308082642 484014989 831821268 698623367 577384385 795656241 269304999 451265827 220981776 263859358 122055520 193324424 938120577 720596917 254975169 552260199 796991738 753330968 598296562 375985270 63091205 771803566 649175297 163948013 326106960 353044515 788048220 348963081 958893358 779362661 603023448 342633100 134952981 184017192 687815086 459114043 487792926 671161443 52084728 352756063 101527688 817494481 259511097 345039173 114005046 352197745 68768594 21480894 146403372 326593031 879892622 722067359 151593237 178312600 604379671 460693314 53890240 216202226 567520382 43268356 939037342 298355234 368020023 753455557 954954822 386909179 941296666 323107691 641524722 287295126 250003428 381563231 288798975 790311116 905913524 177683214 499510897 680547262 738731406 45475945 106081644 699777358 790806491 283183205 54660028 580740771 985725415 297160572 110079566 906955945 148832098 467412011 283796917 190331023 647809504 740434802 438855334 34702919 999122265 577545559 873113724 971586825 455486121 34961763 829100981 643730896 963467793 659268899 268564082 418401243 300861876 575706792 243053307 43750702 591403547 196343048 561462841 148989198 225938610 558224603 779018299 695778953 774970440 605596862 231188658 21622508 673741203 306725843 58986356 616560714 590503338 511332927 74255100 901393404 366259849 748516267 491759848 525049628 481708432 913071044 893924474 349622536 66505221 555650747 620756760 917104613 962247565 932143558 838551245 989544730 478075063 282993053 162781893 276888529 157990257 455923454 713938389 259460985 231625617 503498025 945423088 224544326 639172941 508917348 319687091 802646447 55259075 343715960 259604698 463958768 571909490 750576434 553039048 594448262 57132223 650532067 235364356 793594293 265378418 543980257 897531830 876612869 965125686 175571460 803461678 401812161 810267932 164571433 320758110 279180919 939104280 7663539 817477979 899812475 7784579 729901573 465784031 328025187 797326999 392762377 927903690 422955404 769836534 201420716 902671261 667155348 92048932 819778399 881133053 189437150 657352968 497537688 948267830 120056081 454645103 569576527 233146037 736505753 858742153 866519937 787305357 87001125 769166186 440789937 979965683 228596519 988632970 420148578 211048130 551733847 473801030 625533598 700287480 280855856 695859549 301522290 274139959 456904562 673910899 429084783 285734213 744534942 583731601 580732715 257041292 361916797 349541027 804221118 691720347 989338266 170072313 120721478 483242659 8160963 386263494 966410595 606016506 977340044 219503268 182835387 128868764 170817995 430846478 291359351 862113189 301689885 651801061 872797380 958049240 645763424 381944300 897298004 524868635 240699447 158466636 828720858 920362233 430179978 840622097 477769617 295402526 128567299 73130 765885366 193026271 895082129 906049389 174770953 846933168 699218665 553712144 235331153 588815275 61700352 36797745 239385557 981385488 598188690 576635344 526427107 995487167 333711774 71122128 353226060 779163328 257746152 83517305 17748966 606526395 654434422 567739897 688942857 294769536 115321364 30001118 609948691 557776513 99928016 396299933 713277668 771216211 918543998 507145743 162618978 294977841 881018421 216904943 214959351 852987001 691676367 957885789 244008718 341632300 321984621 140630366 67389337 148307826 335437809 82465113 420836494 591253012 110118787 478875803 975824229 505121536 435624717 109380052 971310492 785270217 923505855 446238616 377340211 668465701 768915851 691121888 431483697 706197613 56326570 175481222 206341149 958415392 825195797 37989580 798419589 906730592 93916172 533593046 798799738 106958451 596439443 121121323 466434322 223857219 953764848 550028856 576846565 307198687 488704303 153088461 33552529 98723576 761670046 328189086 401550903 503913317 876633681 440803523 423837947 379475359 833150367 479913784 251190151 155716677 747571107 325286494 15900296 426240922 421869756 925704312 467452208 205282818 42941965 714612783 949360563 841764489 712432637 299627279 794826698 673505115 864717497 389766663 315877171 170511949 855216813 205655021 633992238 322359123 253145871 638544376 359469057 845456136 930051156 669219396 291251574 34668329 412498105 644615250 643135320 530431770 538495163 984656773 850298105 959030367 273008031 394135973 763887279 332199204 159180267 938063712 157917267 294667958 731552747 467393220 153470400 65371144 981033005 300998087 828923226 926874671 804547077 221179071 400161412 112125158 776093706 216932074 500993064 95724811 107282071 475345640 757572916 334622496 535169611 193009979 229635863 359663563 273739401 464778446 330696776 492915798 147244537 72520043 408839872 714834224 828134149 343459907 833189498 910338665 896479325 918510699 25056762 999203898 63740275 419459417 667959491 820196731 454852864 619633003 606584288 560455211 546930557 354800736 170213468 334936045 801108907 408611292 907708874 531219589 387400972 825098729 148592829 67217502 90508391 811313521 565801809 622835975 147695688 449294021 678036385 622821809 806368125 706722841 53379150 942385075 539646874 708548613 338746111 111686407 887654262 875344901 468830427 185612490 722986924 192188154 761501456 176903103 527249691 322588072 661051216 918360781 304039271 51547446 932514895 54979453 667520373 39074225 406147654 733290109 314037747 745039496 253641587 394644511 57124813 261752593 225457815 16214746 459912889 9799939 975054710 134494152 113218477 556998906 668499291 549026599 162429283 597594359 668093329 227627736 906745564 64070365 735059947 393971939 623566298 23114997 180312381 599430641 542702436 835640427 117829600 908438480 750181958 495621070 737160754 396014579 7805838 118746516 261870356 960217584 814607632 999483028 5612138 92352000 495002595 395382922 297743774 913381762 56408290 569830038 659419678 223268216 517725996 853115325 608371162 303492872 816745637 680040295 569574855 340353532 504535667 621074911 303084638 862391107 175751041 868345559 894181405 48956270 935761663 86489057 30220293 493986611 588829408 965887222 257602074 904288238 630561882 388759795 811776487 271369243 614662250 716351511 929450743 702003677 684079693 615974023 37140317 695145339 18978824 868110539 295716397 823016925 377181410 220847182 174650368 464341779 29920741 641082337 737448820 762022606 101699680 318677048 992704426 690374885 722051175 234652267 861336262 262993874 154851153 503926391 775103091 535177011 538930234 930561979 927625820 781676105 407477887 33018236 893846196 805963388 776158276 923525985 838201007 345794004 998379761 48507383 420243207 761879426 23026608 524479278 953621112 172982869 290470897 382181594 479836227 465291590 980368871 128300339 117268143 875802604 584196361 821983061 716209539 327345416 71855762 41380289 576634510 176666363 909533184 613780698 388427808 161859147 576625048 857356137 463433102 153074722 936138465 668299546 957076401 640042191 821344549 758057725 17249639 428280386 626354675 269576709 388678673 50928788 755559839 447918988 96039956 598372477 929182657 625357261 511931736 118423516 176938930 461922409 301909964 656468019 822638866 170010339 760357856 907884841 798598213 652968740 1527049 309997318 537427697 846787063 502877248 35042106 862032513 509868942 397881987 777039574 418469541 67879931 240547155 701578001 737880016 152788920 460307253 148996036 189431737 132001312 505477681 223920111 330130394 12914163 131299414 851949106 417578484 850042326 660066868 619356500 577770121 288692433 774326112 928499392 903684961 204337871 644954356 301364483 83100166 556942113 13311500 84619856 517171783 854476539 454113866 865864444 239666873 887256054 839727698 798190593 170459953 42189452 704902735 473148799 631999819 475856544 838149228 659698999 835035366 387682291 376724316 335642382 577879206 858389168 220922579 727500176 889801841 404442593 135829515 242610795 675085810 644270583 900972608 966849263 837385498 311633222 849327412 667505301 818428569 914656390 83320236 98958709 574415465 363712851 162960368 714154190 653556804 292921518 825842255 413166466 46854697 941644155 653829017 812984471 484391131 823694081 207122339 234850743 35327074 897703277 203045319 537343921 173777032 410519119 693784929 267427062 122053980 222901018 179333203 623176732 440159667 509508008 717919618 809587295 951616418 964701877 734766934 467493915 722263301 494918751 652328510 700971859 738358780 483633325 692819242 612513837 200200040 66804229 470476815 525879156 902722418 886980531 983996007 605124885 747595269 522839145 559402414 839331490 79505231 402178233 414740966 347443154 262717508 286438301 132751892 450064127 275781403 586221808 497435328 808091558 704589775 134843891 293095545 73752811 169574047 178898377 863221839 516990994 383611534 295474170 38820439 721814279 493946339 166898420 56274475 12776151 90865323 861392005 925835623 281038389 246938418 114798179 896224813 981682166 814200974 971696292 506700194 359557013 406555412 396601414 193190511 257633712 580969696 426459560 96233792 73090696 627898962 27724047 495648072 855929989 894709388 401316130 581911740 683141808 278679541 403540847 497701715 945415992 526192824 104899812 922650829 617006574 142852422 81907286 827279721 213563080 911006928 339202813 376719469 772855905 688841166 189035766 323290785 846911095 269025914 213994944 866156756 582517868 697890133 487610560 597967958 211280839 57953186 430629309 359034236 566773936 750107622 253860708 325676576 161986167 592222319 754881477 44833823 745841677 585786825 732227796 428327897 780399753 231211338 134818537 727514803 387952548 925425543 15748928 241949080 647858237 42756829 989603450 232631668 546413783 745562601 164474650 453373880 671757334 848841744 77380105 290733273 426014534 189811704 775537427 418006225 151737044 480764941 676014440 489435037 114756306 951304445 320027676 944094653 889037687 572782140 297704615 703674038 657615773 687368833 20720485 265317267 230896962 331661895 57550870 569693536 476780551 997762637 312818271 805366190 309829556 681055255 613361224 266774291 736983730 896951402 266481853 167389094 865584271 840576980 191166989 624501127 297007742 800762657 358258798 561493333 929821140 847569895 405854327 783699126 770936460 315250939 263374244 24223443 917071812 424350970 373310165 165224664 16370750 490760386 15322831 281972857 455633632 573536757 41902777 96756328 367978292 288792957 989243041 191631072 20830697 413938690 55926261 691483677 148107088 554386550 875725834 704436961 5553119 687827594 546134169 168551665 916283058 240104758 646820925 459564438 425806853 467120949 356430070 484544029 725367227 600358278 310610088 45027415 363490266 922571244 872263069 409511194 782309133 255534447 516094719 699186366 444164897 145056986 59212127 797828000 551694728 678342458 544713009 519063202 575553497 416987749 826092877 209981353 742820942 379664753 150993264 609209374 901982788 254043448 244249273 324923758 240470718 60392667 557843500 344549770 411386595 423607868 299565874 478074728 126659708 79458434 947860503 467227520 495381111 481894041 316873355 860122191 877926 838672815 234626594 400248535 250966529 875834297 2374868 823172381 541508512 649713644 176979325 733553322 62631105 369259332 602266206 218377483 166133640 132484864 301154202 703731793 142296122 203696419 833348026 368864146 293837249 415843061 790189098 314752870 770735147 285118849 728583609 851870314 141023531 303502868 573787933 701891521 591574679 361647300 468872045 647218062 939206376 579983079 978721445 822516603 315008445 312703895 604931622 548519221 587360856 19545141 582409011 827031277 109060127 498050275 697148788 597324248 526637852 466411785 55775095 844435120 246760062 594228176 440762666 495975986 263729942 586875050 193045603 936827294 547392987 541740488 609751896 426134842 38115942 29470370 338468135 116100815 213321079 306763891 226950223 611069994 303225198 341035195 716764469 871635868 184448722 797545915 168115361 361457787 905726158 970788604 856211006 200151967 33330095 521435080 143185181 698409958 924935015 690668464 597598770 748939440 31311885 61487364 37387478 774334563 660040283 474233182 987928899 656577256 591862319 133060632 495453467 91074092 953703690 91217616 740114914 89209504 767286932 215255531 693119 117637562 472638742 835202320 449981119 485247602 142674942 874071977 597291986 709504966 790207583 399239013 725158604 872334134 949119854 271964345 695607333 648635720 671717126 597064026 478658362 93466117 280552997 843590852 419472586 99304826 136588653 544065718 344933753 817452088 392620964 499266484 896392272 158812117 788460084 23019396 923185467 963267433 52917675 81617841 923142026 349134354 302563388 204664332 169091184 947683696 162629693 754511141 757469063 27257385 72424103 454161622 288661835 626208358 829519769 411615417 367753626 909184085 906731733 286828205 826658874 388193445 376529474 653510997 938022227 576282381 421702248 468758680 708470257 533459141 701260023 319163938 646861955 756435210 521731392 392894946 645581663 628131231 90053818 623245450 68665660 83850567 146355071 446251027 762688438 119175244 359315660 474432566 338386893 32971003 797438853 715492595 80405094 292796966 902632622 21381902 723820744 272073632 261721587 739047053 790296353 134590148 626910753 919821627 642922751 505914095 657289642 214258473 381583319 624324098 949034790 718504744 355329410 244925153 288396748 509355855 333315771 918697974 689538557 362699643 581881250 243104686 18721722 127095754 818215996 925447418 246293801 306083615 761905392 111125456 987016468 636603810 178680587 790801320 136608617 906747197 102642493 452686336 33573819 652936224 52918298 480087257 962018239 659582781 2188443 148748087 777184720 686397132 261791898 354041764 374946156 764259529 415539033 684544173 168662453 285983601 513943036 23939940 401355249 869381065 374825482 268413916 372618763 830451223 359723504 701762481 975726863 287438950 474956670 31463549 722848177 829169927 735935080 558710884 33449671 44196619 750270150 528926345 637031371 123033289 108898196 163952022 814492506 28847710 460565811 360403513 762783671 816226856 271303142 586811809 883730249 946882891 643277910 50910213 384477464 605742124 144152079 426837789 244018004 703872760 270114816 239485607 483987918 817559070 51704575 927696611 336593021 720875217 776050243 572826392 183798267 813102983 555625448 837341197 431160838 180225660 427825519 454906000 490158591 257780272 159241275 725703155 479262062 321591781 420619284 780410506 407016060 458706466 213363624 635972142 196879479 698179378 746153733 724006589 862067794 774769574 397581857 10294935 275150626 42653391 353004882 4608291 383367842 886419781 114777046 610187592 902123440 321810275 990073933 697895924 441788622 803573704 49242937 571944601 960837793 715156951 922868613 425081259 361617014 100775992 922779387 13952291 441002680 852679509 782503116 584738559 1402235 383029726 816016909 540160447 714243317 624841029 470986292 389418218 827163135 433161795 390330271 381093767 243058328 444837201 61244941 23430308 663187042 245711152 16086818 858051539 922725667 985081697 266876648 2314664 424078662 434976430 342306889 636491836 331598423 874185631 761390998 137750445 799360907 706972422 130600195 373176475 28508726 339013748 457991976 856065197 580518994 906145473 760419714 13696778 142863102 897255048 789807343 435353313 411376381 167816360 305318454 680593889 252429619 651543236 320031869 399800001 84353836 909246404 365204945 843747258 106287509 30510674 230835106 677241607 976718529 108954974 491286339 461692268 301448997 410938523 519706222 295772332 553204188 305572607 100990911 626140690 494188323 103016775 537945908 848769769 718016222 851448944 343519411 75665156 493202706 335340607 430968452 699432247 383145065 896869819 523487699 566694875 938538161 544800173 51508527 584116046 29006685 18535719 584867598 766382705 879997954 878856698 231108167 920934696 182986459 377334078 338622614 224605406 427158854 935457742 68963099 662158590 531921477 332882633 690717915 87263611 333977342 958114835 705907006 877260105 116248380 931684049 996754575 150938849 581657067 816020465 165172352 567730369 222435743 59295392 38873251 566122986 533198606 756799697 386043633 98106976 270446993 921273789 530018887 307328430 194472 481776222 638545636 323460959 696155507 944645106 86809325 588020614 193924409 181803134 540798698 153620791 806926309 872491849 442657350 203113739 446327684 183573340 175707602 905516448 166813640 243442185 243684930 329178135 141450376 392836961 858228398 36922517 753542718 85008572 358479123 572561602 73443975 896385845 985108688 301715021 211671719 823031852 487432490 516906853 554221570 808310210 99242440 107053377 814735524 337720672 140410167 664470682 370243514 123683376 508031335 173741612 804555287 772033442 331307564 72785721 891337904 382613481 961807806 592335877 182063392 28030588 894321977 233650779 150855205 920136853 636195614 804393478 878769185 943177141 266158544 300439385 92764057 768226846 292352024 979244456 23476666 495920471 207221154 22156237 296125135 802511020 264513918 326844068 644332236 252175276 637127327 435921806 608152519 882408617 267170911 940604146 36939385 189301051 627063033 815864504 141523649 329628350 105804814 662559948 285348897 428004047 291037473 865329569 693852223 897427922 416960539 610578603 904832869 510079855 945772487 637982948 744879874 368943377 737608279 639694664 530429991 829869158 17951709 132274521 897381387 332260322 660517587 364341147 185116808 602158395 848912020 968017433 138497691 335306222 553615328 963853534 194072295 538106297 954449244 849075837 870338099 993574687 581704208 73190026 440415720 553182183 50107879 354710559 879583380 907228573 322619442 720654936 300638825 468082704 89596453 567755479 886206 310137810 605889369 844145728 222966157 6143676 363363401 813082302 524802548 476104807 22983893 542642813 515554484 684224691 237599937 323669550 917030837 128420420 419654711 27122566 241756032 421846784 479782465 419889086 489627075 684577426 639850320 503546900 506790353 90140394 115278264 345306697 174613791 783241915 254444593 324517666 462346184 647289340 913882712 579325160 540743946 277248104 845873451 918521831 125170119 329144318 179058065 110741746 463004421 410851713 713854160 919215069 346707567 767018232 980299541 531712514 967334097 298730031 941789680 236610237 366109343 946666293 202531541 181279216 394412655 749169884 605566875 299460736 183015290 741264189 151313153 977143510 882844191 736332337 664829732 775919966 141758049 228860888 698510347 344981771 375224932 926786326 825524252 478460369 243921651 329174545 686394019 333214506 208641021 60237493 231358034 454890130 427523348 405261616 651374523 159574539 607214061 981634166 387450328 939199642 34786018 756030142 717886596 875390664 873130867 854597634 763481856 191540001 938472128 314896003 865846895 309309624 530510353 733916996 124669017 899827618 610505039 137384074 208302892 313516918 600257928 111408738 523252406 878197204 563684718 426520347 157251245 89721050 194601944 995214280 827724583 344664496 693976640 51843775 50711330 411866366 519971652 87746588 43329789 900960113 407310118 745937471 405848829 63684666 59314252 350873673 793085386 679777678 655562688 469128356 903930095 971794215 708848560 832693112 467773789 637792449 746353135 813480246 678335976 379569822 406875763 137876241 18533320 270167555 430371797 494144384 390467866 90250681 296879572 139044542 659756381 375709836 770513362 283685706 496336886 855149519 423197013 977025640 884683436 190568919 22661767 226215581 766553132 187333243 13893303 395793462 866468998 876367259 673541334 458948546 573085102 608504214 712141307 840147604 22796796 423076818 910404576 11596098 557783212 16236855 582668130 673473064 578205279 993468596 78304516 81159142 642254232 915963833 322972013 342001118 434008384 360004284 634437093 268517559 471929635 324751796 787282652 436396253 551142513 703861921 875128932 708544766 289178686 321188866 220716722 262307470 994031106 115696477 296812193 791379012 634707993 693472699 21772334 381696667 609714243 680975400 856368381 637931090 210480166 580187191 615889619 90295532 685885895 555767421 63866393 254175537 149399573 139766034 80477280 446997419 780500318 381355027 714809559 783995690 759888344 154562594 984515287 108507969 352519706 464905444 87969368 805598918 900490656 5396354 617603193 923793494 853501258 454509865 924783100 838213326 712472029 80306570 144836551 205662675 470291584 241068890 419545956 654269003 170175809 537608403 819234689 828952802 882940302 978902066 330898545 145559175 852278460 162776119 270202026 579475692 625228420 199806120 638153541 461832969 901412737 210628813 359216258 327972249 726472627 657874421 317873729 810576795 725043454 379396081 499751561 680146130 905326508 733340052 782355972 778915910 868738279 749661497 41434753 316049089 258193728 267470140 298123634 900256083 140500779 707963519 804349547 176976335 927488384 816173799 465689513 515503947 768008700 630461405 128771721 380519588 800811454 882195662 520121356 937415416 702069706 687840171 502149466 525392426 537990537 24685418 409804347 59795297 675799879 422107267 836038047 605944713 76467892 87834483 378906648 370389456 852932964 795724093 2292827 794827818 267203407 108720099 688861635 629428686 564805457 463760113 279382222 382749111 869637035 334067699 430318494 734248741 285749376 989981947 606179448 234699801 502412377 375770396 367624264 492338140 93997730 202007281 321208092 179630456 933286954 402800407 934488741 380653117 279709607 181026990 62035641 405254206 426054192 785315804 349121491 125905106 507507137 519642186 476295569 562656019 257923515 555902373 547770165 857679458 474148193 712095774 218342949 164613857 484653659 116691691 790470252 518728695 661534007 806369988 873099062 242013392 814982115 544976486 606303064 51709147 636395061 603658003 783658949 383994954 940118627 680186128 816255002 372416661 532386699 191780390 550127891 215705335 918904364 578939426 931311379 357103855 175594667 277655382 233232033 673389249 761940944 525288213 832583909 279682035 678089030 268074554 614078511 591085520 858086430 885157282 887387249 417527784 350391116 234280621 538472384 681152142 885559849 832425921 402657495 438203225 448080623 112132807 793300883 832063395 935404352 748150700 870001528 481092877 902893728 285406946 914562090 60887545 451892982 117911004 807366645 371803151 598109455 985356181 621933126 295172793 214789915 489542922 433473584 674219430 950836014 219025851 572915944 998062923 558254016 384645678 113176137 729743709 6043182 700118636 533370705 277168984 700597047 569738882 113008290 473848059 757369727 840466178 869595394 862807242 891909135 473507199 980770779 580226187 596434131 231952148 587416508 650088393 357079835 7773918 410230486 697339476 333304858 226475645 253096831 581220031 701176170 505718424 253359795 662389985 366890375 139935062 559626382 888219733 569698895 597800165 624655059 27869434 856732552 712809462 244723048 356415347 463268186 513845823 683758808 736008615 707285201 977009912 413938383 332724546 692417628 750760287 948070562 245531187 185416273 387255092 713366469 554912556 147876711 479839037 475775058 900847141 480884538 11692483 844655497 912052954 821074634 95928595 550082634 49666376 811145468 346290175 666749853 742691892 506224407 962725467 35785514 262876068 494447945 614885248 809722305 313016675 108619552 68615883 170323924 57220993 192786962 95312927 901406200 485569233 809126901 160459871 672679272 66071402 658832263 822514677 813667970 249425191 186808039 182694734 798846279 182334503 710280730 963790172 586713055 473698637 992856967 405660691 968385299 840571585 589783163 245711084 987529938 471827565 882994598 763237732 817371308 205510784 412805020 873085822 396129370 768626159 868672342 771914301 686699060 675645167 817888942 832606251 364041657 122470268 789706470 439910357 832214539 586329558 88399650 290925645 787000944 564884735 72770793 640016807 417465554 880804158 459810472 965623164 202591808 258614430 553824815 101364074 20520299 479296367 456483634 392430993 172862762 533026500 33213385 980400407 39584502 805485812 652935408 742121126 580862830 516480026 804032776 687824617 26226901 322845333 177755732 391219474 740234639 835977096 956560253 339693911 88077992 491590491 467877903 364855664 96493133 644063288 797870841 242216731 965921360 462774415 491951889 90012313 837339304 759347090 333156238 919775534 917385711 950386618 841712268 331335588 865544674 80571200 681451916 172779209 18182117 987857061 663060465 15005676 396290940 754474794 365993859 959044964 870883027 682337113 591037168 395851017 104943415 558103930 713423942 910402745 162862491 606530590 826717051 873683668 949181716 542530201 378618597 752439489 98658141 120779135 231259586 153541991 516687700 319687982 257979570 537336756 840118651 242229828 590211127 548193562 705990264 366509093 586803004 308687885 276689813 78403958 847976843 920176262 422341953 276710565 572169301 983843971 178481549 723137118 750868143 91588228 146822319 990358039 243646479 640902160 331009922 712930949 943016147 609388078 18985477 655556133 409576122 278802413 6487000 995026356 990595433 598280924 337323202 485013175 129480935 749253010 3282733 311193588 975227425 691111975 784348840 955432951 566530407 361610937 915717732 702402447 569186541 4445673 306180536 72219214 783978315 892576091 572969118 121214732 880452606 205604410 908508211 458398308 118425060 383714737 496380730 163192629 924499396 581873523 141279898 755262242 818222788 691879987 735725020 367838483 844550385 171435053 272163246 911643058 92721083 630799260 573082210 371845103 169851509 205387073 390197359 866777469 220269273 972014307 761014511 272668498 107430787 247898057 327956000 678240811 613907569 246140738 685440483 881091845 740535689 620728605 96766528 348624805 44671763 41743409 912636384 586287889 735103035 445211351 340353682 442489365 192578448 631864682 27163590 342104512 575689096 630343374 592449813 280576996 445311226 485415655 456370359 805098393 686068130 455518493 44698123 981182906 154457760 43350750 90357267 438552934 744250105 289561628 360344053 548128384 542309909 64313291 989901691 220128304 616147519 336570980 516582292 827239265 441612585 787736677 683325649 912603968 753618021 674494159 492196840 835937731 348441068 843668391 857296437 506122784 826407067 425461365 708046388 336401745 63095986 32546504 529466376 111971479 758542419 52316335 563351544 76447220 522093577 898789697 524510444 487897263 942872894 405853975 718377204 245268436 265197251 875248845 847668673 782281394 506054988 402107268 161842474 835777371 752478193 455344483 656497065 625955111 123800751 219920913 891395292 51499313 918730469 702364989 776253444 181305048 449991128 739105047 735115401 717619264 124763439 918781652 167399028 933933775 124998519 548359981 493083379 947728304 97485984 980338400 242089688 773876819 239690366 597597486 793805595 714327787 412420425 425894492 181446996 557188334 262365725 366201394 514301505 105210265 272622459 755057279 947131974 391778922 915500486 843279762 705513960 404293540 721286087 905585346 626166865 117334734 487402282 890458856 195435984 762457396 203184383 207718112 357549142 251202149 607115321 596045836 956219897 652692659 372991026 755779792 13185396 167159734 613612325 374260503 210336421 522905289 384433331 46490828 213695246 75435404 669356127 863692386 238800982 883748960 952086034 414888269 334331589 522069742 368441495 223534215 982251979 973694113 75081248 377259788 953180793 157977895 845950143 208616030 720866310 20561139 592533230 73693441 551770187 232476094 9806344 447678720 303836232 348054274 518080205 365245543 149823645 332935294 304300002 570133446 494916113 307091637 726494799 594208949 143178767 807252334 411699711 355348554 944814372 952630325 650823235 228084644 220032387 454684889 525025359 738968164 558515585 486183916 944718780 275502895 450064920 127216966 627022597 204285485 247663464 314203267 688327178 691684237 885634354 575716736 797654159 932514303 759268188 308351714 251438782 439640888 966916207 121294991 282861985 793764978 862823452 607476786 421503913 124603625 739948979 107692987 898573098 427813471 486442666 592766941 852986588 687118232 633560348 46845583 243887196 162957535 324571719 751047564 821960872 880645248 38498061 146481874 243191975 705374028 63445620 714804007 896208287 684088600 828236838 247626383 646912445 267437373 427778290 623533271 78085777 357011226 689096521 395951630 547854223 219549837 989995457 203197702 797832847 663651966 783869334 95933399 374409293 650139477 945768228 10262109 168744169 383298943 556958318 598020789 567946345 726456812 755599770 790870980 791498035 488177812 564344179 498236848 800656531 150716141 157215206 423354469 130089787 461361271 162608773 650340369 429838269 486720816 998658823 177361320 9995539 236780576 244956614 603068256 237781272 455079887 636701759 993141558 952491277 958460106 842161558 277546856 498177045 977561634 926223119 232866553 559496120 808465900 62928534 249879089 768916580 473350594 642190136 892200730 260949991 534236480 42473384 510651396 733963767 332358792 223713979 246514177 983769770 309864127 581061612 993445738 894223102 542306957 376295385 151302232 83013970 798484641 221493955 325616428 646461419 727351339 827283218 8858887 86768497 373662560 816943055 433573458 617985903 446317050 301229865 323140920 122672342 289489333 517111025 129232423 480969850 368670931 63506205 615284819 949652883 154058393 396449864 242976307 630873150 687282640 71746608 422881282 856017402 242088261 145326648 420751423 461711404 692237385 479376356 842426413 695158427 233328433 401320287 928597076 916700660 370598871 629320696 401319166 846957639 522035735 904072352 293289147 599308680 4319315 157124718 471171293 437367823 54170096 885804315 846392829 163909912 302470103 383140743 859324532 705716548 184666357 355141170 353230563 672989974 404247227 340639683 123316908 384369527 907939742 458282885 608785014 433733171 943362456 945834469 590755500 167966330 139607717 56025333 993404415 474269024 758814535 373136108 156894688 844911709 190733571 357503140 461771015 791853005 994041058 499243547 596849647 394631536 955918833 910949618 164714327 144012012 882009537 228454129 120337090 478320710 798387943 277726849 20942584 505272941 737089917 77683504 433161859 169662895 966703519 592011313 326188595 570021442 424153583 164700377 339740059 519830205 763715090 183532323 542999441 774541468 607595313 900356141 302745777 571271871 825686137 528745145 732580315 70814187 868460443 913041325 247850161 937638215 466205517 968426643 895438874 821191905 50500550 99715098 778974402 193447463 646179142 878303891 342702999 617497198 424402572 747830389 797945421 14604143 880614750 649363161 584778715 950727109 60253445 315483134 541839100 799644528 495609550 503368134 963775152 937178196 516891786 285313079 469078712 749588155 622456078 468953084 201545757 563148239 847456948 55524066 186204585 360441889 718583769 556138587 760696940 811304997 72850781 35898366 886516281 931702451 886266150 192806917 813837350 217087880 351112349 944960973 737411856 871678915 901440815 230963802 453577748 807816808 23659725 89667280 296254743 667822304 717990508 532096763 281104704 971099511 267730054 58204616 332846968 789151709 283010968 781387722 443635953 699629990 630600866 799200694 308551580 205194954 314203050 679020775 600862385 711654949 847705145 56381402 933557547 513147896 928873436 186075315 526695497 542613094 359422116 101494199 998990351 656537592 318301606 122637776 144606147 770348570 42248060 777954060 264480880 877011868 992081091 131610398 482334054 739382577 309425819 293065692 399682744 850289139 372227370 594173375 910974908 351571933 887897625 563945574 240593295 579488336 714789653 360635667 553745807 455570063 36527183 871403820 495354847 363874370 277689597 246000827 329470950 909507063 416939479 960421615 706643152 44718492 168047002 537822361 424203787 965558023 230324105 193247408 824971724 149426798 288778215 920929485 509565320 376879343 159739006 698815408 462734971 772266249 150083867 999433145 378316836 568832801 645318671 986197871 720532679 97264639 573890224 865163261 87056874 171310414 604133334 475626928 668268248 166011423 856522334 310543994 690525985 833821030 25968042 303867506 689506072 638042236 373371423 236599378 319378004 603850651 769776039 258236408 187671087 665672293 534622765 374740709 433997898 911280734 76779043 613646017 447104263 337500525 423494398 116162005 200269837 355910751 216502713 436787599 333451464 762741604 324032846 950446850 114842855 987775120 609732928 647690083 348888796 408769627 373512725 499751565 60512863 168227874 911845844 20704638 145496812 981289124 350935179 378063576 499546176 513733765 993444555 18642273 707930848 203094734 346153514 714013827 485119634 607268715 562696640 482446540 184914657 825137068 955976362 901141615 145094557 251909316 207792779 689570242 415279449 449408077 229625862 946785726 217026540 379036355 305672517 190021762 567028976 526602244 703151733 682239441 168123974 906108374 87312455 442731407 502843536 638636641 324300913 457164359 284744118 910995633 772140587 72156072 790328162 911354165 478788787 808434947 683004804 879729219 13670345 535801807 433203918 175818898 601290803 679094310 973407544 591094206 516465723 286804805 753354365 429097159 606201388 134622224 56832669 593485458 300977880 955902859 141694041 466074727 762803221 690647906 144808890 739813489 545035579 497738850 922763915 72297537 154377640 154119421 985224922 490351436 404101948 22885835 875051387 405014376 218131677 415917571 819932805 578852691 537235188 205689350 884880339 478810412 290071023 275020757 629663108 687946488 660412605 184867734 424373883 676739358 689352021 13619219 886921951 73548011 997254447 984039738 334347932 517005071 325875145 385069214 328875489 47893534 995234083 222389748 322465697 957964049 616669251 299031959 859425298 385692098 823966131 472602885 298928432 877933427 828271102 877119328 998470459 844414792 669945910 550817263 455689012 537739464 832225905 958533786 575988068 192825440 780623431 74988144 872813526 472077792 797078870 891705381 386020568 257841916 352906686 39816332 136129918 233162188 784669862 107503906 102580255 75307852 183445173 572834435 325898454 939202013 922956953 767408882 670609410 983488962 376745860 662949590 728975558 394085796 637800361 273551159 377602954 594511631 27853508 474646597 26463864 587361522 38935695 827061201 10332672 895636003 842754382 773689810 172865364 414431705 858214980 137693410 165206253 356835376 537569339 321899711 235743492 675212969 997686785 941479114 694584345 516226215 785382117 455305867 721322352 990220786 808083262 791241259 729377679 141247288 247763684 653812472 223606978 144571015 404176309 335025637 292498839 853841877 41622546 618908679 824811362 563629944 82724703 536118553 728357562 962322094 171529350 54411769 649005562 705302551 928316021 547755817 537845697 257389109 531823771 625486159 533982579 227839987 501106543 816428981 524932533 634605339 949018857 869429449 728837876 353898719 883063559 670401182 154346975 340575313 252918346 93277034 397255145 569636586 133100598 475932678 409419208 945252615 13625301 749686897 293764601 251915879 724183605 509374541 657568569 900007087 72943845 222221152 914231053 11079142 360486524 99454485 765195835 37547769 566985491 907994617 291667791 777772088 333089989 481374270 601309463 950776279 87351862 463416891 547332903 235034222 350134537 774212073 334324822 359013242 812653673 175426152 686653247 746492889 225867649 2336376 662872257 943686226 25766916 748450560 623403136 429464075 910747814 345141131 215727970 520913169 647896992 724411590 843355154 105311444 924695856 849739012 190907264 831493287 52715031 806423226 326222174 940673092 886807577 458916611 271976613 95643719 992594560 49472540 439957518 550452398 900850842 886968297 596656794 290294111 452489782 89051247 123114507 49314466 875825707 659385944 764559208 816034723 433427666 468933490 661041533 559517937 146795655 358234416 39954264 46618882 866768939 513216807 974568654 632316589 593379237 880595858 717450996 443178414 635953756 741794767 171321510 682201381 970036159 782038752 531988739 30058007 13834685 978791915 882428910 381116908 665387341 734540475 979478671 656230127 551326952 588802108 378244560 349650642 951503626 495644418 388557537 342652711 939456180 742188995 488335797 670213096 669267949 84417496 925496195 520357871 643074108 971952065 722863429 267252607 675236144 396182942 14224956 513592505 509254361 270217654 813162 134777384 337495628 285457140 954884374 614800182 40803874 777750373 664500556 427608756 380339961 29646523 652510810 788822358 922009586 279280333 698654805 455384116 708427569 962543637 34408082 58141003 914928737 551748144 84013 165198842 794046765 911161442 757433477 228994950 61030344 681508879 668060606 603528598 210572646 874512707 354452797 91264183 230561984 23414571 241882672 937296089 348598933 311876762 510951940 216246736 225315875 126305413 899432685 29417940 50235314 850330247 589427297 310759425 698326793 252021086 484443549 925412056 898917879 418726764 255842335 176371900 969027276 454849335 374168106 609152118 455781085 853236201 853948741 843847090 671680259 382992848 463721148 195174272 941323804 50299615 815038493 885170387 726299017 320361260 856405949 441054469 715795375 44467056 411430705 716106321 257718902 320238986 864668629 724047960 221221325 724491516 776734024 301730461 128887332 568577388 503939566 994958601 229013232 911947045 788005229 716898919 940332842 213539219 5409072 308952297 463135184 419340746 195630823 383900321 628565603 408560384 454330629 195616777 333698408 363025679 750933313 581732476 410816231 837189364 923243286 203140794 819324143 453676371 235229250 211661160 468300304 235266800 135291211 470974862 983368159 476637495 6898677 902515479 189224309 128997557 564245965 634482516 929138161 497506716 430853794 678992249 843075825 675998275 426131718 131696415 590944541 309886372 770815185 375839937 911453853 800408541 712461214 335305279 84424605 305713839 483654989 981143389 274200784 286210 861038719 822500933 260984298 388771935 335928093 178058241 370918949 855694196 650278610 913588482 14715581 477552788 235155340 601109404 543277428 951605044 40763391 385204359 644083471 749265264 205904930 873051488 543512022 769813123 186619823 210998053 752857112 554998610 919980711 553679037 524484261 908761314 560976332 406102894 315546962 701690590 665399078 362707301 205366649 128500754 335852671 750542898 61054582 614203122 240903655 795173705 897096235 94928916 902267440 187109506 674691452 24951985 540195186 365570201 518842580 337093928 961981833 567582127 667112607 684811644 722959506 513833927 50398158 29262801 643386226 306336586 34282070 995532530 609454159 300684163 837398449 346875598 886166292 430827300 125862235 988989175 857354737 79695040 685334870 452793634 486384089 1333582 46214310 764998057 472381187 538082476 8369110 90415628 219835754 9248282 832445298 799198571 206267213 693466811 801980555 580985614 358231471 72480791 720750902 388772574 888011480 71658140 828353293 490608617 498277586 152350744 857843628 237430497 878335469 113386561 334655797 156555934 510850363 973295405 293610701 985891479 47887124 335129562 187806493 534546285 446875540 983802535 568376529 691060065 676716824 643278297 957111580 312831705 592448709 586318872 895720499 48076511 364028161 159863535 195019213 936149921 483935224 598950223 297639338 285253362 595508248 4272140 251556873 277770440 447022741 237130846 490809391 497723836 763160038 875793506 288786663 860624781 952296518 222239639 405901565 598705565 844749876 288747874 766342594 689335154 124395251 916982666 730764171 35031863 25917707 774466236 715809330 352772664 371336902 471714568 118067091 129798505 840220340 456276066 463983632 930514912 204724775 494398242 354831630 152082775 268936120 935104132 316472182 44653227 447887808 358185769 463164469 360421983 578096864 552932245 851473596 630989594 358270585 545459887 449610624 800940068 215226677 558020163 99864187 658100717 598060412 22701955 59295657 591302791 603237376 232487298 236096396 172758055 343764530 207706552 528895401 248725416 219350218 604427905 663503113 904700167 651606595 669970845 147732665 199647208 866051932 800900786 390538826 744475152 798215576 593352133 670747217 523446761 948321215 982149061 202230504 924815617 139491931 866168064 774084140 168734859 936506428 302368172 660174525 393107932 499078900 716634720 291535425 477959407 174653276 983489176 419051488 603433186 836925453 795587380 47778505 719251575 353481192 678554361 162087084 778562708 259076751 322767630 724416063 940603075 744542441 686607745 548801978 60798898 325274018 766580672 648920410 712129972 341186984 410459936 495554529 667434303 987253423 983636826 799037204 346898284 161379758 344215305 937579068 729422971 630451552 155694637 623809702 683698764 370487492 362128554 539754019 199016166 159130014 202954 190149513 309062899 997601012 949391799 822364463 961098306 383380881 160905730 712525173 233236549 321107077 772855839 306167098 655717521 931561378 234505958 729166948 367101792 508787713 58979348 91539548 630350866 297939068 457963208 725049487 781624743 306131505 566337542 560643310 779176775 441902853 30672183 352965230 407469242 903767582 720287399 545698697 383002352 981181032 371750406 278627516 456727675 105544466 621805800 899066631 12897808 788649486 188772677 50275440 671244554 364724372 339316729 481904256 240015847 715752351 74890053 916290756 597524681 483215470 689323340 626437965 90512373 803507973 883347095 712281905 723341399 813685418 422099602 63281928 903074301 754449512 487881229 138892143 222288536 782073231 750940091 537283464 962137086 727874098 715231926 739455864 224857258 191909799 803810553 825544424 700484154 47361803 153140709 924367237 466216432 272300987 535489213 561237377 507167026 953734620 788507433 757182479 923766283 205749973 593718711 800149482 132383143 884581840 924167765 635342287 554966235 209758268 100544217 363290366 729769114 668974669 927661433 4776893 773226625 413963643 961623891 369726933 669070668 29356287 232104678 384729875 813922654 810724441 361301143 892059080 898086718 114248653 344112942 165299530 480970772 891191008 141196886 348150385 957960752 220553440 287037728 748732954 702380932 991714650 873135232 6857128 142662181 321253538 705668559 985983870 264638158 366943310 705957191 405138822 246887260 478613947 232114314 662719405 631288659 636640391 911783196 806640740 480319575 534868245 953937636 733846817 892347572 359859980 390260911 829362908 88264152 907966936 468002989 505724050 830274259 778785576 43421426 758738886 440095966 830765934 198967798 766117627 390223313 969471586 547802390 70866491 309037738 858218879 699086097 345845651 50685965 494515333 771830411 80228756 141746367 211416053 697476749 867446740 52617770 343544216 688708355 792824171 545298141 150654201 270499645 882246519 165161737 732001254 703455854 322248600 570131716 184376051 820051504 335550580 247942602 620047862 863253759 746296884 704032631 133826188 247106745 139488005 974998478 677216403 998663972 877611929 283836597 801516206 637919848 224738723 667901623 847205061 508628369 472504415 464374657 308534914 377771790 45869319 63795301 490619348 847981365 248773983 231066330 932262256 417348797 335751722 157818105 31981899 493025602 417411506 244715010 845160225 177875908 79270468 273480405 12880626 847058216 649164977 359512186 797700991 903559350 41400527 693271193 247999697 277487769 19674102 306331138 385958579 469611106 29588356 841266471 909969203 79941510 828548953 553767069 687489317 103090139 17297500 935433119 705576608 974700063 532979956 991141003 682475390 608743025 736792463 480451426 166333408 917302486 993753374 346508364 304008873 565228981 496852375 891426322 970680830 811470427 186006642 497002659 517921228 661177208 388158765 210751375 395255874 185211297 985944008 662263951 393259090 531907532 118316874 127774203 42966069 532728278 364828730 136951634 718341604 397661440 477192998 762464694 940507039 369440366 800036128 599786605 378416234 391999911 211122235 340156257 652008587 892266264 699663378 910306721 609656846 3576465 232241218 591588318 868094273 968269254 740590316 426880751 91223864 478033615 828527412 835995213 566001226 664391336 945994180 793315992 862981778 414943154 409697097 161747472 839687791 107382832 633915125 99837212 619022084 4004555 877897468 556849351 455792825 573881103 69519639 707166526 602314680 582525931 750054148 8796243 76212336 217411637 767032579 689189885 885350934 124445988 106365531 556256982 255258911 366022868 190250963 79273115 772470216 413985990 425527865 446764720 963881614 3691613 104008927 530150553 517023926 753774945 306135576 325022850 37853894 49255040 301406144 628182457 307482890 840569288 76713905 301117230 169501712 414782255 922130511 389944825 384523564 874162443 54594301 538198996 108083957 703906970 585005734 655896989 447787974 318091388 912231477 582843350 137894974 496770356 720925980 890395941 88091584 22784426 226959825 324414164 915291892 744064427 520959565 543613266 392961604 204804200 395277451 970826928 434849376 571425523 623336207 234845476 351856315 251027141 906315100 790585225 163048971 398732859 235510397 116743646 478658764 320768788 108263805 201290179 196183998 646322933 341685231 178890495 705317475 664100837 71935079 482055164 107860354 32090833 216533758 210339913 932863399 47853577 736173522 556583191 587765152 943341505 796705155 17402813 841784577 624527505 955246008 309614645 637386913 879479798 307977624 76686748 413027099 682653902 606701137 790111925 491255630 792303072 937992085 126901351 114429662 58187858 858910232 107945019 625346224 758670385 501692947 366592223 327108978 932641005 848668100 763140773 646412305 975611865 150619628 664024580 458896448 650806959 893053007 603705366 551929592 640688139 784852024 362913561 499831538 42427371 588703474 464125679 688617263 292810805 918029392 354444701 528570737 770691377 130581286 231061455 765155519 116349963 506359757 944167251 362515429 942757203 429942947 669393817 913204721 208868220 202746505 856985146 461883575 298474336 553733987 133306734 83673422 16439994 496353948 533407892 64508049 358338218 374539679 54756526 50119584 9198133 917946975 644814562 692331612 948397251 625200592 383714042 224891886 768815263 456426603 698863589 967485760 101079419 481941678 317863988 444797314 883261673 504939930 679989917 500222119 463460579 445882163 645270140 685136357 743725635 701906692 638298701 475934265 263424332 464512152 690622003 539823841 934892575 588832258 896411765 266359776 706151239 720721494 429580283 44103805 95942190 639775277 561898709 946497476 591064997 499778085 527740596 57784067 890120288 454178655 26012015 924218958 940601208 947805696 606635904 421860605 150389479 555846576 907668101 562603049 13061135 471427614 761687487 425525554 273450036 978753401 687102102 802521147 160065789 654771960 552028947 226963628 358395127 659732308 760242788 82480048 971400722 283836745 810081115 458532021 480472610 382788633 132896496 597007854 32467807 918737928 750505659 772701396 189433061 994361569 83252602 9214113 184857397 582131311 415497617 826319571 889015474 894601477 800029573 972740015 6359589 313474551 891742848 579460796 607040826 470997534 378650321 668839748 315336961 518664793 530045545 874965206 522216557 379924486 520260446 719215047 732452056 259720589 558649963 576846252 620935805 66521301 26417006 197976033 850374909 553242573 571039722 658799109 959247323 739388133 858770819 38579324 21869312 568024466 541067396 312498924 927380791 314918605 679445084 947474624 961044658 454911381 602444828 560312744 138733955 961182568 51767035 699701271 742156324 150012622 292761298 828078532 707088880 904681423 14591649 34845225 451880871 378784375 840103688 673633031 419752942 902707545 838085326 320820960 717317069 356970505 505220446 608222588 850027823 548436897 499745605 56889957 331881317 392703293 488281782 875628394 214950307 315210879 421289990 352635168 715348866 106910731 342381616 473559900 758992253 407720460 30178129 916470202 677593972 190402734 376339245 852500505 72267563 714638497 983493033 675071261 861923020 443402653 958469455 652761772 619239265 260293848 401925069 284318834 630395739 168652177 55992950 552798301 47380750 103483273 568900799 356663585 675762994 638248837 356190403 612134068 671401316 179811789 730386880 281045203 32925347 900895408 551356568 635081596 295437267 795536126 178306641 964353906 133660221 482169996 169190037 468906173 63166989 615483572 129582643 918321447 164175571 350288082 489117596 132899007 279837187 906360520 509314918 56982618 19424629 226903419 614033101 193074189 510194149 634270035 71780397 564710324 742838132 568723647 233430921 715513199 882131493 790281903 416992519 955324959 241333345 646907160 395685746 972950510 363453299 84607348 148486839 66739396 905171981 311494975 714879592 688978642 717393090 49090683 516176444 870280971 588663433 97772077 578818701 609388966 485803328 687063773 666075352 373972126 796418599 851127578 88801857 373933618 304009313 412563956 102294028 91858277 986405239 737922432 932369957 202371199 569642452 465626456 493030297 519839114 420544841 432969496 638456091 143291605 213269899 551326434 815824256 25939829 774475440 737986523 309218371 586983359 217096118 105921196 993114114 115504080 444308220 109821954 371365631 493477893 845305543 279162126 399594399 124913027 630334911 478105605 114658542 268117680 28620143 756490913 681974554 656250808 955644616 222845598 697201652 397132553 202897566 579211326 593213810 407267799 280503850 443351750 830187567 142840985 399294854 69162750 237528554 854017930 463814196 187698613 692785667 961731369 552847768 584833083 212846593 532405945 450822521 186649830 815887374 426520770 80400516 447758733 524234617 218127246 396489929 945913360 273279795 61149100 699873852 729647310 992701011 125769329 454978869 649033004 666787986 203318386 447177456 808267797 267615440 277701644 111596046 275907189 262033293 433427932 873298707 190892477 489228144 58081607 658411750 504606818 856245188 853221107 45867859 210217566 715555574 616603980 487429516 315483566 419337496 181135616 220508324 912028370 565661793 773951363 214098451 165964624 939324331 329118604 509798453 159175728 390040820 105355158 23012554 744784513 311710173 465556064 518820216 460387283 201096238 706256238 368825412 964054716 160421968 77828485 757757469 492128084 694005201 735577907 663458641 517608888 244910564 538698565 184709142 148014730 507497438 659435342 760819971 325642607 96617402 827116583 531286420 207865232 304614550 66891369 539609769 60643354 771755316 230349045 704794375 32128702 349650042 987226989 239663573 113174577 641997298 404137144 430286625 551520941 751269963 84411778 526697049 131638382 353156054 221281977 25534162 672918583 292654858 821542417 767056965 842619338 397105408 850134145 67001165 296909939 719795703 731081412 74885610 527829886 175741905 421701081 479779840 534741180 970986645 474836868 697036249 810032899 500287723 915137738 197666975 239334571 113205923 539954297 150529251 220716049 711750958 232863134 420752665 980737559 613652003 822201356 936702489 354298530 631572924 9828060 259978144 467087643 190862678 180544231 415551693 409482479 324927477 81749326 468814500 956655119 21652669 873521139 792800910 614005617 338831226 687137277 840017623 361943437 266267929 44877400 625991471 61922016 173977645 869045810 671137578 334986860 305040235 611284352 919972032 602498102 619315246 51336567 425383117 253321671 672153843 4298003 152688018 654526124 533819870 197259667 578173234 275802870 159641908 950673658 950333494 513726907 99483615 970740368 272169482 707429779 484277229 974894944 993504126 986992923 21516561 658874552 992898373 284669302 297492769 742643371 409121913 38635207 616318102 490268306 528019221 350461112 3918095 393359239 677493370 964204278 766414 412616936 193037803 372231602 428370489 237929690 652440848 77772833 615069274 44611780 588646519 49879805 752316768 121523151 952558606 101918979 753385500 183132013 295494571 609273715 342315909 280116175 379391876 696146067 460102452 588341357 291326135 560471596 4782057 742810755 8329667 334066187 967041540 804573582 983176973 414665346 692999180 418786770 552895325 388705508 281648940 266296535 627785310 605302796 405584305 10478568 436724001 813115095 549785485 256893587 549383834 174901413 720278231 242252587 614370850 989715932 179480649 684860745 765884403 353661541 904373697 962533959 236320687 169319469 777405632 96302532 645361882 993657253 950494446 925333539 217686875 388688963 189054612 440601867 722367999 380602623 487453984 912170984 822271222 741950167 451523493 903593065 364384340 974780747 866086744 685177088 56012433 312313569 338852372 717102949 111814922 348567970 815109847 384788243 996557950 483029403 305540163 301984714 253791633 450912094 865985822 100812299 567676236 418530942 176109266 906568607 493319067 319466518 518490605 327920145 315779022 60504899 672608930 266710831 240818456 744653221 706933575 846322573 216408851 870572514 577164501 292977409 118462523 755072036 384471915 868847912 594631278 966282390 628641996 849864672 13052786 304393194 81320668 145542092 634910063 22184918 181701158 895309011 99275633 336787346 639378009 243582625 310994919 297028187 785701574 718519589 999638311 949061108 177899236 255912721 816748520 681346848 53129421 919456350 911480262 724123689 7977406 858943685 61744065 701004636 962959003 488666694 602519742 67544459 642348648 20665253 298735109 321873033 801066193 196368616 902248385 308784050 449842339 740523483 501055875 520445536 614098513 337606284 472254656 386189431 589119088 283229647 884540750 717122778 344542267 991770554 227253739 865285107 475430415 619948074 573198518 45118511 242868208 229274941 119727540 732255872 257768451 288629206 119553868 477912793 344907538 376365085 715685579 768154806 272703755 956669436 672528097 817709457 542824321 32680867 56304675 433856878 971861545 357169156 552860551 447319888 297539423 352070487 800917226 491901377 903988895 44651416 656266637 740363598 502628108 270731524 396152468 491063049 806246380 220903072 218656646 877945606 607179561 580030130 605701328 369652958 795742162 944246086 85481538 695834671 759812248 304521386 531123088 240392473 861785169 46090738 856580818 148508866 630329465 862531445 968883972 633062355 950248876 683351885 254962311 923095290 794725933 558964699 733602206 513573734 669690979 969578050 525942514 587106638 293602646 733785319 764338191 208313450 12161846 712790519 132849637 795469944 897225685 174850529 531550535 584661945 682674472 735752664 422544239 271868785 854485961 338816082 579013240 49196138 2127736 817479051 457937891 516529009 391141781 356061187 735503123 217931736 370532776 30922492 976425936 401686003 99477466 806557437 675671752 696600475 368038777 281820754 576785929 593925806 868599160 583404425 595107209 517680012 346815212 37267958 985891230 927248796 912704400 914690608 326793094 404318149 166777410 114382482 112520673 256601845 788174212 583861179 604605234 339198110 531084796 745088270 857992801 181187892 443711220 839510323 548262715 12795056 240886490 188140692 471358705 377562384 338709441 216774113 505640085 476933844 513087967 95644300 419500960 115945347 384518157 529270606 411210351 591654948 567021642 474658976 173289153 218896837 496132664 629452099 942637115 644019192 504797085 594859705 986199780 264742737 916027108 235480009 277291433 327336937 733390234 928993023 170217690 139749342 676433649 470420777 919887019 973184465 66220096 468676571 915569076 169574758 424160640 156957164 155356530 279807431 749878737 327821815 345616580 272930 609996787 682738395 353522286 534715430 294947021 411898939 583219097 48425610 620507114 769124607 11690065 581443463 577101303 834240465 54356486 392966489 944645959 938248097 721668107 475212993 191997519 618368546 589920282 463712134 37077546 925287498 437239503 933750511 972454677 849910486 109772840 85502026 553919732 578086596 48101899 659395433 922558924 849338838 808476352 774076192 949401159 886903574 96695155 348575176 420589619 764703053 132726452 858274751 603297539 578587530 462555382 206582246 304239692 552097697 429489939 820612641 332338249 727823017 641508038 942512091 100365400 608354173 919138607 608289407 466880379 690197308 813114707 355757568 518938328 568446410 880729242 328662866 265939002 151393869 844949839 187926254 508079757 58767280 762467620 511512914 248647781 123936547 196925867 104810879 266741880 687951001 690541278 493716857 784085023 770141000 769069975 933633739 989146074 849490477 619309593 873679104 12576713 781775493 614413445 960211499 199173171 435830357 554478438 974356832 446436867 341818084 724315686 50635577 537956166 976426300 93754262 967257170 391659438 492203180 458338922 598553036 190088978 750186824 301401531 915047374 24170988 305352295 658795907 305777151 372129241 999711012 191056164 928661006 203763229 725558495 887138274 728022571 494824476 284976057 102847332 338309515 256091618 568129307 540546615 639302375 36775068 635344943 549285451 765758205 942932765 861694053 692055412 356158222 62156890 611357168 996456938 934011230 123191278 520249415 432774857 18640312 846851735 391665316 765387410 10148327 94033591 659004040 248893352 242468414 785729748 204450357 377902292 281925649 219193368 612279603 697403330 133265466 936978129 995126476 364646786 481515413 749473010 67295887 928916231 444296580 71596177 210983120 72602027 826625131 953473639 357302566 318496681 546173493 324247635 365885165 185135266 224657613 596132823 579169730 348222489 333477030 135227545 943598090 214141943 541446452 715015396 420737898 456767751 28093297 701126180 133534032 228088187 910178905 406224238 339826025 617382757 335334766 622172661 433828393 329189695 7648052 339948438 579170630 647891044 835820470 983422797 682439229 856099732 976704255 868228542 200927436 505483124 668158882 195291053 185683830 213432076 805711667 143613062 922101251 47508039 265790668 684479702 65951228 540981366 892700553 582222543 157468467 800871630 295538444 46734536 488348217 244202725 844874234 818141627 477105383 874442041 990868091 770555846 911499478 988677545 214316222 253346474 237293542 654712825 329288563 992044623 313945787 573623379 793921615 866832702 979386171 825557953 720575627 550299941 985452305 761124020 16855398 581464407 255990829 31754624 854346910 417582921 39259970 404103389 407417083 270425367 398867527 888901736 111576773 495884285 145988343 982589728 660372040 194705117 7865169 614220777 865610327 606726335 649473560 558937100 972154567 547954509 136843603 653648309 737645295 495624019 268157134 694829684 315750446 405724997 833893528 282345917 405583461 328222649 767367556 840292200 189004921 343854568 993725864 364510769 436416211 975879730 791666400 255432249 400396255 795830935 598027084 509315971 924546704 194413374 282652109 792875128 125547226 123446514 48593036 55361123 993754167 308333983 309261172 350332406 120595491 964106970 628016819 274992580 426951840 560014935 700695869 593637572 151851187 80392304 994670409 908793044 557997285 769876645 735034066 5836596 368194498 870573078 933805591 357447943 473954397 926813195 180878363 183860182 375804619 178758765 254057253 195339788 352654499 996972106 26440513 553463674 813438853 620352084 239813310 7097301 543145360 139313507 730013359 330838835 239335913 401023727 312162154 648629394 899945275 24267670 977650955 193269841 792324658 578533788 350521842 671423157 339316735 125468006 184811329 253409894 383098071 218057214 632822623 838410991 814546548 17134994 886295159 691984193 604622994 993830901 189247738 741052464 663383923 668479773 890258457 329565429 614808156 836016547 359585355 761372586 92231702 771953478 955286989 30328785 378345838 584156008 67167005 718833358 214885301 658913167 511091071 881288808 699212608 490753510 559394168 344857932 441427945 73626553 554484565 251426698 551867788 111852028 562262949 530769174 354553483 163366853 605195707 819434568 371325003 118107854 779108397 91553372 223876533 47404532 896856408 687154675 839642549 78118330 520959449 635372433 941169086 526617287 943521045 49773085 177933893 532105315 972091314 239058787 946186562 179033342 10155548 758878869 21051570 179019434 349102849 125132998 800380183 378309532 94484437 956606318 966892534 688593583 867171151 34821353 947413592 666972640 782324202 305878264 239960906 126835923 221040229 165126462 296424029 340493645 721751620 822011331 63973414 513403320 985182796 35434869 589330111 422738850 151776010 184146082 620941380 175758398 906771277 30240640 613254999 25053921 633397928 905945254 186995613 429714310 447076337 956087184 712010815 842002763 123136965 72304414 598660714 696868082 247836417 438253077 994237903 649136993 25923402 712375197 589249827 703624738 871304071 651320769 762053792 109332963 237275233 283055602 229807747 22675192 772810442 402311556 667765644 702745044 90053235 484496944 599420801 86391699 758769236 668535953 32741803 725935732 105136424 286709415 423664983 1406551 573174254 705246295 139382358 490131267 875894889 165882856 150686077 104043491 252982689 683648135 748289830 431222787 403399264 414709956 249223085 374015256 117215670 825501459 699513333 149995190 773558646 729030220 660504033 403541783 110889655 970767404 233806554 311843227 362965075 741037010 446873167 748854082 772650347 351724610 975619633 858004276 737009121 855628005 591054195 830049593 351403228 951976967 852520592 664281666 137483592 468700504 55804932 736833758 511912019 104778860 227516626 666896325 998356977 70702395 850885373 62430801 21217113 216806561 378533903 639374080 758103431 438376159 471659925 859595252 496994232 501647384 237000608 61603186 447941104 590344405 383684933 855719527 202033527 218383490 912049950 728374494 110470487 22517231 534918600 314161803 311872736 972942287 997259875 835899715 826931749 320198460 596749589 763761537 207991933 107541041 950843783 507282147 539240194 881285135 318902630 554287787 844283157 411423257 675132131 668392000 956625624 434978295 326390580 200703402 293873074 987801143 854463761 884069401 899347151 919568071 658062647 484534366 554757022 919648125 959449320 424690031 467219025 463963279 671041130 252901096 740904544 336046875 491788676 425188229 434858758 665627040 763352068 585252778 911138755 604315267 130570811 710577627 518971096 453446796 197111166 184895811 830268366 662074726 895351975 453450289 100067311 830628898 480863891 100411031 968114379 802911668 237606050 151366794 387721397 185048437 118604602 968800965 962507588 594159007 916139588 516521253 477969875 664339924 566138285 391043374 939883520 848458648 985662439 494727300 604112432 160328914 228185189 24769395 622458378 839238735 551023650 690672489 265122552 197626431 705399835 47538038 102231209 607338678 681693648 782250707 854118802 927198252 312724423 284357976 529245032 972537854 792201737 810436611 284592551 430858987 400597156 436907896 60150798 997804951 345008679 348121212 932837665 266636555 645391401 144397945 630294182 784246067 385493442 64090110 36045864 904161119 914415119 668123964 933294967 497324227 315685555 493024906 768997158 597072118 415972945 769369825 152376076 92882039 985000211 364409440 162909892 987884323 388232486 799005897 130529837 383217856 583822651 3241474 833576426 243591030 404048136 69769878 596968418 637249105 593549253 240403506 186424257 490156480 227034800 199965736 596719478 603904025 676059529 340455407 223522227 933841939 816070422 731888544 593815153 96423242 775808416 400384635 931976553 801155774 247207285 515415392 204790427 459372372 608229732 658674007 680347851 686948436 127576388 511121416 438485503 779774441 92414061 693386308 469091842 397253540 923464253 525336698 624545509 767922938 944815764 664202562 762296696 555202497 626516056 615856086 908118485 187710647 260074482 489128596 665998294 672774651 531832271 590958461 665482650 341693842 939330785 374141625 938718724 651198947 17443100 142770961 739192124 857109563 135558649 536783476 264140076 467883338 11830518 330208370 903824387 328392613 187936275 107805892 880807094 547508290 628916822 796754882 147256698 52753150 682082888 765326059 997532748 751129882 240830583 227085153 402725737 512003002 377543154 491763306 409706454 639978085 643487440 514001904 391025625 410825096 788202665 933587202 646650237 936364275 301492507 471692881 454245139 454088282 742700102 316969140 383671724 496720853 746505041 865651620 958439839 542002784 442397411 161639873 902439177 12648028 952272298 217182539 513641544 285545996 511792343 235057321 209459839 858306585 147325088 919894246 993528342 480551951 392890557 158512175 109131575 177752798 300113644 548836438 366936146 797226329 432041838 553492306 203281049 293678778 222688647 4238269 538668165 530194716 738034177 634351956 757819983 401880576 321878954 341264763 157556344 141838025 604392401 431193015 408164418 263872832 303540941 741854769 614219316 765566992 948589174 512853050 644316825 573298506 527712426 990157505 345870850 775353059 416159178 890100447 13230016 569972530 905042746 937757260 991816811 927436658 110131172 27140582 491846749 74638918 737983670 622083121 28250680 757527088 909824287 568880082 110645596 64531992 998478742 893320211 482069618 508599755 840485907 727116131 452537316 525642362 382989972 532555731 703021666 240085303 827480986 49434009 130424158 167576955 212358313 816511377 733922193 424569763 248927435 372036535 546185588 392238446 249483022 418823598 505634760 541207681 334557953 946636092 15439886 875029731 174829371 730640075 309188880 135267201 441750996 694501354 624997206 912700075 967481066 55440330 283604914 543866005 51922206 712469442 945630133 361718231 600009236 388441036 689979447 575054318 90696951 328071941 262044627 8865209 316313330 587700785 907458920 356254204 481332664 270902324 934083225 618541536 16959485 808810138 264204878 349382001 141315578 844914192 690861361 844044319 962425837 620066536 996942386 979127613 58340502 623857049 329038084 432935045 191363516 870090045 204810397 885005971 333785766 877238802 597340090 887527269 21825699 473226746 840440152 296375010 493986178 677781754 395371324 787950415 325147162 601941950 318050925 842296283 785346756 813057556 615078836 919855893 587600860 807120236 277413923 168634736 451101251 804825439 896006027 685975494 698404832 185460261 174470916 494672850 999838234 307883293 951428969 335588020 573484128 466200905 38894553 492798833 690163361 197362127 801897016 49406321 425525204 714250873 898277291 651544831 851756146 912478774 701309216 840575437 172679415 616855447 648457668 770995053 583513700 313844051 978455946 468074969 397819072 629994691 981219755 168436715 520186770 870881382 268239648 56868838 965976169 235719262 68689706 985345003 548356948 200582386 406099403 7060101 494608746 350747402 879000138 397745950 800677700 643374262 379131827 603477127 481826174 726844840 599613269 326256500 625459002 774076852 409756482 220991742 646688412 325452631 91343570 871736095 657435471 362624558 161997088 957605177 385507582 527904634 386416523 373841552 99875804 138053795 698503735 470985419 223979293 17237426 560925322 286518903 618371450 357049813 681843631 319922052 474583473 506596318 195711254 810168774 867239683 8402629 311111922 705380213 669051829 940245026 629768378 600780205 945563023 257538227 463557544 81944815 678868064 636530908 194591037 105286046 114449527 131531554 99347387 39030915 600066860 467356335 711005353 35354442 28502357 428087762 645310291 118470915 820879313 190950524 613759816 160712353 772144641 383986883 672474842 692469118 325896265 771901794 707018145 495179733 27596948 909621815 766743288 454055239 742662862 963138245 259198591 354840919 284595047 278569648 230215319 453614062 519125974 157310019 852493545 241295831 641041684 219799789 332903136 41971524 386528285 649438143 446622762 211680327 940142195 655791088 722844475 203497818 882135195 588530521 525014985 546537432 371101853 724750074 395286865 408624257 212030600 272524147 685948817 216590842 264490732 164158348 577046284 707230539 560992606 831664301 844827529 822428767 998739703 460364134 350954644 29618311 703050453 549133289 455926780 514793720 919704729 945381003 201149011 946210120 821788904 422341703 23105905 136207349 604347370 749065018 823523570 422423262 515124686 951866152 642303667 902099911 184574276 369349110 375803737 981651162 260272129 894620206 312882378 836298017 720001855 93799294 370239153 969808141 818935866 835068729 429522686 203374322 352877236 171357908 57662564 954699144 279325553 183923818 934154970 929779820 88078524 185065273 918721051 930188445 512123105 331602979 53898278 964307711 261656753 373375534 930806718 272569563 39496193 189848324 822813930 744540765 991578154 436449140 308184438 397776661 958989451 887064047 149525873 423976567 121852163 381880075 393768877 600772699 305577079 922186244 616464451 74684285 121522514 919126838 206003468 106476030 804006912 229867684 482337320 446378465 76411762 257210485 951136379 712638351 4855197 657074545 445991979 438285907 115479546 492248968 77536036 542428895 420784648 130302027 456760212 714679750 843232198 130867057 614113903 568548351 203564089 518468436 993262572 498714472 803101164 829103473 702121989 790616385 596628331 308632812 299464955 441234605 915635655 256492809 337778129 987627829 295445781 587369908 184621772 431991108 42337519 914278394 933374969 774197419 553076465 703144590 111231911 557843231 879925053 99463237 420596456 60751030 539227384 931419802 590720021 213072494 58074826 331429419 588938055 929300134 365327714 607599418 382279391 460058019 783389168 933895724 355222014 913759245 808207017 683776526 316025101 353134447 758033223 445669643 660467255 452421818 298541958 966786807 622477290 398041282 640474024 38075847 409850202 488884928 578175218 21270039 791986942 786863310 527874605 858044835 382831377 631693422 888326694 424886734 567107090 71657732 728194606 332532254 210115908 254272087 952095386 272295613 482624303 458132244 626643780 345452794 292689437 542531915 217382408 42911686 860258462 329498352 341174600 962710072 877708293 584014939 995422313 493716489 805300456 858627784 193706068 229654553 413250979 511101656 366599670 941918440 377656022 605721359 300394176 478554909 320775651 605900372 694214439 992230915 897024369 184408179 548381477 959625223 962615276 358873246 33076406 984075067 780357122 8582632 615435356 552261590 401622311 122202569 377527196 760345778 953285650 57053853 75468159 566819789 241901374 101329445 121629458 204147400 151083882 747880964 697971686 174203755 986835481 141012034 791838864 52365855 301835795 587364301 181416746 478115442 702900706 811607796 917810640 470760343 699632726 62224362 495546661 748891875 639101698 115121481 332739787 307649618 571154108 526685324 994555886 353186559 396477985 697281683 311238586 95136175 375567886 52551203 529422304 131010887 233629736 354886244 540564246 876117841 348600661 273895777 584310676 183771772 990359105 370078859 348263319 236947737 896174042 365285686 776782305 161345951 736288725 375206171 507758135 816262439 550301991 578653909 749122018 11827184 449696908 631237220 206735407 417316828 100796163 73702829 850501359 636318962 791873615 6416631 440497399 988320218 489831800 17724783 619213473 825486948 751316296 153943461 209659466 272750593 770765519 527925773 595128018 505040456 321330144 562549631 217014303 536002419 516412817 157642168 7040922 3732703 818420415 440049623 889163440 51965840 76086408 821348576 305527122 8566442 33042126 970829884 374053493 479001081 96110267 417529911 823874195 917782122 457962808 406637697 952546857 243959440 816434036 4532910 15554103 734514976 321511267 458097334 406091459 984499573 254944828 725824373 304313686 278512140 256652026 89587500 281188221 149036809 240711389 662739454 469641033 382804145 457026022 716096628 722882000 891671534 983248222 748501498 794369961 423074510 371436623 802529632 37007732 30315780 534656009 484686169 654933072 540759654 923488927 131668223 685049955 777491309 866639207 945849933 674697046 738648504 40626558 907839140 772550358 297679497 551987266 520034631 145878804 115385158 543157718 735040478 760796998 856429561 290771361 960627447 752491556 301039569 119037135 33976448 313605740 839544735 684808399 482949199 840664926 75726426 594395603 21103770 537103680 568190875 669350227 664819327 782788571 619401762 232227978 354098301 163967740 701009487 720858359 685019385 106951924 260338345 414723806 946433723 829448985 232545371 42220485 908681582 358120003 736511410 392562423 389343779 738464079 866752160 206401028 159479246 77826464 806382396 547653951 388343752 811719577 880595520 414424639 616849483 17947940 488772490 722755166 797187834 885535790 370728091 469632829 517837654 446545704 433831707 317583166 668220233 331733896 448104275 645200905 941950367 457100358 348688561 860273416 940541576 393855071 107464776 26829802 9856024 33952598 984923981 403723555 209049288 217717166 516159899 816124011 127145458 868122481 446916656 236636475 734493784 706533548 739070894 52434259 990843549 381971952 475552987 465167671 986978762 519106771 842043169 821079213 593994699 828228205 369326351 55644480 243673072 568154588 391828693 540404928 730879853 620221120 590814924 880086464 220119513 138448831 355471852 55439895 794983859 28831490 636209749 996762464 435508952 614554806 796188103 903420793 577747214 86328717 362881065 873826056 77946493 582900538 377707525 834166257 426673713 676826360 611202314 493297633 134580889 971363844 673105033 320587975 10435595 581231646 97474041 628850517 712911166 332501005 480502644 423107971 187240398 56896024 156238391 470890765 95476923 348457613 72375590 697463280 977954538 793651773 323002181 356061425 958321571 127090430 845688896 863111702 995291921 905388584 691497700 468881194 508442821 64842009 957314468 687004733 477643828 782285745 579119381 925228578 100780852 785025750 427018354 428420848 976627843 362818802 307516952 93331074 19162176 984034416 122255883 616918775 274454128 153225282 1378416 720751410 911840634 500353118 618052113 783870298 262975659 988601916 915909852 53880668 408778932 423558490 611314788 611108196 228502567 832304568 881496158 895625320 773175805 833570396 719908134 413622429 240221202 412272080 152766008 681118719 429818791 336800415 394923703 494268110 744635360 384441307 118609385 687438859 974227524 23571866 955726776 816481792 760752448 68021108 526134579 191970997 44156068 483422471 396999435 696269435 560905252 107774068 174937622 16590437 341982680 364084447 532648400 515990218 637478588 272260850 20332245 221089733 416739121 836605786 754278248 872794037 951897978 304510793 414729712 216713149 185433152 226379507 936578421 92904005 666289935 12098065 64840231 572704119 366207191 119555681 54760408 162387395 674126443 35506211 404997245 241983067 962035973 416723613 541699248 912834488 809688768 576389273 695184433 455379475 220565277 47028450 744171104 223646701 392551295 215469258 436231877 97901191 935885231 699862183 849278345 369182826 529808984 462035538 137769466 567573985 186370955 164044710 857712395 58569594 891345725 615521543 689741265 102403721 601567685 841630168 15616007 994194853 936425054 37885187 347461771 688079657 365844907 423381878 662521823 482864564 106562094 776119456 329114281 901015722 524239567 638613752 171082803 727965360 821633883 945156214 648552171 220308531 714128131 973669656 371124964 395978722 871627481 94293855 494995540 402711344 887260246 235855567 55410196 631940307 256116183 994257011 948528163 107402056 829738267 133100374 563130915 552863052 864680391 618170635 981742554 699126372 78501346 743147557 395869107 375022934 219420249 397099200 870837563 626138798 218486652 493289207 899080100 835968826 628474751 468050795 768303173 785747599 221053178 92671939 37374231 68042626 292268906 179134246 89560378 51221679 266458542 764038850 879059822 764140277 379666058 404075593 222825115 424348151 632914727 131346031 278262345 693083805 405483409 709355373 783142184 253209489 926575416 282455425 745854346 462574531 17194351 906240364 218725348 824856293 9035248 514323698 939920721 638930928 413821783 324163934 41763854 593462686 370023842 28253691 803764223 336982765 897454776 478433948 649725225 36429218 154525406 307149845 65711670 502648515 228384067 56531647 36428020 396275996 354898038 589342968 248611030 186224060 987546858 663390625 39227249 443889781 903893369 496019102 780381952 542641759 221655006 459027289 721691361 71470165 638924089 57224512 641213974 203528566 619886223 980056131 20481477 983293349 941263688 595664726 792325049 690694154 840413103 399584501 398023390 953369487 692419958 38094747 961341896 206198116 721917487 384465482 337728301 893123964 613195220 619099910 21683302 3984142 39035199 938464601 980148723 276506388 848833203 364451025 779973620 933765327 524559953 427976574 777495728 449461825 386678436 797301365 486844690 272038577 44184342 562418767 935221543 74426155 313197688 157118378 322683041 728892158 697552766 690124711 690163031 965294652 527802689 439586922 620784579 296874045 602749371 509083038 727800706 160372764 481638478 741153518 879403480 978202936 887598654 710000781 64752169 211598261 8624946 398711215 451418753 102397689 205948343 810436366 614082573 263664687 337828797 710593382 592203680 675534535 199532824 642366968 630277167 205608692 439157248 876725515 917721429 74305580 108220305 394240102 449135056 201875372 429855308 58582488 579517954 693906674 503912596 17912753 446437489 366904897 304996146 366125382 83612231 894560544 660931026 296530288 606548946 941737179 792368004 523241229 811683077 270287617 773491515 66454910 122854390 778586084 148111441 756412200 266449758 870659868 431829249 141199347 77402908 948640772 933631724 998912974 955040434 671522876 125609877 525991721 754834886 914169381 71352549 165877113 656241315 937471848 32812967 975270839 1332917 588776815 484326413 296325857 415686929 228827627 573782569 169313912 653991146 953456460 607342709 548934401 32960029 635646284 780141644 417071748 95504806 583032677 961576046 172103440 492496425 976445270 710880640 491025717 371765354 816911266 951142026 303443592 73994197 392311312 232902519 29317667 604563191 957354540 595753880 102192418 774360066 729397701 20169762 217295655 194222925 448850285 369897643 59127510 840157138 793407228 262311345 840908378 359097775 193101325 842250003 852815326 742832293 627090048 248371862 91115541 693529756 719108854 554765921 649479859 52786717 5550936 285196673 512739570 931463894 794917201 176286310 5335566 333066266 123538639 382214500 900279753 913997663 760920710 887374131 397323496 647934142 915658349 369094000 303298995 942296950 565683774 15278874 86727801 129183336 164168186 936162581 35788810 507866268 233404003 464166058 357293627 262347708 860288897 126103045 762363494 161882260 785877790 503638198 136328679 550183320 692008778 254590513 623472800 615613278 176916183 431795790 885528438 616606495 765730269 876369865 604419793 432606523 340748856 2113731 126464800 829069746 805373445 264954687 454511955 201582763 811709993 166883750 79806303 735151857 330047178 253531459 696419006 331418736 575046099 13828808 344524524 572450493 538396533 678066376 441862635 599940492 572113569 330529338 713821888 312628023 581225358 382903036 723923955 690143038 669817401 432526926 569542163 677680833 329203936 138302291 812315696 818446088 164464774 575266196 307637343 908082684 909939571 32197500 361454650 472849067 275552689 10868956 500674397 521957831 511971728 693767017 862117866 518969896 40438818 617292601 374710534 596126022 93958592 428997450 747931482 477316543 504987267 971072507 458657170 9400791 13629643 70281617 402417377 448189939 800120252 940943540 165455740 832801565 804705724 67328751 130060058 595752835 730007287 31153459 724500347 677075192 31389147 863677524 87072478 365164402 889963932 307742091 941094537 947740554 977420465 335248626 700234564 804975871 263378773 537626635 768829918 371566899 51990023 336465466 367287719 692963244 954496010 744317766 744039156 907380373 360357862 635610588 848261023 384731450 490246629 489883148 488750468 134242960 296481943 476597706 572366085 496343978 874006350 129427822 515684231 751161925 236113059 24726068 198420979 219808061 815167215 9676989 188624694 431385365 160542931 495180173 936976065 926176884 350807985 653341579 308197129 879687843 367791664 818152067 163402760 703581200 952850619 338918311 904629690 738235597 357224451 262690826 781029026 623531793 346913145 252635428 292945986 118907318 843426261 513418065 9694118 796770489 748507026 261487698 878157786 278117822 803948911 433926090 609577071 179561610 528543471 223481281 793636347 961355143 488407770 881723685 370552469 77490755 28859834 313679429 417295965 370038257 956130399 93856596 635568626 76579302 899200603 641907948 784347898 710565917 586228359 666136712 88442014 116459956 457599356 982993160 257850378 947045229 617813019 567047473 33717490 967848494 763777030 635956267 893760520 495524737 568266788 337295361 246851463 173113365 964742433 306577444 772222891 922299451 821386731 413856745 561496374 457262185 134905398 849265414 899887597 248545211 772651257 902095897 75705113 572094061 871908591 538474785 93036039 180540514 400072984 180132867 45304968 293937568 237758261 253984006 348046706 214533842 929030735 665062231 976864541 245500356 921114416 308403078 223189990 495323115 959987432 38723079 95182511 628632795 240446794 687807410 213120861 821696718 575618412 86383684 402135385 246845220 255287851 804149468 818421264 946894557 578730148 43775614 714820979 954439969 787902652 599634580 502175352 904650680 526349722 973461351 232191383 508213139 470119463 946563242 619768653 878990145 705608085 597427184 253095580 344902522 956910037 194257713 998387593 219686808 557748255 194870089 357816733 581179417 44268398 674020473 150869093 6456607 876637953 178583780 313273330 140806384 840157916 505148179 302945626 106962038 340838469 200540274 907289909 35511231 792703559 116440017 936505888 839747710 231391794 211165155 2851645 209161864 829840409 817186242 925487794 913035352 868151634 296676713 685123621 850668941 8429818 746216505 954973511 491331431 405318767 237238133 985574982 212793165 576085460 6323909 27730520 378069321 47450768 416247991 162936375 481658506 826800591 380428089 338703008 169870817 638493951 799347233 423964883 99292741 465949781 565448101 867330326 792414031 196982598 243185379 167679794 716726718 406870286 373588059 40850164 885485045 344815404 215275119 5438637 61863032 995387876 86784490 238721971 316688499 220561596 808670326 248527070 189206579 214828799 328427300 722143500 476401578 608067133 704655592 108100509 355265775 682875593 340123419 948322039 312603836 884251193 965057015 109625091 671280366 950012906 651039007 199035822 969318153 517482362 693945876 869365097 58495154 791035724 217651904 364149162 247349298 983759623 222542319 484667241 517817594 321715223 837681105 659873700 155095577 25513515 938162810 15201243 565409992 720698293 729243235 212817556 857879263 953321069 128101606 328614360 551355229 90756047 609840837 184173492 211343587 417031576 865548451 91764409 554784825 989679181 331389321 275596925 593795785 674702771 10803555 484994072 236970783 701530456 277500801 740354216 318560111 562560777 720036631 943649229 512969743 282627418 44143037 794631725 875421688 658407458 53370351 355180017 623391049 500899067 210989453 969563975 481057220 198414278 885359709 438143198 913712975 710170405 721834116 105445485 706403445 369268480 691221265 964921644 685460195 925987073 608816754 229817432 576155627 679947543 193469693 256231348 972918532 261138423 859004265 553857027 700476999 250220950 728864082 731242383 979714292 582832048 109872056 340367525 360781291 576705605 933118848 675923991 369977908 357758486 297944050 988995000 271731063 513270572 454157625 722723555 504257669 77300562 180343526 946126581 997397965 171841686 257338990 916134862 428938727 987147724 882401703 766401621 780766221 782281483 594945359 198928113 500844189 465099822 353150341 158699536 954938777 221026644 114223694 287606947 740196646 635402592 952641553 726136992 949524496 120009849 444391451 573920127 900564549 375111307 147199261 420070590 365189974 257397701 428372393 805859934 254074617 918491929 341963960 526710627 345874825 951877312 785624102 129241687 207663236 930182323 119326516 356353479 870778124 663973171 946342662 35694789 268673639 211297089 548706083 559630180 426430079 481825062 733177848 445952832 215868515 59828973 781690197 945192435 320599236 499089124 64291566 900907937 663933561 62946847 220797147 597591405 41109755 236610293 133621784 875689985 204141290 754733953 755782918 910954507 837234310 31175202 441986536 97351354 506927158 569897467 255986023 501134405 959607557 518892916 785964303 489428068 209577248 149715639 607506896 793310933 801096793 741510196 676714109 411837400 626472615 951129885 412568144 606839476 28661412 319264234 361949028 738661424 313929229 151983319 654028090 747685146 346384454 255349857 507754805 532923076 870515924 245279181 42872606 684358018 903773664 90370465 158177696 196892461 142581947 404064297 490856653 899472803 419430996 97491955 58780311 267982660 120711108 675679827 192024408 201687926 244533955 615720928 894924874 373277475 708533807 836587253 681738768 935090998 337698956 629891633 683119404 871333154 952731775 131937015 858630790 61374298 30644050 462193135 124114923 328182234 916285812 825097603 823480460 702673053 643050230 348802659 52422523 440885284 676234766 859021314 560490545 192093686 360508312 564261142 313089291 554320666 563493264 978018332 923325896 63149214 188691353 464623057 810537485 884114452 326685561 523211706 759109601 350841360 681175450 889083549 297414705 850835627 330011531 277358342 5156173 696126979 601736829 756294595 661816169 801926840 36835783 361426024 452165917 399675505 756649315 383057868 845154278 313219669 26708590 975589514 396399779 548147091 234363308 512855425 747121688 668853722 49413121 326573141 945355118 929250785 65425657 672903148 364502193 834697184 470695233 402686193 260951889 167955477 953367851 829999700 330749602 580440385 355341614 749839815 288110171 615105832 62659172 925311043 278170907 213965077 204850443 90648193 422940895 585622099 682539269 758187906 181483406 395492021 427809879 497049352 93290861 683631375 247864237 923911194 630632875 581856186 300525269 300479364 672993495 865048852 540299584 401104980 310372196 556980734 517098628 410871390 479014444 517845084 824873180 771491001 853520618 905297817 471846822 496986177 240323774 671260960 704551396 210963475 505690285 618458852 849336508 989174803 577337887 933542873 798552056 513675113 857891167 822243448 920993927 868687103 119728671 60351807 795354874 754799109 421944817 647078191 299536904 803598958 793292495 447639116 53638410 938630000 508200851 930207265 304040575 713582600 157354624 277567033 104427657 530261876 225056695 678297255 101736815 753240503 575924163 543483007 339766809 961971736 416231950 188245082 316304535 387667875 740973417 726827734 254489755 523884966 964814472 62876436 641426938 94709814 610073732 180535609 170213678 33436840 580403031 728855277 475085271 554978840 611511907 215359455 724126005 45413861 31677676 824271934 893713072 962627634 199588505 239883585 909746769 909723239 802410999 344021921 196813638 431534511 837393142 453494298 846176354 216628600 379129706 668196334 616550042 248894453 7390091 130028897 992833417 236973727 929674869 98880062 405722093 583603376 673290921 85382224 814742567 597646247 879469194 139651562 475636415 41690055 80983265 233618016 549986526 926064279 195066714 752077964 547505875 941911907 161705221 19796298 269389455 993767353 822696661 654793211 368204840 460016110 264947236 732592902 420272729 101932439 524387629 192294995 523481857 459667984 614432145 60412878 179917216 682719480 991424723 695949290 299421149 861455539 98938076 146513947 965454338 560668391 617812087 121647963 251784062 380022527 751882710 487610534 48893282 633537707 950298891 62226813 883426533 72179806 667888272 868478055 937049568 431869903 81036736 20981612 512426835 514615928 512300891 45804184 121913310 911127066 560741382 407408766 124615753 337860919 547853001 674530994 904905212 196004247 46593423 895361614 184689543 230091460 327798185 64560750 617641756 456920205 279939148 469181620 331533584 599330183 328633102 723587012 607020126 324630919 786389101 288782281 887985955 855758889 812090440 141637359 226791203 900954957 12373604 679663079 718060099 82707860 171792616 913794662 267314957 785112807 946696417 212250533 851755311 850439409 754144959 685922018 296750076 973599136 72194262 763114974 54367465 528209832 146410462 353989470 209185809 561684223 606552436 91925419 322011826 929181026 962834071 159989521 23939502 499465935 534834219 565213283 894586379 431545353 459521401 709224821 967573875 548095256 408724653 289858465 996845749 188389318 917942615 114157123 362831938 707172386 130623211 782756669 834043057 186707713 699006273 233248628 950497083 795263096 210699029 51223376 121212479 464088675 238424200 564936000 481419199 294513378 836166557 597094452 632766946 890655447 762063549 590086177 690713968 305849961 447877939 842502785 162062937 705787267 360783281 284599504 654057006 215025237 687147210 926582544 218825894 651371474 551489909 562638918 861363739 268820017 423852944 682266363 639574026 772379501 943977051 495399355 851389335 931781 630556409 798511001 489529350 523167804 709748979 363876010 780197187 871048986 778686132 832779909 439304283 528075369 341344269 915090121 301850625 530588281 772810419 644951959 750212362 677514332 269085884 342129684 509965041 813753962 24971558 13000937 169870420 396518591 132297809 6144195 399547253 528746424 951100031 551766739 526378170 397551738 83626587 392031054 16243501 551200107 304700783 199857134 386007292 141122743 927407788 152652911 656019450 66606796 656943334 729513235 889285660 575095006 445995862 161464607 591804926 149255524 936397846 523389276 156634972 133722265 338421416 229825174 136075161 778123004 123303024 54116896 199465531 13513680 252092213 878303823 583065964 70812061 62554020 211456762 861060219 614726317 309039053 946910209 312924761 242405776 53117348 900857283 848793629 119242648 131348353 401306534 23342464 910666590 425982113 543335570 898144098 90886971 613639586 667689846 304340035 286967759 890447627 634421186 784750282 609164926 518644674 389728748 798378050 419131886 7236499 587150315 471735576 314504843 925870000 197820863 820068703 607698691 689356588 161187815 973871948 581905099 735391103 13772777 177833913 472982679 281471237 357151437 513242278 271594213 779179903 562240930 792772020 907766388 526290576 236109304 953519272 634233541 526881345 190187621 445505006 261322401 861527421 284508929 258351379 29883538 488322710 68224489 933844810 630139752 348399038 763420607 965492713 371507381 449415567 3484200 323638505 733953362 198524804 171834957 119668584 847059928 788338813 497969499 703398442 419032872 569946943 842906883 28221460 64763620 874601714 331728378 897893553 437892595 770224033 893263994 306010797 776985345 12389565 51745472 599509596 743817468 377037211 913047948 409424436 224887192 850956785 68901540 669647182 88833996 628504669 911505744 115430889 928146515 442946782 418178783 577827815 512178732 884361049 806032674 197631823 938085659 533866005 836881132 830543561 194499621 710886463 206324376 16185381 805492248 809224295 586329730 719033556 191033857 868590849 622758796 205775981 66605491 795541733 957732251 968394538 847722567 757931984 734948376 166719080 356337814 394256609 401686640 466846507 682866113 590641436 266911892 1375383 2266026 53527019 470908794 735001208 661797240 831392663 508495770 216504763 672402967 860078547 155287409 475748083 811982006 555199538 114198017 873785557 271678279 391284396 947979599 866998972 170528514 636181022 165684964 949052710 250692834 618668230 844455501 266362932 83196966 811982538 987829660 542078510 44981970 690346674 819569124 286115325 600744491 767292394 927845824 652879280 294083391 37595458 47560141 817773303 635859803 215353709 896757547 663802795 629441170 914734981 59631616 725407812 998928957 448397189 884903925 256317537 707823478 274899150 910582455 601109828 98516891 161782947 694810231 438704211 518870225 142716588 649793643 346930072 901148799 3463031 739486539 79707714 363812303 872735986 153252308 156579106 190573104 88338163 841229640 594223919 595737046 646276016 269362668 752204290 561690169 345210951 145955721 26336347 640802962 698847544 150220780 435973786 223705185 954872037 333398887 309569862 115661289 304847897 809086797 504766346 238990002 26657406 81815673 1778099 619852295 158405413 978195400 886564275 364715894 109425410 61540506 758406049 438156115 126127982 852383573 252500023 321686836 739756708 526611426 204646227 558090358 211941956 423900206 940115574 95233207 813738962 332594347 279465800 31170650 694980407 285212364 440990738 642747142 467507519 750198668 258893890 132834343 966157850 770597864 983582443 745893228 484606428 79400800 350170946 46525767 29528318 13233786 273842466 761127792 682132186 934999359 839978377 671180130 349213234 321884604 442975001 437363421 454630825 243582595 473217176 793730146 342746184 146262823 759051632 352298938 772210683 13245123 563804720 468387440 923223058 674808436 983407369 517965394 722701249 866326490 246991953 904306676 32253600 371349404 899296515 493381420 551419691 706538977 608766270 361102743 908384578 98149079 129066178 280102163 30446763 449885999 528827766 500559427 229429131 329479327 537129956 224963343 465656561 861745247 221512635 520155937 546772811 402711469 980667468 160615528 502663407 117362249 640495374 649304473 876211860 777749753 203382299 3012265 975778262 278758918 985053360 264366932 979379637 438931901 667382705 374209946 445012246 76963568 94054434 409975868 446195009 86902643 581303727 683269955 176826465 224467615 901298981 217174650 793320455 133193169 143018743 995274223 507126696 624220908 193631674 453624950 595322138 729809107 615065769 528916518 859215131 939036656 780064289 19364569 526107594 847447216 972470310 329320112 142189868 410405381 336538333 268763277 525278120 374671842 910415120 352702104 578333323 997443523 972191405 431314107 749713030 14211874 805595463 885306150 419870763 102790147 741973140 470793931 220749427 698931049 68628717 447632867 406231867 754600926 327175633 733758567 92384193 507953135 228834402 360067735 320118572 401492654 259003878 698286455 686195970 177551919 526248007 263766349 666118064 325154827 764890260 575582757 931865350 650692576 877616510 91965005 497539256 837138382 465948123 320266457 816370910 184075515 496820519 902180896 549004404 565530641 156167166 909250621 873616347 254373819 466118307 418183055 64112470 241160491 549546365 292282681 519142798 464066199 869775252 984152994 163281935 213727671 691215128 591406327 841072073 176949833 404141019 204157348 614419855 962275982 876561874 814450911 309653147 220808650 146534295 551135517 336905480 433895623 474666218 974359195 971987543 479556690 120105771 548136918 507560427 944504765 458145762 444674067 605118349 205512540 682333496 391158232 421349864 143238920 311986299 181166449 552571150 314934943 782261406 949208428 628067057 516720257 143399094 258211101 722050539 163963413 466961022 925711643 934037303 126655042 225350868 45268417 179200373 639602166 665757754 776100270 193514794 859354787 500223830 964372037 513870653 636607165 375392114 164202030 317633915 80431165 736375548 335706579 371003669 982366497 282188807 653814756 29079837 726762985 829679305 150902227 134562572 826406940 405683739 531045465 32854847 275856065 228125180 277230575 80412533 942581479 324945422 674078550 246135123 42291229 163832856 924796944 254699744 968989434 466599554 307472100 136914697 375442326 964285660 778372190 361118750 849914895 663854679 963812684 341988435 488682758 65378378 36024642 723200064 982684191 821376174 616357143 502504290 675637892 417810595 276220774 402813080 582887267 339129577 598065422 597596838 791319659 333308520 208773555 874879157 217699411 365642920 816285754 565208273 485578580 106100313 350305105 36372074 758919594 468419021 439811044 158871252 232402966 262701945 632907177 799857607 932026463 669936760 842065814 612920287 483100620 625963784 790495845 895387420 909925804 691269386 969879319 153509732 776629198 186871942 87184238 494369020 93045513 205296677 175633009 368983827 891625909 520206261 810322156 365086264 830850608 654453929 98596845 62392542 858958683 213891734 42199368 362399199 222534427 581993400 125267476 916373238 94699736 683887979 940873516 995674435 202694144 804517553 463483823 316300235 668782213 434388147 674992513 414338038 529102171 946350392 861732296 505534991 221144315 377418543 761323375 158944200 107071459 33169707 777065382 362945715 665025812 301117410 786557536 415434954 348866707 709768366 30577363 998236392 122056680 573846028 828825596 814972749 358497954 783267359 276280089 969254429 519251152 635577645 444506156 337770978 424328073 514168865 569707135 587064326 205449574 878336776 648734491 669703002 710134019 42291092 183726415 361847442 783844225 275214748 591008559 296235719 25687303 524235162 967814674 473012211 394882876 722485035 306983700 486029688 707311567 172718995 902349202 810374298 58376944 192515638 265310128 347829504 569585108 273015072 50779350 390575927 607975220 143482750 376884783 172619567 118665166 64678947 33944361 598581436 966029027 621345796 805081591 809615382 476795063 586668220 650628626 69849689 704200469 696794889 590245044 957834246 225040329 639499085 606827355 662133120 312127267 798004750 268849228 977210256 591220346 493728886 529471758 417476066 500322471 450238675 553596139 177200006 2061958 486629656 685353842 129055600 945178489 230170459 241917687 124198135 253316580 340661845 765119762 493890650 511805362 98011621 437849884 243270966 994167502 330818445 710135989 949049617 723198379 938174707 938069057 862918611 980626365 697888866 461854566 43108423 786582014 27468614 330731919 366463647 227524458 367816372 568686188 698417901 12589955 995209183 435595376 187205035 436357325 974677156 323912018 266527796 204475731 392255999 449938060 793303368 885827873 710859924 662835679 518431116 103410887 425208103 576996301 980432904 209660893 794372388 831624734 26646695 404068729 127650584 73914460 553395386 723370682 729165621 852692054 72653174 230112065 464432594 725499553 225718897 836640179 438232041 563463954 276720681 600971320 349182360 87213893 195363453 736031487 564097697 608873241 482823986 21159096 465773801 329583410 327097967 300433688 874253052 123485558 569632577 782253401 907976327 328716176 888063512 850945719 97156317 359461233 802839880 122971380 526496116 298513865 701697417 622285012 974216805 569894546 631797880 322846370 737937135 270620550 467701012 802678954 152878580 340199588 800016449 197010876 118437498 685440175 858309448 648771504 772489259 514672047 792729685 579205084 741098453 143576430 166278904 603574176 117408747 371556859 862258341 432851162 12621571 78457387 388109620 807389298 490922582 259760147 898742625 637086416 665772612 844209039 666775885 911040096 454837453 916369087 766294779 127378453 706770456 338391172 839788756 920604644 732660464 833267463 317918755 245076804 60078914 378274355 970435482 963406261 883850400 849834038 999075788 176481589 63763649 78307332 343530928 625510604 849097726 481335764 573549349 270125314 929330135 699357089 742922088 732406372 429551468 758356394 761252255 833831427 26981893 716308210 568634194 274953204 803849611 539114432 859730668 13732305 451609356 755979297 958587454 235050294 567367995 366216289 178522365 648496709 351045869 274572694 699337535 593118754 928464797 681730069 109501442 901287800 967289320 409088506 586425254 192904435 213778962 57541541 115846765 607890884 201838208 136141368 940729090 10535456 819928636 153068058 564307695 65823169 30023029 529955702 490670373 2897507 994751483 648113853 407400056 289611336 153984967 833874720 157958689 957506229 634872689 870474007 595016762 21995635 777484984 261294812 893730885 467725391 755383550 485687537 157314982 415667098 452003785 712184470 242589220 598340777 926602052 107745875 69447788 266118486 964681403 573890165 65815182 983892861 236675875 599184776 29528190 329120640 275415439 693859554 145834644 386326212 118063036 43501848 608081421 414147122 375137926 348309127 894453639 985898167 954346097 473764300 827451785 176235972 490186785 252290124 942941945 163431886 361241314 790816429 423056292 380808911 175179553 86253915 51616953 55656131 603623152 444231940 795511630 914905644 989552774 198337820 817250522 285341839 341643453 252181082 473485753 874643189 692783506 370550585 656270764 657727595 37872809 156022392 482265174 227147906 798061511 35974043 799122880 772702159 244150614 256550247 969346261 730483308 242572004 460977770 393821671 29418613 816886180 610765168 643566888 609202316 518232811 423900175 940946738 421686870 827523764 845917980 696648576 717867772 350658077 960194356 386802930 240812459 524550632 744333109 85127245 472643092 510313723 435244737 684806329 516269293 833856736 954559170 757189697 192299629 635766854 902942688 976199766 177081556 190385022 893480205 749708365 948254433 836763390 799993850 499912668 897826906 481073634 46769055 597779873 415860872 491237478 755682487 919883163 812742840 600961645 687395393 366786479 744606395 821724157 57584128 1026084 840421734 602798017 294616828 320876583 547450131 347366278 596634624 861421640 390117407 701635774 260505625 677969659 935070058 621987584 14928669 571971865 315046618 683865733 861815330 698390620 325857240 628570285 240013314 211482598 430579153 170191480 120391134 217969850 205079734 309899022 702414744 823861314 964649852 3601976 402511447 907977928 463750301 528619748 673841927 944392188 986532502 247994788 653005526 664685940 597568103 982820143 496754617 426119463 535909398 205311711 78383333 1742322 469658412 258645298 129801558 640972307 724672822 238100554 163391051 710196145 572536901 723799149 233213895 889441617 493609326 294108805 204004626 936517730 823522123 32760992 905967415 203670451 513929849 604035697 801970564 765702647 906463256 577635789 269559820 367843400 93891150 324912432 250847272 364293793 907458244 663535670 689910513 752308323 273722151 772306466 351428040 887899345 214365608 941594202 364655823 918489492 299331965 823674600 709747566 36941623 610666846 278651131 626536654 595544491 172632584 710932324 696702049 599544005 378601662 99546394 493093976 808348347 346323395 159097270 591296043 971082923 306600673 942375927 911010581 69912853 402563045 773905984 798222998 184244315 8266016 723040533 660368111 950519624 198579176 103454114 5849001 888609158 557616405 813697588 519913487 949612582 933296004 754959037 437754287 19166237 500427415 245552468 334129372 302415553 108198067 803056307 535725871 956951632 9893825 494312631 834755586 496071273 332166575 570623716 620232947 468434576 64450284 532655327 203469416 717202094 609994478 932416753 977476613 283469712 374687920 777975947 477530935 967412067 719290668 522263740 660229548 41020478 90577893 135542973 588043737 911975065 509524321 27862118 205059955 456799182 144594343 19974326 242329078 949956767 462810309 18695246 546593569 95764399 72421708 532834806 49580408 333287431 666510546 777659672 750160577 526263187 395528815 122473536 106702472 679315363 235372352 746109346 440947355 521943915 678161128 450771860 848161165 292786307 920200714 667561231 951759159 592570727 436424400 285213746 267675443 655954423 914559335 485985471 152754016 486115321 632690816 376283292 248681057 69491090 651962321 65229908 873168413 533459921 890824338 7821204 777266240 872806181 779782657 112452526 851900601 27351521 461310942 769392153 287622202 29390527 297271535 685691118 109783740 798008666 863301502 611589997 327673848 843557042 129505750 454280310 110062062 843776940 48883913 114778385 232731490 588163984 944169005 351948519 6067802 838459017 390155610 92445894 490753697 693093416 592944558 477024032 103646280 143250914 924079369 523557004 159843360 70985613 9763921 197495364 167289920 184961511 493456367 540075686 904694405 393921295 392667729 917608372 934018317 109857546 320190054 655962515 211443387 501043775 95708709 684016399 646846903 436231164 950518022 941846550 981260779 133145839 338444423 560877113 862540167 904861613 161993384 156590894 189016445 931698478 525213295 987176272 411150341 49510735 880346726 97368093 781396251 216176463 414647064 43278519 410717948 278064722 116351383 261423716 305603757 119544801 833352697 304546063 48054388 17206888 122340822 520716740 804268636 978094007 888906444 178011959 968999094 68846978 511885051 813743166 141364371 516943329 160072586 309570642 214129739 582067664 975203104 994416659 800070136 58786736 351465579 516861889 493341691 2440644 821943453 836287427 812685175 603950261 937263593 18192676 270632145 882715663 723587083 838442001 828885558 715874498 135080637 249992284 25602069 856482721 443281987 989258748 521151905 52827622 861753824 871694731 586014544 854362028 246557278 746890950 339683166 324545140 888285323 371667217 653282379 266855841 376685494 94053361 136199513 527807740 506777142 482595215 294987535 94521136 261027811 575902524 546319800 441848911 657238171 278829031 690224101 120447563 659174079 427745961 639991527 12545406 722815923 520828218 348703062 189382435 513841249 478705784 157180813 848797146 129083831 519617255 43870763 259092008 88018212 407502124 114572947 111474420 473836831 668523665 979309933 598749196 318377376 169655685 790811427 262979230 110018213 372141081 73724005 863820735 230537903 46632579 224869541 151224551 443938114 630099359 612907164 792526451 325731688 914453353 154361027 743054370 554732079 856109444 614393307 474502041 37247782 239879606 486207334 608149727 243577060 966313065 86289963 646289633 68564866 730693420 734443189 349177327 938125083 590396720 972207061 452061757 518740563 511821260 476907804 172616803 128011981 61954298 415141218 832599006 884746164 250712023 378576194 999374221 632765491 789386023 284362139 544903732 842415613 973209038 959539216 35470588 213782982 514962264 560504201 636819953 916166599 742660210 272434864 322417283 190822462 802749294 227055221 31085574 308557804 54704324 113556107 228237362 352631445 133132683 527048680 112745379 35104131 159022596 804670281 507817561 46328324 146830864 247946155 668839482 259374567 815818164 386146515 688073612 939130883 545676700 706383816 344274811 670408369 465103766 408437587 76382361 458169933 88505619 105426566 489464152 697439160 79451561 548477234 99561618 909957849 584162195 248159343 675994114 497353495 368255023 936159512 346279112 703465953 829094527 957827660 183160297 899469606 226611113 67028975 208459469 622028253 564236663 455055142 520129472 292151935 403003096 274951903 902242417 160972680 333258333 465353287 246784117 317398009 718196413 658354001 6307781 348021209 268948817 80535862 491253052 841168559 191241880 606751472 983839514 905198090 386159797 615527869 784796548 30065146 550841836 270390178 554809601 70758804 764449064 976474598 309282558 286549361 819092088 922662290 877766219 545763887 325730190 942196216 101369244 563545839 264479807 101973289 974528010 7058901 793152773 356724861 564433807 379820172 177941376 416719631 688706445 851354815 695567600 798537791 117405000 493802145 20144829 407756846 642203239 320483686 157176048 97518661 179051895 435853767 663161015 586114478 547769448 831036546 633810661 77591513 487449358 112455896 893242479 828217081 950402465 344796430 675602672 288317573 58614077 653961452 601400614 49041847 407979619 683007553 475217778 16921104 461950838 17100637 603441756 907599314 308927807 242192277 657187085 758350469 803868522 91151298 535115732 543846258 614219527 311298754 685449890 421552171 68585738 89826294 523916173 204733185 431665354 787779011 10772305 284757900 441313414 289946641 941593546 691599144 220781019 426990287 425887355 910797682 589702223 985698925 137133322 599939790 249650634 68187232 897638337 820993252 770101528 501131681 979155471 629324063 670023272 954041134 720897797 681883949 64749007 209523336 225866714 135442818 147232710 297392692 554879592 802451924 893597608 464034874 596442540 657938336 506961973 915700905 148071497 480346788 297043986 378354705 50363654 416128867 266152519 580425735 67146571 930624420 385436863 832953764 911124392 389053683 70507211 642991111 618413647 695238431 365770144 405536974 250810261 639946938 169490132 5175457 283809397 336976285 707132645 370225576 700406540 278282081 410777522 105536527 25685790 460147174 273535232 71447689 100209808 198582224 459315446 906870986 329266156 748390149 518382241 776401420 324261088 120186672 682268273 640400267 660610751 181526593 513743034 396152585 299057406 451008235 232675892 55110987 789242808 898273573 989762684 65907865 629407275 137339562 549820049 910216514 537909561 957739385 437271895 308388374 363293672 869368405 841100823 959611626 289280482 618654533 623666429 430069016 459240438 398913557 598885785 426258428 166121109 481763028 400384863 476193656 951450710 387862100 450166311 762596976 351199346 248119982 941440685 2960719 341568328 604071867 288280338 772008577 342339290 398318491 481750873 698709239 614245711 736489266 566320107 870855846 163900783 671653030 960177172 745230088 71237930 201535971 54578307 68696473 210750993 930146583 665529294 480714843 536087515 369789238 963977452 662834258 819546850 429547639 399519161 964399625 730891939 290042069 406098293 758386700 246675522 609513102 7262533 552793452 717725443 901082792 739545265 291851838 883181266 240076135 763090980 871796252 126641340 143917784 380655984 569669282 98858356 662700874 4003399 878237170 259264975 774363600 856095426 309437745 256896328 954604224 530771422 20605191 727257725 508384310 327034875 952769059 7453104 474123410 603462491 631187893 507947847 629093621 141297833 843057651 599487052 652579785 750753135 411772564 301198573 87937846 224688798 250421592 164342525 841118125 659637002 613317758 522938481 320863841 988391404 381571403 343769061 203614153 840974686 374972554 501862677 777343008 618497762 837724423 911244644 136023525 313389020 139175443 614870104 759982172 31059475 702891011 535112219 609698826 871679028 826974897 894875132 134794556 830545999 740445177 7925484 148356737 606497368 705366589 296407042 828042540 258627239 350004450 612932343 768706515 556900985 146296017 941133995 280748243 133134956 919806199 844257182 288023241 157732615 500188869 363299959 740632346 692972848 29279408 57081473 808032364 672235188 630726834 609906217 336899883 912889026 860375751 732307842 74243589 827765360 611241841 761877697 847759470 180667189 117828661 844022464 701826845 911285613 613939740 897358207 869605005 35330265 657504307 722286239 422072189 164687132 382015499 310140389 51249008 232826943 482132537 122234301 485482286 443161901 691023063 948022196 962050369 682913848 429574658 554251517 1625209 493070226 163335770 247465710 279032937 780126165 645844357 647074688 864290279 689624188 54449323 532432850 363168656 81995879 951399163 831178917 42693697 396788315 993868325 137472737 883427231 90619264 399633119 639462416 470567056 782186465 402644321 946324190 254141888 2748143 553065960 510672287 25552414 621204991 408512822 412985545 239400796 770541255 564657936 349171061 719538802 504596965 368168127 958979042 171213851 813874008 347498896 566818290 81995094 47042309 123134804 755635116 466014694 571193651 762407137 843997624 708078291 435034383 860159630 303643110 217366247 105682217 226035387 120430503 199718706 417748469 865263687 532145298 890473351 382742604 884420888 760852193 292210940 203666920 525365399 198128625 29276270 697130475 102264881 359495878 443332859 647139672 887702487 480728708 889024134 632187801 633149566 893745399 473200694 679679736 49623200 665679628 823142647 415815973 540933306 969300310 266772983 328264118 842617804 483405450 999264042 851055266 381869020 923566083 641830855 8824006 746635891 466923583 811334857 753341536 264825630 940565855 381058928 900867991 877261806 592950699 412307389 425215216 721273337 620499468 356942073 46233050 266835927 672416401 402943534 688012068 329631269 13528298 373569196 630219137 187196933 452782832 543202950 154685451 60283292 262044443 730880787 623190717 770665107 630521610 514831725 347374328 823961751 145694207 298482933 838986239 775470554 199551328 277417421 342628731 358242703 424255288 960227676 20259831 610034801 27237555 251115726 753114980 226807101 924062373 371831698 407236503 198087475 714095108 821619162 566299846 671209113 104567914 668912926 65254927 704397624 184084116 493963929 606759410 588743389 226702053 34227658 663181521 396702681 351469028 629430517 189307255 500907394 30449849 689804192 139595150 371040944 259917748 382582550 477415975 843290176 563954375 283626727 254605879 452840853 217285639 451237734 689885460 184961298 507236398 510712874 277425404 194398881 125591324 323580045 634699662 700391471 429756497 514348080 104026190 553472045 403718517 323670389 585257765 7828497 69725905 407144964 456921824 34417875 426346451 129639751 773332396 627870064 709515662 441740525 524402080 173081451 453020983 146543467 648971572 711864647 969166505 660698742 184435650 13688590 657826018 218366346 849608716 245061325 647370372 438208102 511081141 937412885 70267477 754139534 196147910 772773756 154239935 179164872 300947499 28976922 280076113 816191903 903547956 106031885 107110204 140157923 781217813 514799349 786718678 896653351 79300454 167691128 10615323 420419138 265748131 432553663 345611815 491815887 607566252 333043959 712169917 521153197 536565319 882149586 59809987 697900927 116326041 435209731 32297923 746637356 374106545 900779461 683104364 873686624 806241278 906571093 487771152 944652810 886994899 589282932 183058467 145201628 997981162 585383910 843876034 648136654 155071966 264267765 273051433 769319324 427377327 743182062 273065532 470216515 284204866 378957218 876346111 845529480 904421599 229373927 375721246 630747761 309767089 604868885 697588070 525895113 670092617 596288650 91298890 528273824 416086812 89049126 953975391 730990793 824780032 474983120 676016352 666683227 423381427 913204463 231510058 68700977 807959892 406111473 763307073 762499178 888348648 965273543 184088906 899790825 371292630 274157415 303877647 52245974 84482156 979265353 415109758 638498843 394192472 80519915 315114026 526680295 665661999 422367821 749518537 179962159 881879273 321244278 820584628 972751656 732216931 983377901 60622698 617419982 58401756 139674432 913903629 114407521 698081400 994656640 443237859 485413091 206179776 632791235 101138134 156110491 9362976 360284833 275575285 930539924 293209448 923210424 6652913 188620830 901441356 490441513 380272033 759438668 150945252 382249240 734888062 539753333 961378860 417553199 426831143 982814388 599841413 391864347 134756830 916245352 385402674 630738190 554790154 449342132 818880732 33263676 875588019 236212480 118229263 407853406 569880585 608874614 726623931 757988914 280039390 711243654 212333235 986735864 328239399 700186466 746660913 547382006 881033342 217079427 743674192 791237878 414169507 344556834 276386705 879835587 133521911 11481536 361042519 892122800 797306623 769007006 275934571 241668624 376518887 555939654 508176760 364987839 688900348 817351424 814440080 507320727 716595761 366917982 215944357 693297660 344206235 46687665 624086033 202217041 508907765 108273808 907159567 430084993 169008413 160606296 411736383 910732407 32518805 150036903 30877222 635797157 435571715 602797025 683022763 793166977 988777137 532190123 164019100 163014148 272441613 669279603 21230375 753797929 701540138 961173989 538413409 256428148 8332606 437504119 852738498 640278376 822731298 775362014 884245671 900942096 483928021 429119639 494012879 537711735 751371769 829310303 512737503 78372144 707067477 939511227 836730334 145682895 505066833 271573106 332881337 887143533 961688701 490511885 322583232 234678056 741101834 965549406 655489319 771943072 333540943 51953654 583657862 32481916 723367493 760742061 74106202 828261859 808225804 968438814 609310594 197446659 895230564 870982440 877761218 42826894 137172533 732301166 746145859 750134328 554464519 522700248 208555537 239923002 609027978 80602896 637898140 163466194 772105232 276521990 151825464 515656897 550279438 575480941 243652509 759947723 439167903 53342011 882387047 759952443 653426689 825732909 545012886 620889948 451072021 18020672 211876880 340551937 194517475 263697209 419302683 155308542 885709844 849635358 496507619 598252204 80200822 842300091 742536186 458106217 44918908 867494431 252027602 825116438 354071483 174953500 936529477 483477399 94439023 139574218 983580174 168795222 60551668 191221764 143506254 670228673 336652109 716340201 597453063 143735496 681499040 460926812 446537380 302263648 395311799 903253893 558006384 546743042 774158720 168344399 565935130 209293356 794284175 922528232 565328695 303415263 947588759 495664963 823236032 906013727 240251637 659018905 969362064 243867255 438287909 886652131 526620647 11032690 782258250 230947170 523976170 985960995 164577194 93122072 699565344 28725406 725388592 508214348 215870710 134187644 755447529 99137290 443029052 937285211 620314247 413013409 306606502 381859164 141470177 865320995 178414157 571251619 942046065 426758632 262660651 171863259 549395668 409682443 918154914 572282543 728411982 748793323 376168694 75847506 534114371 703686060 976597710 169443832 63083967 387178676 76961463 511471963 828733167 960206894 902262945 155730487 169866918 792717194 740065888 538843598 116490713 947254523 534320684 632122980 231494691 92961783 310739233 707978692 808651842 526912955 173828544 809958841 63903384 939010501 858842732 761939606 56239531 137731672 246162414 720433583 672129701 46207227 274663922 74451933 1417172 375713530 688322440 933991423 963760427 838675940 436407716 231914355 769639616 138456587 422832541 215241377 123310924 879906567 792724402 562673008 754637486 508683827 973202304 276143055 778234472 971412271 949310605 266957358 896536096 713063004 585682113 633819138 327385633 672823139 25475816 91322948 312903128 49633711 598969137 49400819 631929431 735839982 141639602 927118989 991795925 973013395 790233313 867306138 231917867 307841879 809677340 816784418 802048600 403037108 650622498 593664817 168021247 91791465 798581144 287366234 861875684 287840761 152922502 877521201 82623603 773754411 146431447 284181200 752466745 225482379 377609180 511926867 375764584 53532904 818224330 395943772 88234583 560807380 828090423 955698319 119375872 186308391 55970465 65159191 814406017 563975805 56910311 49303584 66877596 459046323 378258894 606503770 229617462 697911150 327652989 950197629 823178203 276968340 392037633 718221759 158431289 426826704 325957578 44536159 798341024 815033362 884173100 584377886 190982025 779452685 418786783 275172033 611058700 355062456 524865408 779933072 550854760 790745806 49262350 403629786 200941439 782236493 76228973 541393775 214056535 703347963 857826278 460068132 275358362 633705948 516443301 817466195 771161366 586777021 561483066 443052376 591816254 248976045 110476057 750450453 185791144 889852798 575914522 847971695 63746958 874848329 309607161 734064846 159039821 716895975 253792215 494750625 587196392 882323832 883782839 814688984 660943237 825302752 693334018 560908392 193334511 541196101 406405380 4182475 117175315 674021523 534556268 732932221 263104643 528702200 388371664 983213184 742163958 756755816 939514663 665203417 752100549 948810265 738649421 921413648 150968944 88759048 646428290 781803700 616625175 232824947 801777131 175329237 323518210 649272669 430166288 340461448 652973338 265229326 536335452 84007783 696819053 457440912 535672737 917482254 271123630 473952563 607195281 639144607 302085042 969893641 418047302 87430975 195497972 299159147 132446906 829023127 12492818 104803698 638155088 325629524 661020237 468212351 832827209 557919911 187636493 305224883 989286224 826784453 116095323 356846711 777678575 216487016 968413542 566309366 919140119 315123020 841340159 710827422 782893212 862639027 680396828 259469475 336830647 856913634 840095064 412171644 828720514 491878817 463591025 509108324 372375167 391011007 935597769 319569370 611637010 701883788 147323878 896506657 227720962 730373214 181070323 630238401 509284604 294170380 577042492 910233860 263500560 348276086 109042102 701585530 49463090 211936763 581709172 897201269 585592762 616312832 166012211 600307598 843733477 630512240 1574863 291070494 345858129 531899959 846992332 856643782 502633861 975201990 429936078 495476456 65159271 652085394 203871009 360294187 506621124 193056149 392039474 250342907 886285259 344920524 434947347 845858310 728722066 674031543 972084731 771652800 222165136 106824412 829166532 937178848 472428065 186619971 398482028 328145121 503638790 904714491 460868500 108953474 30847202 200548500 676642564 236776518 430679998 144333220 994441509 703706101 165736581 973325378 711674757 993139993 858593673 807454350 620777815 132015746 974946556 860953383 401016304 9816515 370256248 257237939 873013067 625178034 190442104 359745371 357871238 451317484 292626140 693721932 74086499 578706510 123261289 212683575 372723656 297900925 855767367 224518097 210567231 568413023 478951553 193049428 145761399 156694688 725943432 614659580 336954049 810239534 816020657 855350923 807278483 922283453 897573042 72038598 115636233 950029381 193374505 517699062 112251999 726596735 995116565 208315752 202339448 91484011 545719131 433922797 734009434 887914188 549075266 391034203 611039408 588486570 514006263 89342730 240064327 564904655 67595018 210729559 62783889 395208523 188559343 840940580 766477093 639001841 918592127 974763606 757380668 373032151 94831732 209139798 855708214 697345498 557344496 468685713 623255571 233845015 749272823 523415032 699997947 592895603 820117488 596476545 28915383 923666709 63152168 551913892 258871349 143918054 896208206 506241502 33295367 25509912 42321656 848053809 922099428 710658972 338001181 916643490 116249638 136417194 635018394 298165946 450400843 399425853 788315565 83442694 793682805 43722132 116674173 96329367 726903274 34426547 330001295 868642179 609620116 765436384 584198226 255397730 218848641 845529126 273518997 608297681 976342628 549790421 637162507 599219443 287290642 393120256 808724686 555152363 61691911 225429245 748178905 372786019 719992543 998531305 613485709 755454728 746947805 779144994 199208493 143555851 365570407 695009227 48700002 349128353 914367623 399892043 417829815 536502916 363706732 428981198 994419229 880897905 887101159 135945666 470589289 440605352 241737711 235873372 319667153 996885615 564993053 622363921 367591539 78073999 735540784 776712989 464007631 324277973 775600779 372414463 821860935 301044115 499852722 617224187 486204582 664555548 327587537 604745367 730161302 41850699 240232501 560331550 542789928 134854141 710946768 863740192 901313361 771510162 198322105 874442480 378797159 226775664 647681706 905899045 862405288 966337664 649149056 427429913 908842931 150869423 394951871 79828077 751922956 173100654 248113932 253249923 360854173 288752691 16628657 432289539 739711792 405671414 264839708 422804054 20840182 344374965 69130079 267719470 476327939 80358896 278810290 108731900 342074575 805780525 181699053 388527225 832089782 149342069 320016399 568744990 750547577 421846485 208697786 400146603 563418299 778584031 532724147 374634660 683757189 700972326 773351783 390380495 898572739 746393797 959000929 941796279 393882565 300385241 870859221 829794860 608686527 401308162 357433113 857852865 354906953 575484902 203568678 581207117 438718175 283157935 102899483 578601834 36704353 703524744 783586234 389569273 915226005 184232483 602241514 851906972 283403936 366630198 928644147 907222331 881655953 705586169 1178693 575720320 716145623 367780777 768107889 933727323 845834949 502997513 110490414 720835198 461424661 234665436 929699222 161470945 327059298 81186156 374127078 991416383 570911660 60283142 440614657 760688536 211536344 34324860 258626542 267873966 289609006 760840353 679392854 185748872 530752473 548656081 516484359 664526833 219780970 294516326 478755955 505949177 691107670 141184580 289507633 557539955 987635059 429856334 548403323 436569462 690513023 373434094 979905711 659953373 359269529 674879121 538253775 931117767 199041990 114099241 781957632 69639703 297766509 4479401 393482766 588574964 700062684 894648460 313616359 747215690 299935425 817610831 991619356 100208968 493626801 732877043 41706851 670050785 593458084 407229820 813084439 373337931 696783991 690336372 358293942 226345858 341020521 41241704 829480034 594269894 907298206 816149098 271237217 540135448 794046623 382140046 520679326 768650689 980603096 711503981 231758629 14913996 805334553 333036452 293630890 834866823 498488342 487844438 697782787 561949446 401583335 741917094 883076521 995063712 620094344 645618238 16127804 13105264 635584602 864690892 195734780 586609621 397163424 463101567 733913424 780813042 53303299 394285966 762946371 927683119 663847183 954859953 953896706 687132598 227324852 50988198 850255455 621257207 636626117 733555885 432530257 596049956 935913852 880815885 595637362 7312054 564837364 986534029 601287040 996090854 272581038 214947835 532132828 888079412 404685837 297670825 167870222 343018724 164749530 798862571 405938495 52231804 287769280 445197978 21091261 906541896 740679121 261732756 903023482 795472854 405672959 617044537 597365646 563260794 492669860 626652144 123906481 889282251 958147579 471148960 706220226 13700644 734449572 761104439 222605634 366722084 360410404 726389543 879639001 25679407 409839458 409154788 619480016 267646698 945160748 290624359 135693718 304754370 987711152 916006574 939402044 258742886 414565379 668460345 246274296 470480201 221044125 865794703 982550950 133668897 420284891 613066167 353289026 635286891 740699260 789953471 480364399 346446820 518646053 400659513 457315827 16776977 278286813 881100729 817677113 319422904 634741649 958949976 579659981 96551525 639106705 453685812 505834980 47458278 475019025 824127982 483395025 979297231 949560233 127632170 76206737 450103543 385240534 974799122 73678656 736110585 386489463 45955796 927597218 472775093 60238416 313752607 698289563 680490444 180697226 484036010 674973623 725562151 619184945 570309550 48954787 840598640 757428661 521877095 567653809 338869911 495327594 710195350 687975001 807922510 530062856 301843458 994066610 558799246 86838315 411436018 668127485 264834576 441498068 149091764 215836443 440893909 488184550 952657690 647549202 734821535 13851050 705125624 277774220 199181685 846137163 945140647 280354391 184477475 153977947 387496837 491442918 211527351 6004556 784689523 278044878 987007494 564040952 358061909 380402250 593443365 104912666 424883350 66185400 679279088 392986323 445372577 774980890 145824902 250431270 875055977 250026646 2585546 559673723 809493986 63059702 256130276 91109408 710908549 417039657 760081086 652263619 529719760 484784576 896236168 985798393 916751556 800693618 229942837 978320571 872732517 902552472 686353148 410155748 982401854 311114417 653043671 425598900 149306330 135683296 275797511 949595472 761132876 763705449 364865934 945077311 959276200 1642551 751188915 794588654 425400456 65046105 238676866 3165997 434003848 10396801 825438793 595823280 129171145 579139204 969025565 886068112 164866674 256569052 169792083 966647751 784371754 690013481 281685511 48338103 914505120 971833515 742322328 770830244 155359491 323091658 291465770 800190517 639068043 576565135 367576098 283875575 373420014 964368424 690593710 735328730 362901739 763979624 304781371 135735474 86624195 509542468 411208189 520715191 796673210 640786519 892384362 390739461 485362587 332754527 270203071 115034141 806826033 412401853 403725434 167887970 613820623 611138553 254135774 989066653 829204169 725614908 596352626 15123322 965466873 334352597 406188930 764810505 861143611 98897077 718262941 48730430 963849713 932248818 858689045 63823216 974773375 781049928 389686146 239033310 80009168 942586003 287451199 661933605 168439247 375876950 339453419 24638923 350480111 417579575 293177066 52336824 47368868 886000000 757115618 120887736 673630184 790059680 630336830 790222586 806352823 34768552 968099758 850605716 149020563 649141455 745079461 657955068 331623424 384702703 185536986 276782480 314494729 610202117 504944328 956789519 147764921 30345908 195174701 736136734 484543907 42111939 364391823 538396613 482091355 430395546 287433650 111939567 295588091 988650441 487949603 982214637 489000351 65990018 291516337 217604852 640983785 489371674 155445230 750046362 559938430 220041356 903885234 36738397 573489542 969474805 625559192 522344220 32352560 548541721 865643648 115839900 992236844 727087325 686033931 550613252 382663471 427196107 176618786 559494753 306591858 604494993 724491120 333423139 763155508 291448706 724710627 558754462 283820083 576490259 513279535 84695178 425817399 841169759 47988555 77005700 214193544 61231012 73143793 990487179 913497970 988532932 674995746 542067331 683299272 145048517 61658784 973958325 818720863 377554513 863171955 107056973 716412558 326876983 749608549 139468251 915826100 71794920 734637958 238388179 678703538 225296379 269869480 161125133 932230509 891624873 523811043 824312901 590967630 803533905 450867475 559904156 426175425 337713141 70155861 253578005 983438777 152613564 41179534 682058521 905354538 8772974 931889892 428033268 568055694 423531515 109792322 767386453 528767073 430023156 278048729 364504274 532940197 903457552 751556249 672691810 102567007 190475689 989576380 718275553 793416472 621364029 344865340 890905231 275961948 139193581 931294552 736766865 925889854 306632193 998457619 373344879 667246035 273170529 530448821 107415444 908299698 479533341 881201992 351760594 272505467 458965735 884007964 816357339 346769485 562524820 393847107 953301705 514404941 414381983 972112149 23034518 664994598 526417062 604225454 663109029 945830788 50412011 614430571 402690103 623835288 979314644 747613553 523806455 634061463 545514347 303620134 554206575 728108347 540225246 161020854 73253008 52572224 971652096 62127247 586599214 468941800 579970759 744443877 12878466 841431416 219844556 473712687 823282342 696857529 86941390 288351144 450688796 892844407 395097391 327277263 926946632 320711685 649329781 561871591 737758961 774495672 56053450 43062904 488100036 367335528 505430909 107455948 985784017 648646130 197744511 14801779 144508172 551817400 386678247 541586623 97373645 884643359 764976750 932715081 569554001 202236176 137253364 807749226 518671670 303768695 241017081 336651203 273504003 239557575 720460325 972752309 125726878 406215541 995446464 332597482 862450132 598855545 167829306 160226250 903694292 186498000 500174757 996621575 159575476 852203260 1925686 176855570 329230571 997663362 265920967 38850979 239059413 609809259 907862104 155815477 759055923 477660355 77583754 90021511 948101544 182583326 609618210 55264796 845625405 990705166 749850508 657771452 900215517 129198 45852758 604219889 274112474 467104282 256586928 810588043 52135270 722603252 786518003 309222428 529223707 7980257 340257303 70749309 732737396 256632074 960043067 355134279 732369489 262412956 413628192 647089499 108554615 614615368 379605422 537129563 4299790 357758403 32962415 570271534 177217057 412135495 18021135 817095808 510334241 57145617 484976866 857494847 688331363 30165729 253157214 637882655 705673117 302995837 917133212 991192343 649236333 613725230 60778459 118911458 748392402 175515713 354083838 611811967 727160497 173794183 936202249 193043634 559951953 390363861 811077287 564280705 493275103 504982661 336328103 972139959 652688363 615107827 436192890 468225636 60908265 760019202 830117559 770603866 575291314 185431701 235996824 218784690 372825088 137749269 316781946 957117510 942979317 761652721 669583457 43955252 980906901 770081562 393074289 250377057 848878407 508900739 327563126 359000819 385114712 72033703 648933469 425065942 627487863 455110658 798965689 852212537 619301690 347741591 819852863 597036814 144282264 900630121 917013834 67884685 571988334 776497666 345912664 318782129 908046330 688473583 961571978 265476281 355132003 299928641 596966696 521609385 926582063 891731469 861606939 195619271 743205834 876308973 429640050 273153310 38057222 493688446 127602909 269446654 439441813 853048544 433538101 907285626 13167761 875356473 304476146 286177256 613049845 766344498 934857139 136822629 424605474 433185912 721359034 252938319 981899611 990042428 173543021 931149513 45689417 504143028 465253591 331333178 23676023 253754776 796615972 766149070 963910102 554802853 511311400 639667443 299546683 533003037 781309145 809520606 467986909 195835717 397132497 539794436 967770583 482412774 21017293 471401121 496791724 810098638 12863792 808768308 240202941 643242572 187259521 68381697 596653781 227942326 32182248 364048525 110409886 265157350 569463733 375506470 775877417 944215737 118496218 784282201 600147307 868973199 708859500 979153274 920689850 967678158 886972965 825245983 962609492 780767583 915138789 694395557 39708376 455638063 629577261 708413354 413407946 6328752 57042850 302913681 490156308 972356949 266447760 472107265 888206464 904409113 499514212 835891302 646342975 281171705 534964273 80744559 694178149 936759157 554471212 831189902 378770282 946671635 664431152 59093883 366809770 13390556 978574907 998076850 945086438 776500702 146702319 156021232 5033921 360612776 367413778 48680633 838993220 127217617 959746062 130357205 637573723 649943921 491701874 88778447 208603222 502418341 687543663 548705653 937163369 772819984 115772763 249380955 82716716 15311701 191918898 675777368 640597019 496015262 395179280 213816326 657044503 500059416 450523832 167818310 936423395 724979828 611827216 13873338 594773927 103506280 90316707 82644298 425004145 273482028 49991965 504446368 377133232 973793022 144629715 899394987 318299831 618758302 220875576 393698336 534834496 683432658 494409065 22355188 718197734 213071331 358670243 545821155 443843497 856612383 243677895 112143085 71011694 776651861 735942108 219782867 779072637 762437724 165598349 824673694 962061569 786467724 23800231 794828569 132588684 509306178 726761373 807666002 359393936 798535009 210638596 999837469 365386982 328516300 112360727 270879889 401880651 44779501 205768244 66254728 313802974 105688369 399790684 162733091 353250980 420012426 640221111 721665349 741693444 671584492 726058766 155892499 494594124 238270160 713263695 625991546 66686506 382693043 389570317 801089705 496166451 972610712 284746494 295767442 473503071 68730754 508392571 272913518 510738827 597737979 276960515 7274294 336763894 857494673 389800888 148788778 898713540 655536723 767502304 891808846 385796734 182638936 317567845 617161704 828752528 178127672 591559510 801852676 152143818 86793617 558972004 811904496 658121184 659321987 294004582 901711808 652578026 976125748 14182869 977483467 167164388 707402830 765215312 296821548 749530927 254547068 404896026 463514946 51056398 374912752 821619351 95209008 791040554 137386464 445963218 532538462 248822799 488612612 614145786 139993078 12173229 433976346 902029281 940467559 763441623 110589795 255742076 577373670 579931591 469697059 397430118 454923240 732622744 297294116 882258012 831078314 582846667 248815924 869313218 864476585 532995779 810249122 224812060 448091434 654727497 831875781 458426006 247496883 63270152 461611125 622012285 576428688 846190098 496893584 320480708 872524623 809847385 172564855 967744128 150536260 883906615 439709838 498722668 945433094 143835367 677506239 816358246 559521520 657761033 452237559 112539888 705727393 18778402 147820712 910774448 663799676 618472473 131838534 643889648 660609833 253830588 377490890 375535902 176103186 949086009 303977778 434168397 579396583 849465253 450278143 556793779 385411355 498403448 570854069 368852009 618698596 543042575 628972382 84500398 62890302 220137001 244535304 337369060 854770025 949518443 68273730 382544018 5362535 385762524 715876515 408763936 390973439 789852265 826340163 212028446 307568061 801742178 283653184 795105725 957294959 719328251 230044731 213727316 366494377 933948620 285192408 955390428 314814530 4669778 656785730 39435125 807566037 749619308 938280100 487032287 94009665 90605790 465812657 555257858 957538090 807884241 927546397 772346214 786231669 53216081 456460577 115743419 168982224 755109070 816114171 996103763 498888744 1183644 193378667 431945891 485023536 207100787 746247480 194815174 821535457 245424367 29274793 52524794 669312500 477535761 931900685 22841632 612585834 387713212 182450227 324142400 524056325 366359865 406905074 893864963 88494540 478389427 655963555 540229943 37219979 361460156 517249698 370219599 609032784 852027078 593693904 801216737 379630831 787932331 437073428 824728358 429305215 450997030 291027925 220246141 378069211 796344664 640648066 292385256 93276707 483534404 746776330 122846349 158479160 889479506 528629092 485931574 383616835 5966544 150901001 672384466 839059758 82572396 810003573 908969458 198894121 594515387 446561961 503494476 527798823 848503478 858831788 235240764 997893214 945488440 358320901 352103486 10059211 693183105 943066691 161326197 753595308 913947574 580031861 695400487 798108164 58838110 668683698 492833343 176562714 648294374 127672211 360245962 820901626 631524126 594263476 866260858 793191410 387213498 370775351 109734950 210612502 895794643 119407168 261609800 367706046 114514019 710060666 427353213 143640323 782387660 807334800 306282761 648714309 310204242 963567541 125487185 634557351 742028444 816286237 608539230 85500049 713435703 705512321 728367201 968706606 546195475 577480863 947472169 913706988 924080132 507738808 611424174 24381950 894538306 971252241 909981066 774730717 418418665 310256242 303012731 546345155 381697914 174027178 232591843 526667822 819263833 674565128 22365512 111509603 408180812 222020836 850438868 277966057 95409666 613569812 23650517 953099530 464788874 79240055 753097534 991594069 700674520 133842798 677165605 5681439 30312515 535570781 381728835 178380541 766117130 467843887 385718135 721215819 422766538 580949200 236958019 996596136 556647945 759451312 285918541 911309944 681195439 268617798 771836896 104090465 432764808 369046667 766426729 995525070 470639555 782487675 718048250 991629167 168896630 914604952 729398218 543380663 137884183 140711527 717238194 136211805 287568388 124034288 843189425 672790747 832874236 331210050 769004906 514108658 571520420 204882925 42800289 497467428 320228612 40121478 875404738 752413241 309947655 409530406 542063962 516876987 237574910 668262891 634244507 738484601 522332190 11462006 411598045 787219720 453758461 574527340 976013847 325814589 332814617 518092789 418299754 298558388 550881105 118675776 190841495 274143309 215188586 449332221 641060227 201283497 442693771 891677153 7050426 324805553 619845825 210263078 596137962 484515856 483797884 51350024 656194147 871212212 186630416 906263881 838840222 886440017 760098869 394592941 765983155 935036125 340859016 408409215 304903137 241422357 63822600 510591755 332658442 621457911 49831065 115830562 890914356 399477574 489684612 409182361 28186377 341038090 865191669 661732553 601052759 75074061 973528444 705422097 368329874 590125406 854627213 868422992 895675469 298324178 11634432 464987243 397378757 14546558 221656721 774429389 695556182 779205182 212246625 208159458 306521347 99257906 197417075 3528091 689974514 824986427 284170032 879038701 934213870 568442755 941714916 982971473 31558884 152521970 700020542 998728518 224754278 691116985 701337556 158728651 421302059 585129163 690194077 140868837 528646029 241976415 615476085 322148127 838721289 778035824 856970652 304100613 918249155 263727933 985099319 438991784 543923711 665642953 746639054 937772829 233329833 472254044 79188940 461899518 856946126 185270016 466594051 453404903 147765793 96520708 839688229 156339962 867799671 104071805 815453004 601288284 609267787 640245952 341166962 581043125 686523451 562271466 540700922 592942004 171177096 192432984 206767653 329523593 621392794 975010607 348298142 347299689 208729210 94978773 839716591 625932046 349840727 503695478 186256137 297251380 761508354 780356224 585218240 718368541 170752113 849451047 121104205 793023246 190034239 31672290 64081098 459275984 796185130 387023340 713091769 839123760 441813652 274749124 424653950 947737471 844988420 910261165 436232672 903359506 192857762 606772527 258227596 856680131 725058494 339255188 72249746 927526254 86013513 309734763 682234342 137546357 791320410 431575561 319901920 68902205 397500074 720147459 869982653 752197807 463163672 498491830 372782875 597384632 899250471 850425791 801238401 226505161 961232763 893230979 461545941 951965015 749780320 904905128 786537444 84216412 408175427 695160474 161845981 823081684 746749238 849050887 917705686 124881729 947222896 309369443 188835910 945745192 118612171 417069413 238480009 230245266 577397061 176844936 803446368 539616140 42063999 618570891 924511598 422409895 881369665 653366514 84868540 701878648 148884724 658555522 299164725 18823193 577977382 435197897 992273195 507094694 411352330 781222292 652930768 303034818 656314613 515002742 655812030 629095695 764108770 32592968 440079728 628307897 621761263 760402083 409868998 686819564 270481118 807401832 966480517 415830105 916110485 609319993 150200277 42052278 703018398 793798141 805687489 728653883 466663080 416232800 135053498 280839973 731323396 687780688 622439189 904550454 714776616 34733953 874282376 585266995 125041200 916110058 271890609 700485477 953444440 459822662 358483087 315350553 39441539 888742036 737120519 980278048 242082487 546131352 49235552 583237967 761330591 494095959 692782023 51969280 687160584 781000095 211200972 295493776 913439332 215370877 575618787 19974367 262846282 645626052 39059429 825333715 724601331 508301709 8460940 221505749 561663935 337100721 410436090 853238610 91494318 310593105 63420723 836336955 895834344 157111119 470146974 310621573 528270646 948621778 711964552 715912874 907244422 130390726 676223648 225035559 480072810 674395993 585717884 776060412 693097626 730555264 91550995 623908655 160023917 981139568 237517634 632922697 409911652 118247205 385264967 997933271 608353952 58875614 233819465 601931498 220702567 766211486 977931214 306365336 425825443 558846637 861272642 392021368 537209442 306141974 909749623 684852522 286821463 736191527 125638688 398879693 859445847 323416051 6510932 617239943 70574814 20099027 35861777 699858945 983056776 899911905 629089463 21182696 354924952 114615931 341098377 230104173 811108980 564397766 107867952 55440838 137575974 91788585 716794935 565221803 94844893 749018318 455783568 663900889 473240682 922597668 558315021 201614483 431644356 82023519 556019944 721439004 692461188 99284470 165465147 241557054 729626217 264564517 564764809 841590726 535271638 48825705 528254004 635698693 458364495 277792518 985648644 284776017 626259456 841411972 640952230 150656898 147405366 735868974 832428586 112635509 858905827 561949330 761770117 923052685 564062750 991036675 995757581 876864557 503232673 368196378 119204608 853511999 209386057 817791537 748503293 391253936 121649818 997320679 824923016 391952369 596029241 43689631 590160523 868679544 572828272 881911296 424057552 61689661 776619949 702544758 286762120 436042301 750427139 523907760 984370631 166117371 226082983 965465632 151063813 730129146 531432308 347466110 221442462 657604420 789919080 625558085 725538387 947134694 15988005 813902389 549022151 367723633 321031537 363121615 264542467 287429499 68299702 564747996 285614579 722174748 95534722 307111655 705480167 986051698 502318088 250765758 575325715 179565341 19114142 144148469 956480527 213676995 545743165 240751458 884375127 99548301 770105348 673176994 477229772 782121384 723594421 155137171 893395249 284885446 252106039 337231064 664419759 157896346 968461842 35269209 453500241 153601375 463743734 280943808 718080137 159568722 873274676 186767868 213855145 528219187 337663555 658064578 312235883 114198729 84735037 923932423 463354218 849386331 340921951 689422471 446052518 53197367 114229644 360277825 167165956 388691502 897713355 280568825 113191628 757521686 891234757 586026677 248728873 263193671 869551432 848662849 754235565 686916383 922681286 230025131 786418890 43990910 517470166 713197255 499030873 625095754 190756530 874054827 963970839 128001005 744187576 850758452 258087459 485639890 491703274 458602112 367321730 831325675 769662574 177117554 44684443 660382510 40187662 624131122 799314876 146186771 805047224 213467306 196686995 613261336 577504255 671935754 755084213 550340925 995069336 458882116 898956314 476209800 740674270 502314128 10968479 177962627 513266511 944721386 62559619 681798585 169052173 196064911 849713898 442303292 808889438 582531972 128862045 964696354 271809069 177326863 191314248 987962627 852237958 206649148 406984315 738306685 737286685 208289369 768407722 10359216 401699272 866699642 296687597 826443715 118893825 718122742 830712640 650911581 232291941 949393640 230227716 341002028 373330999 1966510 351377276 187335778 851285725 116313710 336045905 609817395 980782434 763436428 257115151 107510104 764217843 273985845 20589222 31883919 671716962 618984408 432336361 874297624 892190886 8269992 78250770 297087545 117564249 127413787 811544636 312502460 95938105 826503790 357285096 327595884 297133223 500985374 501243001 642258331 12807211 823825008 360605368 733902751 16006894 900335082 605356112 228955984 716550718 589549272 936466259 54063756 216620814 969545672 624615859 208069044 715217011 303540750 614176714 106066988 969768 931458625 484744915 679564510 54608139 786350780 902878062 606426296 831043997 289433118 562553888 833340201 554824326 678120394 195278288 335583912 375459599 450850920 436330060 694350125 52802471 911936610 427178178 470783158 854855263 15456360 675138119 346291140 766353261 718747628 927078483 205823451 365064109 85387687 514534211 431110 393788187 390934546 630185686 654666064 881508698 496995310 963159217 166466891 79704112 77527741 206554331 881411213 752821256 972452166 270910017 736702767 490734190 468502037 458708275 143724877 708330647 653453816 466454501 305208712 742236630 846264451 794901231 407018375 41574952 36720781 940865486 197611633 423980713 578139825 562119009 528346484 438923293 324371406 988222060 569949250 435943784 862099335 237171736 917817231 182630422 436948676 584577649 276679060 448112340 96898095 555296487 331395215 18425845 246914744 463761102 116669249 160931310 105576466 214529502 800836462 297694681 979404083 228170931 807450720 805761526 885990104 378099022 924989285 568903206 433565183 770287506 112169037 253909103 650905707 217208264 339292141 936103291 376209187 999135003 150447262 69651736 883160819 10188829 703688382 588745913 271195881 5825344 560113453 458847731 563427033 298941790 170125778 130668289 471217114 137871410 557923860 233687873 406035143 504435933 43155810 776847285 845882047 282982498 852433323 310741379 638834598 337374249 259163110 402509429 40548002 399101056 117874828 466347386 869084830 213878549 477574169 20278051 868596426 498890109 771936143 747773479 201068313 281044401 184517362 192098783 424474817 847919756 113364428 147320010 942214847 606623310 485679019 583116043 787474000 884867356 512847007 951616742 994755961 628471165 967739325 393550663 815308673 145130718 58744222 698115642 320913266 551193615 557304544 677806452 990242459 888975813 821708452 816276169 383088400 625959190 996572430 362439347 426960936 224831487 847191497 644706514 555687678 139490785 440406144 902658662 862722290 857881088 411126630 569132247 431137317 110583811 813635503 215150126 988767232 830054007 341306389 189095321 550304685 834091852 214846804 926574571 864571036 474338902 648138413 520970777 415729408 25200589 203693159 835585982 8015440 658804941 357059657 703506328 482066886 538505687 227592226 826286601 449046755 277792591 861606466 9502102 744420329 853400572 582526462 238178668 704423520 846008202 123937839 148974038 928725906 453045515 724508595 729304776 145239822 768257394 599141867 529106519 544778024 733134359 481927484 207989055 935367032 64885558 616907150 194509148 772652375 681941103 730420944 84653617 360188005 576746823 982410098 236950884 23391494 653581734 257347305 448092991 47972575 123020376 558887982 448062769 188393310 281660300 95204415 205560395 898749488 18028376 502483101 59028420 23984073 476801586 894680525 933528438 390223327 663859064 887108055 217236574 170996719 15900138 487143626 263695647 891822519 163050538 217579830 606116992 854808506 541296451 817657520 187112425 800144832 533727007 23139922 775287274 511980883 646684432 768345400 880458421 352832066 250635336 797286659 247962783 123495201 787239520 576227418 777501347 689231816 362736085 957517669 883885279 8434128 561229446 367746640 294837012 654169881 819799608 343699406 549659434 952380487 737495314 839553939 193756586 43703104 642500641 277855961 41438786 327979951 141630421 339561692 259094597 864491397 32486018 603171678 497476392 542950770 714373344 919301412 902102278 414380912 451292300 996753526 105663773 997180729 998760581 825490339 845161551 337703628 574442927 741357947 186298786 560958188 444870483 49775571 724342464 960584608 721811357 628442117 803512952 635741365 559126557 73710445 154202939 727137335 500016711 597466605 591483808 75241212 668437491 640052330 813941984 581177625 882517981 309860172 550579546 974614122 767220774 597677314 231859985 261335311 876870353 498176124 18968105 472366057 960896583 426679215 7725421 60464929 419394004 795051541 457346252 120790690 958835751 420502826 561573335 665296026 485193686 4509424 961872453 334151165 809155032 514899052 40968304 797168386 817908745 809157158 89619414 787370916 557033385 79201965 143519640 387903522 104100317 524501777 762505982 513058175 313022509 253281639 582816752 156262914 229864196 567067465 441415551 994489783 103263284 189355603 862068826 900560109 655190383 227603111 450671449 778476215 982675151 380097898 894978038 560277867 199869774 885495621 196234447 799404837 854445391 461116644 903766054 486393413 663939859 581120890 856800353 420751341 382256453 788587836 46785674 478225540 283008879 893258721 756074191 640540725 52345474 904730921 152297731 255815537 293213522 182991187 406351644 528537961 61044504 729396132 432073651 653551253 846270958 98758375 720626311 636885295 429302614 990589416 937368314 747904440 389712052 795361784 73942162 381789043 373551567 240799084 78027641 490032869 330021716 576932894 755779838 368169051 28904787 431723498 691890194 632763492 928079808 292170546 760543692 502386259 369044211 753383259 576419814 506757822 726377513 470613326 414874429 906869762 334431745 449626616 839835732 264544444 527311615 164261578 772553170 827940433 963491852 958666809 250643711 671764327 325698292 355547711 204038219 744078442 887596262 521813720 78401992 345724424 394946296 206350471 334952363 816223669 487953569 136595662 651052751 592639528 552836157 659506873 943443761 510429660 74347405 318627156 798334069 862924176 7302708 684705840 503433311 198822600 776703035 774095842 965524315 162159689 685537933 131571844 790245623 91336864 956261756 786761779 145326691 702826652 885496634 622796175 818039544 439746000 418164833 427986494 795097774 602620178 25973356 242873193 330871460 647871231 893576251 911317052 805000092 209137268 985757843 721914987 115651708 108094742 907452572 939201192 711045326 706391500 963455073 256066350 870083392 160600383 674201427 575479353 592253989 56274529 143351495 219902091 980941299 77428451 82841715 916977129 435832771 712892861 50980085 967442844 494425556 741377962 255394380 378016497 139616265 232808361 470068829 675291577 390813798 671714173 496982895 193525962 368953238 296819758 163108015 440477308 352642920 174632070 118978733 223309100 436665165 962927509 948421085 488598460 890372316 654541102 415218968 903891985 490772559 471187048 968034328 776267668 715892483 110000157 255793663 265702834 41811452 25977710 312646609 520750684 808995934 753964605 850183925 241324680 669106165 852910513 105579960 730186926 79575470 168407222 959241161 358543691 735088668 534673530 578663102 981973857 643681268 487377137 847197838 402166005 239253649 822115667 468493334 899629456 369167985 187883673 236899220 480607423 568537013 687758851 605029679 187625107 64901797 780205460 71672173 363526690 791832618 415773844 280934330 770019332 863466579 714564109 816719080 440647382 674538193 589351247 643629482 511558074 97261946 994326637 207119639 107786965 355193545 948753086 855761197 221333968 687630940 843421020 365741900 888948824 677839221 88543144 20778167 535162015 311646074 587897796 539189015 115558872 547287158 398435095 141467895 154718398 326759317 278572237 674301001 628089870 278605227 225294421 206067935 23030536 996610990 242144225 807952627 31593970 277612856 983432937 490544543 384682645 170540806 838220456 377836902 734784190 174319995 233795742 116191402 380233918 887525150 835313420 263407155 193606123 591844631 650211707 507049390 658302237 758753206 553699637 487810603 331630898 179828973 538087882 586848927 786477962 19288273 995053965 715348064 538628747 894200348 373870613 348193708 194917918 646885038 345708221 171019298 874978864 889312776 483514659 577685830 2898738 595952079 491316140 551742210 792277658 843677263 106505727 218730016 549277024 567056629 501631878 314177745 926385794 649375956 364436976 439252777 812329344 265332001 48009138 345927584 21104352 601804727 919673473 367554962 693562539 285886868 685482969 939506112 981924590 995738458 837079929 802416845 709818426 990529487 50025957 153025986 712495141 693123677 739588835 50550923 770283463 402439571 91479550 682475128 734757438 379954082 124565767 750954173 937059626 315282144 645192334 54407410 777469233 245184073 222816365 408720275 536764028 800939001 937434174 210935937 49375545 23475123 761341920 395434879 405209111 691135837 270378486 956582070 777017549 48870786 57145447 481264433 459405971 150512590 961964255 103534946 475166886 880368534 730892621 797185947 382842569 540107342 337819747 913261206 820055999 367023632 529219610 252685294 594178514 55183900 269043755 302511779 840425807 779211602 255818390 385430938 842104072 478585017 200375839 917247003 119704784 468488700 63601868 146368081 808625666 968594920 568985192 170119118 63609851 709171440 244534020 482880004 339798171 335197609 647900528 639113420 478760137 166267214 595315142 937532131 798251756 750828093 836940256 607818856 161642866 821590647 366233565 407343456 411449676 330808356 286928544 78032946 620624496 668904973 752644177 116294700 134393942 664864288 678480090 201215996 787001980 949051888 670388330 237085239 930573026 279041843 355688438 717077461 949872783 344094786 11992499 29841075 27526154 349271708 23203230 936363024 842233825 741419875 299423220 907559696 691348262 152637917 29823930 521375036 120000492 842833908 35408694 401786112 553203663 921119415 704405107 942689324 721783401 903890647 778445762 182770804 550960094 553114923 839854132 307567088 594248017 722097452 764147232 894595996 489504108 685107577 526443427 626544601 53368029 656396885 451493147 46618346 960768723 270874660 602555820 727431544 219083141 688389106 402324923 862688015 935558315 472478699 20220277 721675423 850024451 925357028 717496649 272871675 276176845 440711633 988010090 235954525 705787728 52991053 668218702 476696544 86942035 221888277 963870769 15357957 801962660 267149197 88557971 449156399 155842197 546404665 619884726 888082215 38843257 705930821 734701601 539479704 297120044 349724670 3408415 932098964 334312329 808971095 132915009 555608077 726029553 505206117 957492440 363674205 64793290 498704867 541255036 81851327 368053758 121379759 802087304 191007955 227192 400780107 424607643 467856414 711678635 282345309 669795608 171837575 570106890 717578031 378141351 274633180 207933329 518776111 401187506 883558731 978532155 844871536 329631209 813100009 635110281 966256168 827069886 198560559 661261314 815896624 609831146 152064887 779212717 253181831 738615782 972710019 953423768 142223824 406800243 721891831 909145941 996005071 375406354 488572890 28209016 289698031 784801677 255644441 232393754 73324479 774550892 967775236 312340313 750472816 905422209 239145679 44560853 346873945 521644381 200561682 779424053 874711412 562509272 172173130 630218400 774969566 468773773 682888534 576142149 203947354 133484891 76451066 402137299 948596687 992315621 497127775 372453377 951425989 585303315 252553361 289650951 684780013 685616783 672282624 763003427 825787030 663218761 562329344 481786390 693861944 753789428 966948681 639085732 999177709 400454790 699627383 640459544 191821811 731564732 842553739 874034877 166378539 999851923 816306536 498960230 351363229 985130704 41934167 21123559 307124210 835988858 762960003 253864601 373411320 59709018 625752958 63458778 819803682 849393282 717774522 666838667 640974342 343453123 343097105 716384400 275352029 98526005 166475838 810789716 91343622 591171507 663595874 854580802 346545283 840570460 695247744 964989261 414429562 320191252 774651392 680973161 440796085 391823616 7297840 893110543 579858467 758671118 552942270 515150525 592280405 422792811 485758527 301646196 199705601 890755338 357918124 280574264 197226371 331135012 659369440 754557332 833599575 583769778 883361051 75097619 710397600 380950005 714647938 493581000 734303909 671814639 976758684 372267207 748641102 698399719 892474582 630811305 311073963 213813481 545073152 436760332 965059693 30310980 343953871 632679697 671202411 869394442 610025305 123346653 109552927 899241363 321134747 213642776 609823270 483514874 232844534 743031409 876126916 843870366 452801454 173976599 802502750 25050019 90193002 568302657 426934525 824680559 577498039 229457832 525497810 802169901 98246533 139607816 497451436 72838221 300975016 934670755 892306819 569423618 197140568 656927165 834169585 389935555 531188401 685074721 958506676 204095946 735558964 613163418 495299374 611557528 268618821 246639995 471999205 862341743 50042027 419013656 811051267 194133718 302436882 751491147 315149782 240829721 940620172 633690864 514406225 405448391 777239564 92859240 888652170 821262386 403253482 402656282 507827002 764607218 411663970 572190958 804527680 165201506 305888788 948700624 351691294 882221602 646027141 247573299 176905851 640641171 296043677 678371467 818156447 879304030 832923176 69180114 186250490 273224686 415495765 477443844 550779293 452169713 375250234 331971234 434368191 688694747 506903885 894154291 967773753 913087330 548052972 920327615 149083403 823791107 908759511 134059346 483606485 466512764 822793648 757629823 888822622 23259216 659062402 460684762 395302161 36472902 965526071 264188285 25293179 668458730 567313441 63168388 164370639 23663115 215710578 283847057 105585506 942215227 119146947 471413320 630253614 385534290 955105169 749355476 499301203 705810668 121840827 984262753 20883090 745151718 983676678 601056415 356101584 537466341 489193113 623254086 327881625 65551311 111453313 887673484 869564315 311635023 940829486 327592624 325962022 934562133 10305780 820973171 670815667 716763028 887281803 28193946 945999706 854072579 513046416 848115054 488263002 597307741 780596482 603871035 222857877 104140961 296302021 86831316 920108561 591211922 315053858 819145741 78209400 610572855 701889861 856398400 734016409 33860700 686692798 291599049 221812965 651826192 390286849 143692170 108304370 546382885 822272486 581946216 554117116 782920372 512869417 662861515 84076895 5794198 520905451 381829666 262033438 398864107 427900975 855886941 300120671 9600919 613657694 787961713 147758829 13047744 931986628 105707224 451697589 773370194 900849168 926552078 393919561 8483963 88324312 619759893 186824800 515490351 876834323 95634162 121416276 610123941 47362461 761468462 215926690 917195223 968857270 929346389 684158318 127468550 856572035 376744826 869361404 138091573 809861772 424563889 776543288 283836073 51719996 41544852 875425839 634219887 894923877 448766655 972157844 204812502 466543545 121333588 984093500 919618544 433142098 737626488 527040674 958799126 28224042 36422100 768010340 311438945 597922468 770115349 243727555 70934066 813147394 204310124 718915111 403072938 344219116 630271502 205318553 755952947 53528303 623968181 677548360 177572597 875782395 264782621 675343621 523586913 374791397 33854088 120763078 996073898 937268707 253672763 627372326 837560391 853983250 238934015 434279395 160145779 339357428 728042400 183574623 152793517 581910506 80504177 350740001 716055096 719742142 440331207 894102353 160995740 888743452 663396985 937580351 961253923 221050900 592432999 532388060 945294941 82711706 577970928 959769919 569619869 920475654 672123514 434634273 97021561 124615573 953245421 838019681 760842573 274568678 217947960 50790018 996354745 598230909 131300555 740076328 262936607 248560963 941391900 666266015 253329446 681009924 943908130 171541588 230558010 867609583 690541533 18924889 394575369 953004826 555089612 406160613 938900999 733686780 285422965 567246802 680820203 769236721 799621344 157900830 861181488 714329018 8093724 460806506 811534741 619120634 914017977 658176894 688542621 938399674 883468109 225033923 359844112 826999269 320922608 605045959 477385848 523848397 439320767 258440381 789598885 973094564 822052444 224550394 746297642 219584516 430644332 708334201 762162909 878829160 838302232 70700376 853067867 897167024 255701133 318245209 116887681 780198817 13877628 766347618 186884852 449848931 736613786 538315517 44810394 869672705 253058849 131841753 226567199 197359340 636346958 733772103 47766129 49954681 127683041 50451133 969791301 6273118 920830880 840947799 754109328 681180217 723677395 92930129 370209294 428940553 579508425 641872014 180222398 221502643 165723986 561751316 289810019 498348926 479742276 690842254 275797765 399544471 60106999 662216393 789931118 166451854 400101576 648526135 952206766 690012631 768842649 222349167 12471448 654830411 319949647 502602667 521432642 842419876 267636563 230099272 394258825 480163588 465571602 963806537 891879819 445444463 36476541 438309589 772252714 890408780 690438794 258455477 126187664 307264744 255431089 532272343 738078630 128524787 723255919 367709389 390686363 859809792 849090502 782489167 384370531 818290953 965673403 693900980 721134901 392250858 908292567 770582653 666469644 735680225 59029927 591657419 750095912 936597525 431203645 151644900 276077706 975297548 719744940 679381682 117948283 190464562 417978767 196119875 533329925 836831577 199799683 785172042 622514040 936771636 931727528 84780957 302958567 122850266 353407268 708827573 33889449 775708233 643615392 641422897 783294168 218077409 521086153 830874707 309150677 739305189 520903632 678406017 50526658 678251006 181492459 15372229 28701702 501784759 411091665 970790478 426625485 968947970 717524546 424083437 172774022 17590961 723585149 605170073 128831587 208737278 998783432 13866219 575352540 652747267 821348332 883130531 319096620 381076803 840353974 817237793 73733842 468837408 649057400 664640748 600161298 745180002 52659845 521542447 959113330 483897014 628429240 888716855 441792829 957582124 737429742 3825654 938946051 191078841 162235271 9318019 221390615 19977651 276942313 17424024 911585296 455584600 285649917 368237075 826235976 318912071 828593584 245676661 913955168 262914052 767898484 792209254 246947258 701449337 112998076 537672495 740437758 789356656 82617987 371850046 271828630 634871322 604760006 50569894 540391473 565756299 704776709 323330204 140433987 60399419 150347206 284585211 40717956 92769926 433357586 63087297 207556717 734078509 518981110 230492304 624072638 187863763 331443972 263308078 836943099 222228353 898656719 39351813 811494890 405079587 922041714 744870307 192369174 197872137 607871754 270125115 119462223 982277735 40243767 521461795 534975016 369734357 873385376 380963412 598785144 777393615 315440492 330301677 401922522 426614582 66328009 655744944 135926316 145845453 571477352 96974468 257195028 499828925 908600831 817334769 906120054 962164753 449581766 894241191 23362559 312630587 60581115 92237047 581914014 572211341 893899358 386815320 76980485 717865153 538807221 772906212 91168300 490418034 782135113 320729816 541573839 443227040 994101095 410275864 894784747 290663984 39259873 803136424 263549253 231104106 962277258 509546804 740614115 855303289 692746942 90563465 588171920 315893743 645453271 173597977 652312412 844376638 549230265 878507132 314037018 326629695 638609479 451695337 848652769 438602671 811581675 761293505 297505164 949524397 595704594 127691781 912491578 634886462 518762414 804759259 491965134 38125770 86963378 821110285 996779887 336580508 749013402 69126025 369736202 142323301 186120160 982815970 839060683 434038201 376854920 653095885 238213288 9841296 219990933 567403685 637303254 139402439 363005073 631363304 346852945 825358749 402039561 266505656 466899033 540085814 41707023 530379867 835591919 710767643 314118583 75488956 807795805 952446904 401143706 440688103 214932651 97447133 300600150 433585808 55639594 879212862 696675083 566429069 323733485 778488563 16588255 669256280 196923979 766807288 156086908 831603598 993658207 111930798 286312333 984801138 981170568 145594201 336506436 964020843 842046441 303795871 47594711 599319937 456829162 675177743 366123262 507807972 834969269 349819288 128426615 489240165 305731002 684412686 482752899 4658171 590257963 752065704 563761510 560026688 54904193 147368580 244242154 569281778 510612213 587549730 287432412 46529394 888020488 132006629 8111758 430088008 985935867 556927638 665055316 980097181 808682840 905677792 506439175 866038463 140352103 758198485 764315525 24610465 293913529 808010087 19367214 7652184 372702881 98522608 199668841 804251807 139106230 771288491 633703965 717082964 154821459 243358008 110710584 694667256 793439767 441001756 306020140 678992179 214372198 24441406 315833453 718857295 62635493 525106796 158850804 979515320 567433730 135018196 940104895 338074498 754947689 240600203 325986382 247805923 361926288 700335882 947343144 134905268 311806764 187967659 277409876 669355764 660802746 830471472 334208736 559020357 312315895 383520829 941371486 23366253 71258216 689280473 272572770 524014295 19282131 537326833 706025989 292253199 980720580 682194389 618709605 716943690 346501129 846079161 173681955 809665499 760512311 139648054 454008291 20358079 868993059 377451974 162897871 670181906 20026729 385412171 555724821 232907672 965811176 494268552 772996708 551722805 206650691 641927590 833639283 119813749 373600866 690880433 194253691 733825029 996408815 885200409 665516728 789223480 652721370 791769650 850257899 409476995 958580950 848831924 3316955 551026433 337639129 89627963 837381327 795264239 198084000 591354056 704583957 256279857 621980200 680562238 604932479 321023436 541716534 440211430 980273889 478409066 771179216 670702315 206072724 776431065 754530498 258905055 12692982 710567564 255323931 348828980 491213544 292922648 370504109 465912260 974692431 77128632 725223824 652848458 365483923 504167370 791599007 129711847 567056418 889461328 479626489 151260574 28237806 34628720 793159041 393178839 294067179 74532340 487245407 46697184 582538386 494361547 557038717 606523751 200418913 573896838 199063819 782148097 769557593 785788124 258952188 486192807 471727231 939564582 843676807 507172916 583448155 957843172 179562406 386062056 509720444 672646454 101867162 430932712 887390193 65542499 571896677 721450171 128731345 17535574 2032974 668534222 811357877 811479067 269671265 250837233 376390201 102822503 847690477 545762009 818211966 467084046 172088836 501073564 96074155 908221578 271460862 216963127 592577895 295486075 333000694 86155019 759620961 692553762 696463179 663588444 457739721 713752292 819504673 279776721 312441812 445260493 490286046 420179959 793458747 395875082 595159469 132855486 177208252 751234670 753459454 68194810 683604376 709169134 969193988 480282595 493885459 27332901 183986741 155372949 468701432 347060945 99482318 537543569 241224211 806284628 984577869 221919803 482257844 129438515 495322101 903290458 560349490 16437147 620794957 270017434 161215334 482223831 506724257 702880013 357599020 206312155 523631488 667965862 472243174 100649916 800478780 306279613 471985656 384014902 470576493 497362062 779714893 621216293 416827502 430401209 888208848 51695372 954437343 381313731 338447348 956279441 928540449 199970452 461345581 635672318 932309725 904255736 20916341 41824194 438438269 543712286 311446216 12655598 444724914 452526620 711806376 241688249 629252332 474972008 589499801 968688637 820062693 202165600 240818342 200693943 335785751 953508548 439750363 607921034 966310465 3521590 329388232 368252221 290177510 126469825 645314564 974467897 32596941 368490063 204713896 214470156 301124994 202970162 681428176 431135720 114918612 350371228 316341022 492613412 346416725 2526246 101688631 193838778 241791965 678201933 396865347 842327752 961372935 96134128 177440625 644432655 221746099 405604052 287826545 783734135 960228994 21322528 895541240 300763273 443164509 775539169 293882688 138336243 471144431 540910983 565501829 78089480 981826086 235031654 975971977 28045629 932276406 398456630 313849104 444404909 101516182 960474516 442405221 426236566 738883712 138822271 61728724 337913306 487107445 665167579 789779757 412404095 624841016 550165489 680840008 701973808 34539982 35877357 910551931 422518201 897289476 996914271 920444197 923367310 275890921 480845499 379410983 985916741 76614735 428718809 484479334 885482519 968995662 523716469 594002251 131138147 410291650 769379504 317591106 400121900 658325448 896981133 994847038 574341526 582590533 994129781 642763316 387863404 736315231 651950260 871125659 675925917 44382465 32820985 499595250 85297595 58261340 477434586 183055930 202525562 650533729 124949838 58055800 313706807 806646087 281429553 625854773 209254511 857057547 109370051 503188734 374673475 785425643 534999081 955330788 151411707 407491562 149873643 962924796 304066431 211039824 438062708 297526495 511012832 24272423 359633302 225654316 262900173 648604095 371367171 847535362 705346590 615472682 110382805 565185670 205694029 532718529 939255302 671761763 960049400 64061085 204903673 124156997 921769057 930742558 812947952 400194653 651180270 350791784 713489811 514570208 890214825 560365793 945299311 946585224 592694464 41381557 155795572 677687313 656493062 388555858 194671991 817422013 527919473 355848940 149313454 383560145 337722778 706490106 937661751 639618582 626256960 498116791 563231633 341905497 772694213 934630562 576650784 725116907 279865519 622533118 230246573 745407265 828140072 488840531 410102244 375511509 469740159 876528363 424055253 250915299 560193189 998740822 407049332 138125229 204164017 128303078 940319769 999351448 959817565 39610676 195798017 830501773 582752390 873341849 179242187 238713720 699999663 467723190 195148539 321193933 329839999 888864493 498077050 599599358 900035390 654213093 484703252 820547846 251902812 483723529 593583096 886855649 946885611 497990410 539004476 445191185 252151072 739015001 53199447 577752859 96361942 911968430 440145573 377265672 492283914 348296580 575512807 951159269 499113312 162407578 362480320 345341507 502360989 149562227 762579513 415658423 551650602 562485975 221852733 834264155 94509976 938285392 48284446 439205963 140558358 820064174 728920846 335936041 273415165 357825411 463373479 654023066 778927941 13197736 7118692 772629959 423547149 211518134 279541285 224155613 940445207 829889934 343554991 362660237 151354185 294088658 241629994 646862221 785718317 271934569 858591393 268765716 745432433 530179583 73594757 163244898 492268904 887750530 576807723 629612598 417143432 385965222 618984777 449729110 297181162 437935202 152133757 598843659 893325261 453462385 899061958 990597026 422893588 896294099 441181193 384071660 634763971 714890313 88680077 225564862 39698053 174567132 307448191 295939698 411120937 515076950 408891759 947036005 636388385 799940295 345735889 553149047 794037505 669698306 593856126 82929038 882445830 303226653 572305456 310957075 794150029 458062837 789690121 944978291 415849367 490453159 72613901 331827103 234750027 652842264 492241059 38354828 444966004 223801455 968831768 803122100 751297791 893143957 105419036 6923924 591696511 870463420 916507714 76630828 330985897 352987861 381772420 925085058 952584664 893491224 990901438 285553951 460542858 93810816 599049518 791921040 106676960 69534028 80816123 702342374 507531298 705992320 716622251 190330422 458412601 961184098 667557802 12935706 32429364 977218813 898209994 780975407 283973316 739847329 247908798 344298645 644699327 46837345 167549341 945926258 656364960 677449619 344400998 159932015 667472133 865087828 884708726 256972345 809580080 56093442 680844307 863268865 679925383 800203968 974231525 955713277 12559381 990213621 971709303 52800997 385752582 213778381 283663547 762168182 710358831 270435766 982183811 289934579 620997763 101679077 12686345 931162783 842953119 553123279 626653032 170664516 441409855 124369072 989427232 363750831 60805574 855073287 311336598 804312881 663555003 307417112 41185169 690804255 47121478 671941225 196947646 175252819 736576439 312429125 752269102 466259882 552942080 956127036 219837395 642731652 349316918 40937377 320480262 940940359 710834707 820460810 871964676 311405276 809010807 102432468 887781740 434201137 738567139 116055197 617049538 325233845 206128124 31354056 216086768 495654878 998393614 403861756 11921344 598317734 837250182 81937061 325955683 733788170 297931639 113966450 465266413 712005002 521507094 484222933 126675926 273257389 138553662 791213446 774200954 928759930 538260205 985882113 251825562 896928767 869307077 757787395 338003929 997277901 886062476 310717201 254705217 816992890 991543468 831021041 407313083 424838174 75341492 369305390 199376026 293899478 113466837 274302616 82492689 69474373 470893669 621566146 420861880 377673998 787999584 165601667 708418315 318776155 491263202 47392373 983165675 42195289 925982894 988192633 753920283 149599673 368319658 160663345 53368260 804382257 579775841 203853701 555545585 57721337 748232319 641507359 564691476 465870415 320107865 260294382 623747199 913365747 811816291 814530727 850199020 448446635 259177655 567762751 311419382 162527681 141221525 618677362 447947165 144802432 849462237 732935232 653198790 771950010 610531223 485074282 59983289 804075845 626595691 61114361 430634401 155414649 295538217 948664760 951863568 284251316 963135555 660026549 936895864 364729302 678140494 657369028 512640178 118585029 609586565 13414652 318379387 638111210 790542918 205671992 844124146 869893043 823152274 354436503 921072668 101576463 206817425 823028732 676639329 4117493 239904524 406339982 77340172 681391069 653538289 896264249 526769102 938559045 772941011 400435244 158386235 623052077 78373736 42427993 334059083 747475355 539733513 33731833 877053403 921620504 201409589 900186629 301764138 279230770 613462798 962331070 744809564 563568632 519485402 862065445 49948154 648290433 19139715 675204227 591378800 234425957 203171352 773141987 803899534 24062786 551430986 499327891 215675656 607251256 238730992 261087399 832850166 689808750 70674051 713361782 141268821 963505803 819912866 201627163 235255939 528955709 238994320 425943285 542021319 550297270 968620977 263601959 219349191 626992425 504877585 264186649 933319183 493084754 233538781 649342197 404249489 727179755 719339495 858960683 36198432 780168248 973313830 614798573 436186355 888715900 910015284 110774451 383556137 954283905 827231182 8040121 758163263 279904277 381797464 340068220 129714075 270762375 268340822 661578305 562775301 591149102 465755636 701009806 64561704 526417890 340636287 203109295 215739158 185333889 961449194 973756722 608096193 530745964 302561354 889936747 639621251 535179015 310831194 859099889 274092183 666731324 982319096 978059295 751009437 299848697 431362470 257987476 368174874 399871149 210802698 468293811 784670453 126998479 432428654 803913252 824500732 808801111 200887105 744318545 963702109 797993795 418064532 468699114 729411629 842754580 732432029 415056482 264601061 99851598 991449143 562376815 144580319 256344571 768601440 276691598 200815837 140164393 691021243 761804156 815402371 912723047 53707020 161992894 996779224 260487756 930263998 546579226 148462537 289890033 779460448 991760156 809992870 76430961 822257955 336112530 660259747 537769840 668884574 640298000 690369369 562823057 573755659 462667629 129500994 388400127 92944455 217167940 413491776 261726693 686159061 940717940 855486742 898693878 118412700 98727073 405171949 108400614 878617637 303884977 233809873 954205934 379190046 60418639 118406962 469377100 305378521 590660715 981094500 258448065 566898637 359448759 129554719 776557073 649713428 748941356 387815423 322837894 439881452 542436739 59024645 487407214 411286838 426096061 368103444 482199192 932179450 45200028 742353781 175771355 57625569 510733095 67910227 691639184 518661305 450258474 554851136 967523091 53436405 995140275 294588078 341221957 659504939 599380118 468704631 219313421 803576468 845755627 7994710 867477202 452473231 390601867 49119596 232524547 408675614 644690070 517623996 960365455 917280871 348861679 508960430 782841197 337267508 196745918 839499664 992602390 285753972 177221357 146224400 375393030 63790776 565116076 209539779 610049598 792256694 532078574 337777826 774176965 368376778 177394153 518665608 222159906 511662192 573403546 541719477 557819364 484240075 803998783 61365070 333309978 381997346 117040091 40103642 47923163 129982557 752662453 666102214 832709568 991558284 673139929 887057122 370210405 166410592 646034581 442276579 379271404 321584816 84178174 862693599 361356153 868749046 980205929 465533652 442066871 995051984 954734322 543259169 974776657 642455167 435314424 529182730 903710842 336258667 277962655 868190264 718398566 890599324 142952012 827030839 567380430 423882563 855863853 137661175 597802864 744411183 381707951 580909900 441404045 335233881 564568582 423906414 467433834 96485465 42641832 91353978 177307087 848730093 735145170 94561006 607673739 56536697 739442946 337676593 375314158 616429698 793026683 728396553 219859277 481585970 183198916 198852130 638156673 109798616 783914281 105126798 322909288 172292964 461196088 966196800 320662883 455101167 122678086 968144784 569176791 973969969 892395240 457599930 310078124 934919433 105746810 776685662 440600273 352552185 174051995 493441281 632992181 485819816 603341487 281844619 861018320 393963358 237209436 238609096 380827928 366066571 13158413 158007015 594993548 789887808 934091378 906532350 356272045 602418100 646948094 913716355 726051328 900599488 486730600 28917716 490285197 643583844 676433707 442460337 183032675 371112512 934958597 572590525 432691474 496133659 827823227 431107072 902434095 134262368 864678996 95698791 2614483 410430876 754920218 501359427 42269468 480684034 140282524 463294662 654994347 221198823 708496751 250745225 514133285 734328901 354434920 360628745 78213043 310875964 315679779 488233509 267075969 321321613 118348672 994361250 219148610 705647645 669066784 648381095 23249578 303225464 618334188 294102593 904912627 776921420 453194383 721007840 928441689 881994217 236297207 355806936 659821982 652938184 688283352 782114530 69359239 948566273 225275177 483733144 973605980 59432659 828540580 648667900 274353004 776564256 621786954 686088433 231928967 957638638 681349597 625743296 8470914 502789607 826280037 629130645 30759863 523552986 272988332 134996992 371859074 636680504 960259778 722581621 462863813 609838487 611699065 879028428 652041316 925873459 993586921 915999169 158818506 107749992 481899758 69044085 751870819 243659065 736971173 710522347 273434400 442348492 927169011 563540876 196124662 911331564 139363838 945168292 377106271 731092102 666992049 716287202 567061719 289660460 742143292 994650076 983552608 820373909 110925202 366116233 422883582 302262043 751771882 207253957 174182204 796373051 446249791 696013264 833842086 114344473 630132432 316767951 40000333 665382393 473936032 211129930 824379974 359975879 378912503 171619500 302496811 400726160 199557599 545131463 368810648 109097735 760681896 902953293 411693487 291902977 248979812 992571224 424474773 896017657 508627307 926372067 544551922 775260301 322444761 668969038 302810741 228406526 935408395 377188830 964331342 836716724 141953574 943765050 408796851 157618360 753865104 282028783 249956955 864845625 837983605 536837869 973408262 67260936 206378563 152220425 550477299 611557659 677008174 946972281 987022183 99310349 348485805 781437787 35020589 161021852 213198587 105802542 358203921 685965866 499465879 398563670 971726692 170835006 986047172 370058652 104511355 67198976 381910538 819036844 788327472 982693056 26272947 998700694 543398239 962706799 869606223 396727118 120330090 458634020 848812848 253994796 879169462 959774616 839514351 190643053 993112364 494706602 82906341 324949168 574409913 96056285 540707763 319347577 992284622 127498965 11910842 748139697 268490976 590498782 349345444 937855524 106460137 621054309 986961369 142629633 668346597 206206844 888996107 249811550 180873302 139577434 312824235 983720882 874017729 942402265 101856881 942676313 474336303 363332855 86452183 95436052 640710317 62312021 788897951 104737926 602648780 73129147 309430857 847410104 602067745 565092498 931219358 607636373 209433542 441348456 224522536 737597039 509567192 116774512 8420279 525980280 890027767 627043071 381885149 372964938 264819657 247343888 482280819 799252832 193896054 517962689 703972370 758893722 286219309 417370580 462992795 699703997 19074206 24144943 288169904 311363825 476972159 203886172 855162680 969494849 536265736 199830794 692516575 932297503 881582454 533747850 891213715 223310813 996770187 194916178 264934152 600417588 681666060 206038142 427387445 8773057 196988994 599786570 837960661 655572867 801670010 64398489 507169511 724087903 7027589 494239601 376524591 602808988 399059768 327193469 471823795 232367463 712925933 223765130 986964798 781952848 425468673 47426570 12280544 981577932 709310036 700506516 281535595 628066993 501738700 303426914 521009400 39014076 816541138 824031441 984182624 480452110 345799379 140697828 518949572 765790635 324988864 803553986 281310470 112389882 234310030 296832052 20203341 271776328 359573175 662806056 97407621 687132485 491752888 915778864 316104157 305396612 808525713 835729412 914616135 944710399 570480712 814824956 170020347 242037394 328443238 311042966 458942196 548967548 597295736 123454198 213917041 800487649 635557775 590314081 376889206 618428490 431812545 738099393 711613000 20104738 372631462 989272100 76622069 343561531 63092699 545743933 880163530 370655304 784882562 454489314 18969562 729456224 921879744 893525132 960800638 850215298 523321150 918430426 54489296 389341963 171143849 934597390 609026350 119051329 767879987 174231694 150647997 910953164 785473551 184927076 180016868 50298679 733534712 80202943 711845581 967933300 767334315 959203184 293039079 143992149 888604264 993185902 384093798 734434580 991663221 36217682 154633666 972257228 166839707 829458652 790830900 62541309 800873895 881743212 428574780 219090444 503111402 924424073 551456541 761640640 616331962 355639902 222202207 976686534 399431151 82508856 223113293 497495599 209638758 335153929 520911733 754174701 815855234 294641384 98464043 732722521 999818662 257073807 199939845 428948912 462400188 669616092 722388064 889283985 53773745 676575824 661424346 86085760 753378550 607751571 710531798 836786791 49772545 278971886 541581819 258332688 512336842 139189455 970633141 618805676 311252302 624804681 728253875 785420111 843265040 801422993 316339815 641794929 284912275 538101890 576867209 998956910 791348449 687953946 874814100 635317255 168462599 56721403 781967176 235291616 536768918 455744747 198897702 263208448 558199332 614127188 104525559 265107027 970771913 435858628 257677126 450303531 216504227 979269742 397738209 979893435 310140754 385795496 127619676 465868187 457032060 181593963 199565197 145494855 429969482 711860694 854594065 889232288 741483497 814674604 727956934 658121321 765807883 938070481 429181775 85959627 676933987 967209424 528324244 860499153 162571308 205980248 172636479 784074733 826509475 935017146 81019711 631062897 892190344 488816749 74870089 690217495 991809698 231862155 916987218 555588986 929338168 361539921 342658838 306486426 918590104 678488227 165776021 892668508 267638163 190703749 444263568 319613960 728264703 21756579 623415568 68166601 316868916 797862346 428064224 458393393 660977296 455598700 329118478 160555954 949054963 423620385 187986286 892401958 223076419 163322656 353849623 847162439 183633386 404306122 534659555 587696951 890925907 795954208 979254771 431991290 373045616 428149064 571243049 305058552 756996663 253804300 265841325 849681276 327905568 899544922 316322153 126154807 881813417 127642053 687573645 791418813 248767954 661241858 135457547 502345478 677181602 800282220 741665564 665096687 299888288 200765057 667720377 493086135 237560410 206734179 88721954 549374338 71318753 911838808 266441307 686348505 638340171 13600075 928929194 396276264 580343344 675703112 294326299 280617791 335416878 187517700 198066172 985773522 433397862 832908626 739889761 8634361 205734908 186397615 685276065 866164913 515055002 622817975 265780695 434810456 411124205 824590509 510176610 800003893 807763495 23085560 890492261 957914094 330135676 845664160 686798407 366365711 739934885 978359253 919611957 679161994 66181728 262076520 472519579 397981746 330429421 150546256 580006319 978301502 723965074 664749351 633526502 305063117 395986201 129559467 723587453 822524252 835085901 719990845 735653361 872456017 6451585 930487909 646734215 340492916 325417224 939898956 610474181 56168304 167265982 412989760 954217463 80088151 733595261 841533492 919337387 486145819 112895145 530191933 38865717 957612566 510393509 6117142 210744108 691237507 357865820 62208413 529442795 435169538 634646457 748626004 830051857 426009112 191322414 463431648 302074625 633848492 78481457 876778382 226647907 779438732 278777531 124108745 260966305 865826534 370111687 608633509 148622443 111559375 639376089 216470616 82719027 402978240 983737972 504116667 771767474 168820243 468300963 553074381 850702689 935864714 154625649 272699696 38685697 620051401 622523249 799077546 965094420 18274519 668065334 243263398 848401505 591874465 346472668 602558896 297834356 298875511 779555710 746728957 92973083 54692237 311634621 31650785 674103786 845962620 12243008 515046742 320346040 397627838 779858222 885878652 596237344 600420149 458653877 839154451 793114625 713665700 264755335 551883010 821975807 396325684 999244120 414142676 218974719 655784177 947810657 409336630 789173679 446002507 429676256 125227643 232214267 629704086 827693206 954931480 340087193 599137162 696608839 551519784 592345727 844154819 405909310 415264744 171254887 675571266 968181958 217635900 427766354 914105066 67775666 474765609 220118018 128931844 425938902 956446553 357996158 424267963 270995595 489351834 634045074 304021409 74721071 226224735 130284364 625557801 349497507 275981885 535651968 191955498 784763083 427306607 314304837 497695842 342179601 946701395 806109302 127963377 902927075 202235627 148111155 550361818 709684785 782720861 282941789 313864069 237237744 711780212 570126877 306878272 964391577 439998492 223728733 824028601 18272938 685789161 298721613 845217925 262020388 384401 936554208 315222429 922713611 762538605 48024652 970926044 267208426 931378429 454841998 212999042 137409356 749490529 55188708 753205428 901529412 586131936 759408976 105758201 350699494 540894053 280747292 77971134 987444171 53604349 339512657 91407316 531854225 90434394 774221118 566789613 590703193 322242387 283570935 788157474 660761159 956214882 807357395 350703216 220179718 831046692 464146158 332895798 907745345 161571293 344597925 58398904 457189931 117983985 273950748 894545823 163551224 494001516 705331643 737299319 649621602 382918779 780233645 911378480 821289509 158047473 762469216 503326622 224852098 309527491 724178695 427548665 855601600 18004108 379139611 18743902 694843303 42047498 647877590 676329803 63186947 847355039 551563190 310907687 552793895 657073361 759896576 135578296 81185895 838266314 169628219 744519594 146786972 422761432 834937265 508143375 665849508 334908654 114778097 312791002 905432032 882268962 163269967 209748323 868458165 816137005 689314659 683801062 618338059 151079662 895147910 330790659 527655633 802087399 223254360 308786239 615228023 791373246 120974141 133055362 542203762 406483133 533774555 622476184 829716667 219811923 40579997 750077104 885676369 261043601 422655795 979357920 984170674 163150766 833521680 514628254 164241254 732351620 23831019 30002504 690372468 924619024 964931134 223217566 711568619 182560757 250331338 837548099 127184475 574451706 73297425 880693311 878028633 49693320 663727067 179657599 614830335 950148141 225041842 670508372 129164393 228044059 724018021 372196080 850037561 979358121 246590345 117363180 584995859 531352785 965117427 420922565 386148642 38015665 749481535 161557850 757352593 652096266 109616716 743699824 316221715 905441732 817410750 693904174 988755036 380867944 498650491 971268513 124673446 278814116 583896623 110509881 641377837 668520907 778246344 902157898 434050995 514167122 363959290 713177485 767685885 415278676 217978811 337306268 190988883 96545807 268391368 154723449 277869572 261233509 369484319 249015303 170425056 884910428 480755587 581652624 620361404 537553823 469007868 502104637 897070834 97201914 934038868 741628065 651910366 744085985 206566298 186001199 381460066 489723114 516501411 423748031 953349219 203190606 90816900 70596877 87753033 879128428 758164761 275786554 326545283 641463111 511922306 624548425 80153089 769700611 189235872 73567395 987217592 786357611 937864092 138360212 870284578 988060782 425577825 13297611 521735867 515736990 278093341 901643230 280278917 1512112 828117188 11920580 70131845 220733438 571304333 956690009 413032003 938767624 669288051 151261149 284031822 182389998 960072629 904428661 410494134 428835064 939332182 585772969 524753552 399183631 963651230 740150244 434005622 41825857 370335895 114700024 432060420 735809344 564830352 414724759 678587740 561940196 27730846 467946715 497253795 998763684 143242774 388529343 817895298 186425633 782917141 718857379 85645734 189314716 189236216 839777996 538015039 18453883 500341988 369124321 840072837 888322760 673688383 263287663 367640879 703072945 348745012 813105254 422100218 263620361 161879860 321708443 399545384 730834886 913598576 289590340 962148862 443801473 31562080 240274047 44250436 287495161 991927359 971947467 247229641 955842704 138251660 63242124 597061597 892973260 101486730 749396363 171160277 238528728 303838656 151065204 627082635 410877952 467992443 310288983 456366556 282549560 343947847 727248680 116992552 98153366 666367354 532656959 75740628 422179540 900180393 535219161 481550283 274292175 647178033 877607317 296560377 641561354 927623343 297204471 197439183 453866796 88005512 880586472 352558530 610918269 518689378 352123188 328184780 369956461 219138985 156189450 182539498 325199374 744885771 737581952 596036508 574327445 192259836 772032013 774327655 664147677 805935923 304129293 817510230 187787491 489811755 976477249 560595573 149717067 944300451 298665292 771191893 377498842 754992671 945321015 973583244 885077753 952271716 77107693 288272945 602594873 830780928 244523712 329871460 576953801 983449279 147343074 39077060 943324418 891387703 646628589 874441463 943981532 111580222 968735836 724976678 491535734 576022126 44381199 236524414 614408850 755624616 167490763 318902960 403034646 57718413 418258360 769128049 158993292 531253511 280830689 49403643 698082722 180395198 142535096 311292554 109628075 873585316 108924815 261001184 907732765 545682026 625493535 499668674 413734417 270384904 535708165 562352249 771265479 780592953 423446336 343820370 143585311 438480892 220495797 936962078 24566048 289698069 71563179 224096435 605706612 26203017 229402191 405698665 160230122 803325990 926322225 396755869 814744820 650669560 993138118 955374897 182049574 353554133 418075108 765670154 768283069 673744851 63616584 950504081 889992214 826219980 698785299 130042163 436399410 269074401 426222665 664788193 445953081 358846452 212083281 368246929 142570227 710419244 132752504 30714555 312568400 259384437 795009646 305685980 288876770 240539389 223377862 218832118 962894686 586123449 324238459 662257678 119306015 240852702 277513062 103793837 433311395 301669480 3389641 833360480 220694028 776695958 947905223 596006200 136144287 1254763 3498473 400206923 118578248 515306031 325799834 909260849 589515285 456384493 686424748 860298631 910640823 392340467 842822098 823291760 896655876 602296404 51586083 578125839 125065335 285884009 106690462 486820110 97720238 761896267 280846752 13043738 201475307 692314715 242610031 730807652 344445844 385450939 642626227 197894689 823334324 490638547 86866935 842139915 797414007 381618892 815953197 712729311 201496242 10824472 192829479 655993565 555728216 775860712 508677407 638183243 715260934 352930996 813882672 14399986 616772472 740177079 310329050 207430815 876831249 59583345 661440130 107596707 466315864 182458659 221797103 217918548 69828469 958431062 598309326 560403338 6177208 641415509 148497968 398761507 162442003 4772526 59528967 799176575 220264859 504539060 487669164 627805700 314203147 448951296 262157404 774588827 505238592 84450028 49145014 19157553 82364862 117153303 961754174 135325239 428472361 445443044 890097374 995454755 397893581 483303930 430181728 351215085 368628247 416784325 599541 604294547 260013594 738547 627602609 962583445 844315916 407949817 437953036 896001145 42009798 777779340 24534370 923150408 369099846 138773032 31642484 967174415 117143088 869453453 332498662 9561952 274339657 88328764 585583295 503420110 641919227 88109822 715999467 802712692 599067093 762233438 898359484 645087599 252879880 819064874 77610853 52151135 73800682 715981045 608569470 568604906 362019959 202652312 537286275 126672441 274907083 513829549 713266005 928698746 362557865 949423379 177293495 675432284 149635063 211662445 621652178 773473174 465426752 791640738 215795377 842948448 346394929 793118558 339847878 697076215 713547548 9262736 943815523 832092446 941780088 796982506 67104578 346890648 382913374 541536357 67345406 536870831 985346830 560341690 889042071 95786416 69005928 939513833 454313458 463339629 757654132 451069622 609669975 253680569 867024602 906213671 677775601 271742703 97808490 773844744 621394514 72146284 853451670 165740647 876311276 20256529 615562483 415978520 152134297 551440578 90033596 514145841 986727955 913749737 433154127 992845455 31611261 710745075 489369261 783684432 884502232 687028946 629280510 472442199 384611471 585286521 341069323 770309836 975804396 354295651 442851779 533905817 887432096 853378061 110937526 807860206 410420287 962260856 358323613 893464765 41385665 619763880 892766672 856781374 485643523 709866023 911489486 48554605 411733572 199562370 915473081 969205127 690975144 199473867 404427223 205916305 827652792 90540309 368557842 925037009 260445664 256637180 500767609 403330387 315019504 899066394 276456381 350989157 872541596 595184275 581723829 553147163 689561596 455678346 271954906 664351436 344969485 418547625 538194891 442254482 994622765 421938590 62231755 923590862 813258403 45167256 865825086 156052643 118411285 684145870 267758128 61901942 328150287 790488056 810635214 132177524 83850883 560811476 763872746 626199820 318870852 534776994 930157691 995217777 192532105 352057257 355895323 741431833 476403825 773875120 896019079 198566208 640285817 863460741 183053603 485345126 560213511 317000826 166237043 535779277 385200355 401759459 995131811 970582780 651174328 863772825 423084288 10989886 271836824 250360186 732647549 651871012 672952181 618544102 180615471 45156351 578428585 184442692 732559569 592967783 598536047 42547835 652641857 647510711 21564519 707272313 254535681 337045902 30371862 348782256 907435703 581709903 898523492 719998356 545229229 476157346 176413724 99838750 955238738 745987569 623537007 663278412 108479927 822267884 453783665 840199838 231416594 866718981 682822811 49369243 372393022 315559925 962894407 379633738 294290234 356807989 323412279 280544441 188272038 166058886 955272463 570608506 181523273 477472362 351933910 731225377 672665229 795434664 40773241 743223239 538712833 358981835 207126344 741682058 965193686 950897572 252638327 40987915 260887139 964966596 124828319 233806318 824373922 683682563 459664186 515437917 477021616 582695676 805097258 355722886 992953936 202177422 268033330 972249368 575481193 529827932 233891451 753386954 921731716 620913742 150349073 314136789 22791759 98720270 232535652 541183604 649933084 952620172 412348872 559712619 837216610 689737083 86763253 201788798 508207675 415771089 598032007 130834421 135141349 486651467 870999679 657870366 402268737 872754151 323615936 589125579 277880151 526166119 199619475 74262992 77507024 496697045 375772195 38774918 628966779 198588921 587294466 15260235 876107208 17165541 997659811 383832576 647488080 129600874 591244253 689501577 211378507 480092320 823405678 960225361 116909080 451531618 367354742 220140483 418445753 311721167 821109752 489349586 257273684 621681867 828926300 601975154 112002739 332096636 365487088 44027676 148090565 49786061 856248162 556488014 98363931 737460974 506144583 134242057 101953387 989247185 389922200 792832593 810991121 230670767 696322352 635684017 759373961 103361154 677150799 456953780 157681910 563986056 679321370 701401453 114611103 951167430 245714968 578491632 154411372 168031107 537125046 802854614 904942701 598666952 381945285 560370622 99952723 611253991 422467063 902702790 291753205 272825329 110414949 141404182 311048909 304599870 835754252 124664149 511411577 267114985 158196555 863259698 100226618 554225490 555018854 199663324 647595640 945836954 107507206 615212682 461354044 599634474 175206071 869220853 631797940 824541740 98460265 562533337 348116658 811207952 204684016 615058296 730884910 692519689 741002884 266030358 58714048 431368590 237215810 225836158 346765606 259374553 877661864 73536891 886099396 156601195 751659549 372321888 851334175 425980038 589829479 652621953 93667169 73841842 797313586 347572920 320906201 127363384 982264208 932712929 651364216 710625706 823443572 404373342 342542420 152439897 441924150 368707987 872582952 110520541 901520146 740448875 560041426 68279954 254114984 506828241 858635732 703780117 828631678 222923320 753561813 907242186 80150649 169715988 431395613 591902553 512737640 488575839 809118748 879953453 397035385 185795605 65012963 703253236 327678146 724370104 314675881 545553954 225002425 384562636 578014535 516496749 167949244 743107420 434932157 760665682 733317515 808693107 71706283 310947471 661231561 97091748 640349912 463701159 227658110 98466435 609839023 65711713 563380887 694296618 756010429 906687305 623476837 66290357 63080757 230065966 560659482 41635782 989309036 623542946 860458319 626197506 530408029 605942142 837428865 528963985 896494373 98304347 94624143 707743906 912209544 80202777 237305918 649988069 375823979 708435036 476908213 154372879 869738839 961577482 880965633 36500825 257125629 894395598 518676114 724686850 248897197 922659480 523227836 890312904 985952733 193255451 20829496 411473011 835981992 592900942 391219616 548858187 92008524 610292204 232218870 292792220 228414379 10607604 649445405 277442105 369055691 337530409 863305311 890124022 823999574 966582930 889768421 634243885 353289243 482691323 607237698 437052474 153080715 221476723 706895081 2992127 306055484 736784076 753615794 573175649 130236522 490289439 983930713 286598857 985396081 212305477 420844543 388523683 41324628 535206494 65470887 183446498 892274489 249849422 130661562 691400314 896747755 481103931 703469700 866656229 372986199 788463121 430612404 940790175 272256015 858467838 275698400 692002218 262372042 173753590 24720639 460711691 18384354 625761584 357586925 849429067 217984212 70496935 602620650 57702390 298220228 603412378 765816091 586230559 173401846 75974924 917159432 755219931 616279382 141453124 596769820 694182337 636604657 426293326 851237673 114452593 923383418 735020665 444492513 358735882 312547526 334666968 510164318 525091249 923722064 693282241 173911451 979987985 636645558 565427536 612989944 812039638 505075002 591941605 474371258 211769905 490091841 449226914 883455624 741066071 138471895 772171246 798198511 543259906 735550762 589747188 483826399 178819822 891992843 500136741 512566573 915609949 429296496 429732530 281736975 181422996 787764468 403672850 433974435 576866908 609817430 106254978 21319528 650105985 593689590 556524416 5382338 668298070 80889947 563227472 388543098 628996912 939252911 983098999 916541756 561281511 654088769 229065538 129668376 681337688 741767682 53560384 484183042 831098853 933368073 806633156 597205586 733167347 744771855 201434468 215403333 186545514 771662068 699662973 968489338 292300857 940073784 315177644 984778101 715645136 894598274 837919574 371708447 221648805 159649309 196983585 804447556 461490864 524798582 218932345 715894292 692057582 528168863 448429068 398668194 439609313 378344399 588678478 515170664 314465294 781214176 814371062 901618113 308814718 972322256 677571455 805916782 763510077 200834368 796937640 251810066 650293471 897324024 773605620 953966006 471157494 396165729 491809835 363285829 873460637 765478921 661809623 217283089 323782384 761218083 963867848 286588492 538790801 619827204 403954321 97732240 204875045 848983463 442236424 784361560 424420565 742177322 693319626 559231108 549128654 97461327 827153076 595442649 628056001 900791548 465716843 881330047 30869347 661994427 908310997 827363713 622154990 173873979 914380702 628664657 592368799 675917773 594561717 878274113 983833398 79556584 162673868 228429322 496315513 727321765 334977243 982904137 444204977 552129091 687991197 897529341 397370410 391914660 556051985 525388299 551081912 255355343 328690682 389583802 369254701 897489516 906335328 54166071 494498020 725307467 331695629 632430098 982062393 175452381 71516689 155955136 163654927 333735865 541067839 654618647 3762760 364723481 170906029 471702740 182966352 117570650 226753848 300577048 234550419 156291200 438079486 40130023 154313475 647567023 61475810 542997672 530108051 310697139 19157515 173447080 362667966 216673657 873004901 226259095 140993792 779527572 831606558 487413513 156513628 228913593 298962218 632457462 191009493 290127683 611730624 929696570 503088884 404375215 875868892 979243542 238261064 998189601 586036923 255744941 517690338 307807710 180996193 199133320 906304981 649214672 578586390 627692562 735532476 300292869 741350884 859441437 876161076 898690096 625255963 872607836 20300893 349185063 594343374 107593959 511008861 866835811 469225556 252459194 953209309 622834563 542930631 292480821 417016970 340921289 145421960 615624605 282767509 928978331 822849977 653073306 865322292 133668099 229190081 960410551 97075999 336391472 149688780 31984614 453923603 263528691 224158537 792902137 318436434 822043971 500386922 850049578 478364449 706716601 531127975 711524756 742521161 347239701 359457595 882891959 344161944 493107127 479242662 359011320 539721053 743970854 384733737 181615646 298823918 941072781 314134605 687268566 763346469 407375417 329873244 35932977 989986783 807623196 159121126 336567329 620775292 91095373 604446014 850929919 558938466 164864134 782035963 62499848 408061306 456479653 326643319 203670235 397357489 234399787 195556947 279982845 254580345 993622976 397050353 702566485 442225989 848481453 819056377 134092208 530913040 581881952 754033877 258001726 755921111 697224172 463933236 233904403 643538458 741489286 440727179 56898471 146825567 764346889 209722511 963205718 491034287 558246259 452244668 583371233 521109528 19760486 123797713 86915820 475301929 229247656 561335634 679292030 179023480 284572323 122777093 848228995 467535392 786841573 488237173 896795213 122930235 849325729 201709682 718523663 316053613 222925613 49495695 961819745 148449625 599868546 446643363 981755071 467433769 313472191 296297545 873975306 398473226 845085607 617697632 305188357 504704685 581136670 106246795 569396953 486441160 380349871 136108465 836068241 917347219 77554953 859191422 716176543 918078028 881511037 654976737 391017557 734791347 844412802 69595020 655782253 516333454 968612402 804940919 241877890 24845606 567074762 238166366 894979989 452194761 158022446 449654846 373308552 296069702 306349410 670220764 260465062 638837876 509745170 208335422 750233881 25178027 819785227 618382639 641362547 489179976 979219391 936367807 594859302 305421102 793746374 582075329 657481996 267361856 92970328 53519436 887759071 853870312 447335635 117775931 31754434 261675411 171318843 200136109 889405110 551647539 851121077 522782597 816717606 433705404 125183499 524836843 231658332 41841831 914645803 453011145 877169673 425906545 231556264 213973582 127320001 343134237 540826679 393126255 503471996 305493422 501609012 69209697 730870551 43036846 179970075 322172704 334956497 928989611 634439950 607297004 457577678 727774644 759008854 132654535 351932824 520714976 423826906 369407224 821389976 265436871 470592169 280288650 125675937 448705287 778464631 191876558 233921638 542805952 722457367 88319700 263871231 881721368 27584262 582211830 716315241 307403961 538826208 436413518 352983298 930902606 537401320 390551355 595118353 58065417 239768965 668968672 739952956 921177120 651953087 987057061 167986959 593399883 794213574 333246388 852703612 630966856 760570476 970624893 723394390 709479512 821048486 814479922 473895892 230890943 814605838 527154764 427447573 117126471 405657188 290343940 921357974 860927934 222542088 439904219 593037757 414810739 285104514 63794450 567437906 478211517 673288187 834903091 769999616 985956724 860648385 430931334 451254233 427146102 147285959 72512413 549051599 80291364 804155682 989251017 617935932 671302882 293444493 105213602 537154395 611507354 753515494 735129218 931915468 179184697 82332847 85737994 652863764 95948593 978726542 613386397 315308827 536494070 781360845 326857952 211984044 243234945 310400986 238058305 23497976 670757072 441395656 17629292 998174995 313771364 163540685 568347607 906205302 627495361 270156226 14045751 194364795 892370161 408988838 495100425 805514724 301255682 287309595 247475211 133132117 111591043 208061671 721643455 899930069 980855051 543220341 433714671 147724881 137595826 70119250 960334627 37739801 941763222 572549808 273826861 802453089 896120920 903904742 150124702 635301570 129368732 887426285 379747150 289436598 218015373 149186277 862325976 741198879 422472534 602879630 52558875 957051584 797150890 207521999 525457594 941918402 733144380 147498291 946974621 196979761 576711496 563306599 20202862 111915133 644406537 100787902 96990493 127915258 195903296 293007021 642349661 857289568 179642804 216249679 587267108 194379339 392108972 889102561 335449903 489899964 746860151 247416647 921850491 781554070 397848548 76167814 388394957 134987298 819449546 887769416 670372907 272490123 675025794 561914715 626523233 459941731 495721064 500515378 422258558 101460765 576860765 899218786 446606164 203047056 528366920 833435942 347044603 255424378 217342096 84115676 714671950 213115643 526555043 505096582 537804652 790924310 948186227 211017290 805948729 395758131 851897844 131292915 677681114 192302496 482665120 776375917 559389245 595381259 827533043 545402700 693751183 833931530 545995758 322947142 66320323 79524499 700220824 612740788 878610 676965764 219069816 286746390 328126837 651616284 404341533 313126284 893715757 132197504 72475286 314608733 259577660 782756151 101899514 455572596 480131817 91132334 656490722 188057566 775961408 96859318 599518954 420024397 621109136 542600961 320755251 757846424 994691051 358410664 284531428 13428793 698524585 209062568 199005860 624470989 479071205 303189856 770631970 219254680 788562430 472567572 601594510 257957630 316891160 956252013 570378269 998543883 163098009 939294455 64254600 943918572 915378604 903167906 792202893 961040244 447907777 494412610 333837677 958463384 248288267 468838415 301842797 605057523 437217280 981671718 239652949 601740099 396877533 258724101 989398516 889167338 400798752 534819859 645271193 363504238 945461260 846592278 177618843 755421177 474570792 542495162 940145107 883896025 13664704 743047953 404951581 484411137 590085219 438499342 520473051 360638087 465597539 750412809 684346225 861621796 259974488 207213374 306818250 7438775 177752221 827674445 124548562 835307714 2850770 84386748 269710585 398231787 123108184 304454256 853079478 252471933 266462936 990853688 324136706 485269732 980020157 35289410 608231385 170298164 243625397 193583524 911214525 583969443 24527667 877035476 397190962 581783819 960369648 585156400 995227715 321902953 887866214 824881784 522582268 187606625 844938068 945642063 957347821 290780343 26070077 365136317 99153582 314800599 82023912 129630895 112981589 45373518 559381473 748161142 277310977 490757198 847016951 731301956 250337107 939067950 356975804 293398450 513986800 856861416 813530632 28684605 539600640 989255834 342898551 736266948 882756018 257497349 854507238 234215948 881324470 310459409 786019066 756601148 177385665 515951687 474513817 797636449 74430989 641022805 886153326 579415275 23395030 399705742 484966249 598799918 889621726 447034215 525221181 525216739 473682153 761924604 457768929 869831076 826611522 309804936 406099216 315678835 64798261 259824368 821045960 191913779 340252307 704527673 121435087 245725486 486338609 568766990 947444265 397992589 627360360 621256251 551322019 517737187 583608983 245998132 775984716 765834659 340476572 303647887 782636790 964916389 940046175 269556869 900963770 71525029 665667912 727441526 257732209 180236228 694780612 446323810 653818683 344603141 91435715 525886064 549876476 50827217 667975485 280570218 344048602 442052724 797244840 76863807 809386945 479510685 97392004 67946369 440907999 53394658 772718800 4287461 964188712 76425786 34445969 974090437 45465555 131733633 79889234 326148001 343944154 652435191 487453087 771179929 8378494 638125249 787141769 361354741 925962946 502464359 146701349 355595934 798066923 263883092 605800973 977289890 282723078 387899994 119555037 51140787 884971874 785870891 457622967 511645609 257762065 507463393 99812544 781196540 235593836 685992311 638643104 508768074 926111628 110231629 411304710 56137943 952861906 614876584 336442402 729718792 126976351 525871151 378575657 383312871 351906204 800402799 460628437 880901794 372482484 608038488 188628450 188734476 251712021 239258047 260677522 656034331 884489715 763140314 393191466 252800360 27800005 482342855 662045811 517615026 943231430 254277125 772283706 16417883 485427829 835030776 577705936 159199465 520934677 487651433 131538058 796621191 178291758 445951748 696101186 937212801 807188490 971883737 64091092 258402251 224692025 748580316 410345634 783961979 649538829 273058917 320645393 615739467 817112095 622619057 593281546 272641816 643227336 733386847 923603578 14255717 450330537 968767219 660021202 360441561 977905188 402829398 130510471 580271548 534064864 491386964 182661267 911699838 610433097 308922397 314299890 18332721 467367693 145548484 135426854 497707530 153628320 485524931 504606132 266965988 973061049 877541237 854795941 133676988 469441235 431357339 32788742 804912950 335262893 681785304 449341544 934589463 537529546 476031541 625677664 453233353 450645490 114217885 97287176 557421786 763062959 568935010 474772092 294147453 14130641 286595254 794175326 464184839 432687339 834610995 837401683 647524979 596286675 639059796 34720900 433083359 6489126 457310714 278986526 321850125 117520321 742596071 17475538 941276899 806301513 169338438 659156310 53456619 723093924 537798433 367981537 970955731 656257406 610010602 304996275 219194862 574605253 770436595 171505035 238869938 794571310 938922741 109923119 142758968 464050606 194779533 177234408 501328832 697427201 802794938 178315011 241360938 840804646 84005729 786402385 481060733 948679136 737441481 947824807 409182308 675888695 56726303 364405343 688629931 319548149 690706676 182936022 776723911 926198570 305819834 52199404 840569164 798876841 169141066 110340743 360326516 131517576 704404064 419720976 931791263 744418724 697004317 1714420 453196493 52828954 68569221 297166884 978987558 830065359 156295679 254546325 839281010 436411370 460257240 307101633 561598369 402073429 197192640 420586789 191427397 901722687 914465611 470533825 35119891 574519452 686500977 771909275 981586022 412976035 770633742 558516796 920878524 901215311 604036195 465171249 145225015 940423647 46617491 915509643 871581468 483375703 378372135 611155039 819565655 197268221 413542794 233515079 473640694 846814428 350542990 254439392 474628266 222755140 548594150 535657034 489549129 788117064 285719210 757064619 968817998 322832190 990481622 671007148 906747479 363279683 268081098 162632698 348484006 688194485 281554635 624862918 256174242 601213111 690958209 460101958 321815379 878133168 905145463 446998578 475052777 472328140 410223519 675656263 236432437 703281785 723514571 862589128 591481901 802167788 307830837 935460344 691994221 76856218 490020088 115537825 475257777 215591615 639883156 561742224 147482204 688056538 186691694 306852374 921681141 12979759 396538445 657789065 297136292 193137220 163984094 853115329 510990777 51023972 965293874 854701211 227902502 650397215 406017595 283123833 572554752 363529160 348436818 377510849 766604802 188057334 225918644 723865178 633814537 407123715 369034240 110154290 860375449 908436368 892311739 39874490 329049686 991157503 455517900 464965736 679347852 173512440 596748544 437265204 985009065 756216548 177676679 588563739 605452477 730803829 521322613 450670496 729470721 66220060 591150146 192785222 409117261 133179794 816664138 696513559 557034911 964551248 287849294 698574880 943757211 418355222 216156146 613694450 921939718 495210856 587212605 235513635 161804618 634502668 694300955 648301259 917051638 930371981 653637854 659111431 718280763 874968507 596211129 506854522 205131120 201074473 779178308 948678855 730058126 143066542 333110779 45003544 375210164 452108517 380003263 624864666 418093732 476726956 95809619 179343103 691081540 971398568 658275808 887704826 342994207 914027968 619896177 824322758 183402978 256775326 867543928 779251616 545102559 538624050 912260679 461301064 865902477 532205358 430658712 823356549 95497221 259638666 73348102 587244446 810899335 218437377 339721618 173683937 522736371 416798611 364254238 963165983 870920529 386062338 162121461 671933486 562104905 867771477 605482561 376840550 23873707 854376535 458470804 328210469 39885033 582824984 857023584 77887563 493432728 901399147 949440127 970197182 409585139 56350055 375845547 59531239 17099352 468085479 879686407 305210420 580041928 785156362 168078740 915213972 664262507 607841459 58086077 537420030 494471946 403873801 794219468 491955434 831015828 982152952 452384626 436893654 442937497 568587695 433986627 685062082 460341714 446277409 415289655 904832948 55427991 29917060 263271979 891397686 288266599 588188884 420387934 933791699 762470500 421098321 176311540 470606749 583079892 613918204 291522423 325071274 673483169 908554526 976934480 544100754 47791834 845013186 910070098 97966835 743250992 184704310 603205680 991299565 782838394 138413966 559994114 930465191 268622129 285509153 88708805 349245640 918068981 68720906 503472087 387973118 390872070 340456104 590070911 492271739 178294987 272641054 11394403 418607730 54392911 359309780 500030991 982227871 292427455 304184820 189981557 106611133 163432429 280554222 10917480 576352013 217020880 106937844 636513824 258556117 457449218 108966783 312643257 450397151 497329472 95522248 815842227 178162422 580461038 35507023 320652915 781642092 41317008 235220824 942133953 793705879 191552338 77133417 452681032 938480975 655602050 681611982 979123226 840372338 42653712 138149653 195494185 51380065 335594516 396302482 751809743 320552832 531221832 996667356 492969543 400184761 765752970 485612878 891948593 377710842 809969244 908060039 444510994 925879474 293085028 558066667 920304082 932460376 898626796 924067615 492773436 975183588 690621283 365789072 147341185 214979412 836205274 352191469 136566965 364308777 544337799 129601449 905322321 578548711 606443077 242806138 10148783 763313305 168685843 94327773 934807441 969968202 718869905 160808847 866724507 40274572 625387910 429676053 405654740 208163829 479165788 69599797 530650409 776979102 999549602 861417595 443453418 653719715 368727689 425701813 487206731 726750373 58785384 182871927 340493285 570659915 274281017 64778392 455225138 770789052 885699353 830462899 272143892 863600422 944384459 313883560 919696206 109888315 795932470 252744216 279614474 480700847 722457827 514812908 424894545 994220731 379151232 200307662 743656854 879338653 963926367 10437294 711476012 592760342 850785015 282133054 590157003 513197802 372118370 804495735 768063759 674163299 236099806 414730514 107502073 156178895 339316045 291136016 852776812 281216766 754016436 976051763 825157553 594919620 294387647 622560898 429843955 304507261 203052604 110032841 857617604 77459844 332039579 732098838 417532055 531533242 831275893 877140542 132686403 319819270 856024578 554830934 50495366 138939855 568312993 158683706 71904128 438440068 165782100 118066953 740992820 739539988 680342081 131384998 30877194 46822262 247910450 476812857 298432080 941523747 960560406 511309996 407482804 258837399 800475518 205686575 85732300 55796691 474764833 244450229 350905998 114827230 591887448 159357813 185415896 609362751 650331298 848813929 3580137 72937861 230201121 52413138 289220326 354300096 178079260 286546866 889920854 727195653 608841339 773185872 518201254 400738797 549952078 940951224 608982695 57899798 130484039 187309368 139908875 119705761 808059706 682366181 629935595 946809522 498751652 835783444 724358980 756050676 702816034 505893601 791581813 409431314 779045365 887072171 815340738 928857919 832704645 405864342 779378644 141585071 836621531 993282056 344233527 208985628 237903397 953727532 119697371 639747650 643239733 472935282 737232532 517589602 275485955 195788301 570400410 685778627 778635559 369732979 111593226 175534892 231242335 746922721 679169634 161446764 743787791 989692373 90565897 579523539 798067132 758453906 75893189 190076342 15105424 985191071 930610242 474391022 746683610 371476808 856310162 628858713 756609419 124629020 93784232 816012120 456753593 37961069 546048220 109218384 150866975 677310675 31468138 208176169 193681563 617393065 477709042 328204498 130185904 572458894 372301818 803937467 606005250 929534694 837546855 222463321 597749980 182128983 518223880 871976869 14131885 414101068 156536331 710574237 330887302 281317749 229229958 793188802 357302174 67215173 717508335 207782809 387411406 850647923 693382564 173410346 711822870 196368762 790223461 341603716 674800406 840756504 698841045 797723703 827727766 43243219 635492092 256715224 754170110 613475439 381230535 378596224 595401694 83354489 957621127 595955278 721069160 528746432 512931694 766049760 786011377 519799766 374775573 410541790 785822836 979280275 678067961 596224368 184528654 169047186 505194745 931796930 143281795 876991155 728181466 935948935 287471288 913145495 706775235 305010547 660073527 624475175 470116289 616766912 73743022 885281550 212565572 502145706 641725808 370087226 218208928 843762163 306276850 179223391 760555918 247405664 158287 770567028 233100968 628296249 924428229 767477043 540141808 254592973 77886262 371655837 616628042 150646764 365648808 557006452 174324989 637393515 679009989 415451328 522068533 851436196 696342876 622564171 973108356 357968883 550395870 371723813 198610781 531065914 868017889 899308064 162972312 798541917 704341921 672060756 449417969 250370247 940354682 722439581 140488841 737449444 154508143 744879896 773258595 867531429 861187751 675408042 171156456 37011711 296467690 721724025 800445796 468494444 320815144 392345200 922556038 538587752 561279986 768540864 346661348 811583733 593947135 831388761 984169589 517087000 772273833 485901685 966274069 136600921 549837677 29435406 842796036 76714567 880487791 738295907 664097639 947230450 19293171 201782647 959437254 950180719 72045285 844848530 44861836 286089048 971206994 269502654 247263371 441384009 784331757 243944779 241512053 429963364 101547915 449317451 848083300 817761998 971939239 321862167 768437331 692122160 835827935 570334408 879069090 73075510 423467893 876745406 829917078 408103187 35553742 847308573 455100118 245078012 379503350 899873867 764438767 248271272 352716059 713032308 565353170 46774231 659561486 811425798 16246097 130955976 364659141 791725621 248435109 880002496 520318684 406673272 509702123 623930250 589421327 774808586 240024994 224760050 816289217 600372330 837140526 97494345 882128504 414722011 921780568 922235108 587626334 908339429 629588941 991494557 895202754 964898770 902750618 881559888 349466773 608754482 50719926 592364127 465100014 275526743 526340473 717435951 142373510 436590554 42229533 737712553 627384381 21442580 478922820 817281978 702381203 865527718 434842993 78915027 582275631 113635313 710562701 303766121 41014364 299830687 464275556 903137654 706592647 877027608 871681318 487239926 464707010 39247118 814766822 102805355 758879044 273816306 634908446 795117146 705790183 72171388 493914153 62513868 793624233 719776039 999887816 561831886 961267243 112057010 195624862 108364017 231471413 188898208 259428276 668544714 235807280 135136953 657376502 202622323 195779242 744322695 247184307 642176777 971153366 912762842 845461537 240363052 728741129 200240708 115343062 673877122 610197054 930483358 536783184 729524531 816940691 381182849 452295791 490090350 3219658 895837134 747926773 2814179 167385033 387165479 601299981 161528392 669427994 883192435 306194369 955634645 287854956 27104350 715962755 554523591 935145232 714117590 725003941 975478496 54860413 790423695 171573472 377780453 57032396 25654656 866009809 220263711 878329916 480374116 278800503 22266075 123898543 718371130 495850423 284971498 616196140 434008774 565066968 743484706 483611483 113045262 142439688 994955482 965054476 809325277 596614869 825574258 256696240 981189955 808205492 603898825 942842846 217967634 626773373 689279941 458343120 50024547 287824108 276112591 43608035 502176528 769561634 487994964 210578459 780448567 818334755 571343429 481123996 105481917 68494934 341055896 642254130 242178760 465126664 4590788 983048394 755104836 329668585 981959753 888080887 638725216 436594317 745015078 308010862 634695950 598469868 280452449 622299786 859882886 187982306 601752195 414624200 332098755 595209136 722554393 266112332 108213764 172815993 423980596 845027163 800748877 423805638 470772714 379510495 987740132 171110403 810884563 457075686 662461140 823011071 399215244 243453475 119131501 558335088 669812535 405285740 271591362 269168493 168440825 836282938 253164329 569969650 248026747 802624556 628822207 496194911 884235882 959389828 14871522 394438905 847618040 479028392 889034421 350682728 214387800 118826658 445093023 800068151 720946245 682791329 840454860 595122776 943049340 176694390 812888234 379512989 749944381 997521944 605124206 131814720 617112526 527853600 373228429 8850268 572691192 394971982 995115331 26371441 915879304 291512834 942332175 19368932 920877519 749154499 511829301 741624700 538265379 915011772 913847610 918749671 644438620 216817210 157339756 857172019 834165335 786031407 230012504 203705685 638951543 184840626 981847890 96056485 817559839 807613053 206649584 58865248 177057849 357713774 168948879 826252837 779842482 273402374 792756173 569827705 18910715 165631469 123885837 35308099 318422666 58722156 696508918 279550288 37002839 493619697 462008308 841256144 100004447 482883215 303737014 471625431 987683877 194530939 81200814 437232093 779214380 500455824 633283988 692663102 1423998 342014156 55211236 437389755 22583080 178896081 41065563 617701880 189417147 534783589 32088189 912031484 789193421 158175474 254738194 607295156 891885174 886478598 988868005 821624943 527551700 804899540 907814916 788710755 235036551 853657778 833562819 728788775 845541173 582988185 858669497 574217783 37547527 888158121 256980096 799801460 252762154 241937058 201168633 102717345 800415824 502303339 550483398 946982887 664672812 398959502 707896015 486945873 492948730 862465978 42621886 833405265 680912884 185937472 710349442 6945081 453532382 825179799 863475152 776207555 565571195 900231897 713870749 987071370 413530389 420996163 612819365 67857039 625991929 339318713 407282664 752773813 846354168 480979519 758803751 349985604 756706024 196098945 178829675 324228714 711811617 919898188 409170047 713406389 150594049 968552723 730881649 588085914 795382888 659947627 29263893 13714162 409046589 597904783 196951938 2698103 996334055 263464668 871768723 845878860 183740372 308553302 116380006 31836530 400947445 554324514 163966689 305103700 140634944 217642762 747670824 465043772 955790893 87990012 734878760 679645659 458992954 659356555 649474576 592092613 426942567 342852204 839146450 179387890 588245179 913552379 724001191 624767551 26814653 642574772 835638152 945277931 687273211 899357882 414125493 840175130 57967751 873113683 542062898 264171094 314400628 127728233 808166981 655030537 60113246 29112843 132414202 771675139 400675807 981289962 413509023 923751162 796407067 435820252 496436552 115912709 493221429 255115357 996315724 455558689 587558359 943673097 189765830 435150252 432013999 913159971 608249621 106416877 989081068 684654866 285306972 381913226 848783301 800581598 186285315 528372239 80977906 488740791 356041524 449689198 698090545 208814703 326228318 811001466 271793858 952068603 826638518 370370923 862825196 521124597 284564913 952308573 987251062 180722973 181020300 888424400 575904558 233530323 832465860 873750057 959507814 594647711 934882462 529571888 446469745 997304746 605617056 619638417 266714155 707739202 820536598 190619483 891107951 751376218 309746062 142559363 389058462 175512583 906561628 800949346 280813854 283822596 221547543 451858483 449053145 274666031 447052058 737969302 664822970 750555402 251485700 286979600 476857140 26100539 991297592 335024521 717935546 360223756 337170014 950499020 826743368 156733931 753271520 631987978 708311769 641350379 473565294 785956695 560871406 24919874 646739067 486763308 652382477 940033481 557291453 962710243 749266240 430312575 859101872 153346623 659951506 217426182 304578580 908307681 155981718 25935140 38671211 626056403 89263072 360542020 454158716 72312066 88630921 223785203 812717779 332808124 596182447 3914595 590594110 384936758 698648562 242714091 285862225 788930056 843993849 80178820 301005027 80599470 796635115 824149582 908048271 551799561 328514551 173304329 285388340 624555228 681917644 914316957 869637750 570515025 358371617 397242770 941570362 27639153 975093550 814076824 379730734 316959151 800557873 900833025 68198719 992043614 162068459 769672770 697814304 520096054 235223840 787384438 136020426 573569235 435820571 880308698 690933750 303554870 666148903 990324306 820827301 127748674 466693911 636005347 568962969 600443968 218996159 204515639 831956953 638092380 902235256 352139292 836783665 570752293 31384480 898237445 832778159 76631825 675450904 538728583 81036839 216124662 658696644 657301981 222475952 68853394 45395983 135230821 902009893 389542149 328311908 998036001 189951398 863011666 931340470 975517495 34338580 340735713 16368633 675273842 339102104 565884928 996851366 331830974 814063132 204859485 538152763 517535407 790716880 343350158 538215609 514029819 40504999 316167561 877502244 287629051 541462999 618368300 168363527 546772783 619812445 5773494 641080045 598190519 158692727 442874444 386868713 466780890 889785640 894510197 265171471 248998787 843451063 570932895 708115960 43175871 568738096 406246808 369720898 751357760 209503201 38131221 185422350 675154909 133376222 488579374 15031169 27064336 643481471 229827808 843803203 749355382 907722973 881793674 973811203 510306131 424376920 186606448 382556912 674574603 646091795 611480379 560987201 741282474 132456822 184047735 961621167 432375133 280763308 392501524 960738038 930557431 216339491 187284710 742904920 36590957 343842574 590449701 610895129 705568090 22093798 746784238 977685764 364576380 726686181 584067263 500165092 576423733 919266953 323911423 101550092 169571851 14623255 328141684 343511248 25133096 479400982 262017995 760520458 249254362 997982160 542128403 740662166 425164052 210893012 315058754 909004757 886245356 390164343 209538223 257744430 727992603 726813006 620483734 44804233 409114240 234779061 634977687 9450706 206123933 389760587 988627256 904077692 107761176 632708468 155719518 827583483 105776700 78672086 581854936 803860297 191698293 511320540 983113172 200157794 220315352 874006582 386259560 819735239 580753304 34716247 988683018 6382847 434060178 738263030 455157016 624392978 611366338 365177997 476945234 608900876 827569356 586342365 638441563 272317824 438078836 251807848 606766907 366879746 992376102 966424566 81325024 623431084 883773039 263738385 164916632 181045658 553947009 309582984 723263896 728938862 747838131 479892976 217443704 487078348 262789887 340326430 349340085 291585247 619901571 416795310 119602222 29438163 695272704 147405184 892823208 884803672 915108958 828661045 796190026 634721574 783376678 24084406 677366561 67418739 48780550 658083502 641970333 31572350 636441937 953260555 470789650 934322696 647452541 389213313 406287929 620189398 101931427 929470982 850611372 698665009 464703746 831697495 630580845 753077861 268836475 383036786 73861216 51187269 792096534 514005530 424127948 866644389 617172093 999043159 581937374 286006239 643149180 884083699 614038309 471231567 533579399 805294845 370696727 288290519 243977780 152177226 183745931 897762908 851913148 657763823 968806461 796755782 189865343 874613704 162008654 568472068 463925117 625258997 72816065 195204998 203930077 922086744 512685823 153292737 392573802 779030040 990270292 281302575 146092560 591076896 125803375 982255180 111242596 363335072 232782822 97752090 552301850 446483851 155020208 669032094 811427212 487457304 248865961 500981857 30407738 261229890 771527697 3824111 375680068 916298056 21119757 546751067 314521842 65149741 461117221 561865145 960217133 987677497 167143621 967372195 820648707 156701046 617772988 928731573 463113254 865849907 194964927 396340241 900431982 992788101 215230695 270765020 905740115 473645761 269430831 453270975 735831923 53717764 943208439 841762407 607132434 613120939 863466116 102692101 735941781 898334683 154965117 12918734 602290438 423699450 864270191 295035516 184714387 97795636 265064523 437996235 801152271 919392503 947928547 428129533 239421552 100968311 286901104 539946071 416953167 658564139 221271823 372079009 244988779 172424526 829178431 212985770 299635750 637020511 472014948 299358658 409450246 398773665 741339976 394282559 464681526 936361116 537616277 587283704 577595650 319509658 137827675 124747725 967647327 167154731 326427792 934916381 347236704 910263457 472916876 217384526 752539586 719121044 305849737 74895944 386556513 386917984 340888873 185565178 877369280 427346082 230026479 200543444 531078 816137919 621456324 406229836 885457403 674243933 919671668 303721817 115535503 497583336 41092399 888085243 950892116 777033230 58479112 90673329 812970879 305823299 500550521 636365313 591695595 372185150 893135325 543547379 668390037 547772026 504335093 138493334 404370465 996156342 946614372 981973114 534665044 899971446 351553075 985421621 628446872 591320192 345841486 736340959 162748283 390720863 310315012 514501269 331843888 583513827 596514443 897902073 366353676 224235678 898520441 440806832 836759306 276415337 720718412 136226531 616753736 768025053 407605220 387137727 152181640 866886875 934798595 95205621 302463408 502445061 645974228 345011258 550989386 266070594 757250913 383477960 767809029 203290174 170364444 780430555 630477618 657696999 126278231 692440374 641425991 969597937 15887819 178395548 286231647 422484051 276686101 907980118 272209849 879136456 46000180 410059699 61436469 614383695 761452301 688837251 250182106 799664812 792708583 574557340 412389203 366888676 802078704 361164374 59372652 723851717 285809078 766300686 2221722 738124380 874323374 280999078 295434609 868238460 8702128 190194179 896225579 635386174 222902904 67999630 728302376 622989179 933944871 745333940 846101608 793026644 15324353 660314470 459726867 328592299 326239149 614738074 612460529 930971815 814261048 261579464 407177971 836095028 420895506 692733549 373697960 119872385 580313295 568598667 184079048 150621824 190016615 32325927 751466925 223478377 608563894 819245514 142064853 448002615 965171197 338490881 524972130 242666793 102175327 117811166 105001114 700377923 248150629 146206324 788480103 245816266 648477563 584868446 598114775 103584204 469809776 603991096 610093725 77847190 105510394 693093669 624124046 137259067 591405360 931416392 284567077 482294292 988850702 322207307 313374464 190147387 705561076 361395675 899827297 140266766 817867815 2393129 335951279 705064882 970845263 505558122 585364722 122082958 289459959 312285016 917393754 590724812 645719569 526257584 30222264 318699483 984912239 116901554 399321346 863303151 131603275 831476388 720354004 393291903 797884608 908441935 680396778 670494407 722140750 612023936 227012264 982251076 317346394 889164425 830874514 321396026 827092395 328928445 951631316 349964081 316695535 242493431 604517818 971166580 927126068 619896596 259345721 714149777 259911023 686211956 597893733 715194843 914688248 203057021 130338809 911648235 931674892 803593496 593428434 455176475 1566026 738268210 162011508 445733130 574136119 675709245 824181891 71296027 473517754 667410860 479927115 862975989 674023072 451119226 604220730 350276612 590694169 852352676 848789344 385633271 147034169 383446442 817907958 286960704 422822008 651447314 302175188 115742359 588376882 12825573 915339513 728322679 734371112 246342960 874234630 830639008 9166078 1792645 224539843 344227475 551402427 631272311 748178841 999393561 59908428 295932705 792861207 273507005 459040512 416755872 319177838 963675981 79092749 200573332 95756021 729423197 64210442 5733540 548866725 685363395 533678451 508133367 130610077 691662620 432461353 166288827 32259999 115866694 644756463 148416673 473308305 406997732 164600046 619851871 734550782 985111262 630763057 626621485 608238227 837810142 132571178 468088137 175051938 665008083 794531627 982564723 105502882 997869426 222126574 66195825 344130220 275364528 502372878 517816204 396508160 118392649 804359308 409571857 300066174 701515068 693659211 878130642 871171118 662724941 859403923 531609250 613848504 479500674 221894546 184976349 277491437 30237607 901632214 517687005 297299004 322362826 33902548 300092294 687846461 210918079 801364581 858173627 925507626 39060125 478808387 984656102 761199201 156820286 957050513 393917556 919741668 750353603 52314192 952641623 822538712 781768206 724031211 478516866 627731465 135712071 570850732 539278449 611722597 350343256 65712964 34731934 838771581 89182065 383955015 562963469 880140295 943377284 762643373 936258241 649825118 247139017 237659987 780962372 524954368 459102012 627068024 812481827 769031183 4479258 776298048 714308720 531573713 193902440 32852533 854784063 571086384 9726572 48470721 811084841 907296315 203009074 758230964 940783052 871902371 231687432 703242948 822908232 773459519 814688770 465090568 866848195 127493768 680900471 365563005 220089831 323579934 55683970 731532417 842594399 984715585 363007618 298195035 198826077 382160984 285525914 749916337 33792535 946663022 100188465 867165967 283016005 182159280 975215476 571246695 235368357 838106096 202981071 377787276 932204408 94900517 487437432 634812342 91531266 422200297 321963748 765733633 747826189 149469177 228855376 143981805 964637798 923754681 531798329 131735775 421130847 549580206 577285860 85193887 380468300 577089793 144309207 896324313 230095366 391690243 610242654 886717340 565837675 670849955 398965511 180848861 271149275 703402234 190405414 586254069 281604029 803762112 734072658 100211999 913683704 540473043 462504422 781119483 522110330 37332663 657498497 626263054 562514101 613684753 364490118 591050816 262766365 954441771 271291549 337008732 179229867 60021620 734148912 264102803 443503453 675590141 324328943 338177785 327294387 431749116 476341324 773173255 850134324 645319245 333082880 754256151 17097447 55319276 463908484 158991852 274157530 782292860 992331161 125237799 813324703 156398531 130954177 599494098 714848458 251777579 633427395 10691546 24972660 810438723 159175723 508284557 717978555 837849404 722379207 898774048 216821824 703515757 826973739 88946987 146193575 580229584 859763758 699194666 913910810 952382594 490416747 853650174 996305351 449994055 522113473 505571690 473601885 880476419 525050323 278860696 203308435 358158146 104711049 924880273 773496994 656544945 615223693 491337928 393795782 727254434 320419535 174050960 944710848 573633676 118825730 771258017 198621783 8777353 869437724 190473111 276609234 671129047 566172634 362839923 312895871 47000152 667196474 791387672 41038384 161811985 67015679 205744591 505483193 790148526 157196336 802592196 558323827 479321341 584376217 94808710 209299644 961381742 110831944 704555659 991504245 706580634 268898577 699389609 708683394 650070713 879069707 422017694 842503502 324991786 922388241 872173962 367729476 445129967 310004546 292943984 322157143 547518254 250643586 376496313 850479483 711773617 314350583 650992816 459610921 521374567 371644556 498790406 943165407 944988897 636679537 243877968 551767710 991818966 680904345 87410052 898386283 798972063 802679610 983541376 492587982 407873723 925124689 230413699 26783061 461598028 660781339 176092850 219281938 493242521 376233885 119306388 257258265 570634634 392288030 177278615 400882436 724797487 839456424 561998729 58680943 917769786 190830474 744952863 942493307 776281984 995503576 732646769 380507983 263960187 118013673 274167164 215300754 322287307 940695000 157340063 683532275 438711728 239940101 885627678 168313762 962169490 206067601 55996834 60738772 63637882 887733733 487476663 741134402 595699606 792950315 220809037 734880426 879480248 188038611 769097784 885860685 640099544 201787664 633555632 915030127 207969934 961800537 302015954 790379483 575756697 167928296 653200924 941644124 569271386 484993598 75099125 453877573 527212377 453569181 333172771 295959274 2688447 305735309 901848659 203196709 31079899 505975128 16061332 171557074 562378142 224868493 187891932 767278419 319054110 312201344 707006338 568994060 285705494 692312265 990263234 147623912 913955173 428257473 870944573 380516306 931521931 761524232 259739510 93315389 109215023 513209090 995585621 893062557 384972955 986312021 823015592 980457964 779317054 605321836 571044509 630053670 362374185 374335479 616314442 4623565 80785043 309218921 817723430 943871845 540832341 148539257 162621324 365300985 552371311 658714273 177360191 812841365 825097089 920405922 371477473 26190793 569042515 234089214 916292218 105758508 499393613 186907261 557387000 799907543 132362239 120380329 608200873 126633446 524479899 147920977 25751746 864585211 517083510 490035465 220186331 615326139 857839755 288066473 465556849 569133902 573668599 767407050 878580835 825087715 364273278 639892812 752018806 388765482 211687173 391029459 194118865 973544408 341526294 290483269 898862465 654946343 764662367 530670925 86953974 16509779 15212595 989663708 445876869 282639646 994524679 359016098 432302052 30349900 913459702 747240857 592388016 81956648 369965886 710425211 871777514 780766718 264649409 686367559 308339830 573342622 308450181 7417536 145578907 133119456 850215732 441756910 658306182 166408730 376532125 233098139 230957254 629977515 163297841 552724182 643046865 929172084 936662151 196558196 833073534 251650394 125073112 502261130 40695945 215136454 46222211 837216500 386612499 124692260 522879114 762011602 704332063 547932519 154830868 21227781 271802134 551471492 42629353 980352694 73404484 927015154 628593401 869386448 741237081 970921776 376306133 998543745 238272744 219865151 866101044 471566269 551335403 75328292 630748528 440776635 141489725 795155048 754950662 583652214 275688734 481763992 386232346 986092845 997157299 844799684 859055856 228550627 39838084 907644164 654892660 873068511 938619133 87452398 463066547 569163054 872262125 400263714 317063008 544275484 4171273 101916351 885256272 980666815 142369130 905422826 987870206 92886124 442703627 555509838 626273032 46981695 296229708 86869143 483063216 476288408 19305586 480607222 983877723 888740249 514835236 649410720 958074902 700811945 893921519 844544079 625131788 722723059 505887428 777673407 854381841 670946024 813609845 553438770 938965018 885881785 128331835 685696493 214047939 171104222 886598963 375859385 323173064 373386129 326100956 87635811 178336140 586838355 614541722 540923708 640615573 503137895 261580343 751967897 354522637 281279314 940710493 443421524 59535683 338591330 747449372 75106633 595312424 651304483 541655914 730923226 545023187 788453355 348271775 844976492 399266813 503823951 698842869 375944680 840502662 138000812 450557710 215075130 142778862 583259295 245021549 513445589 376212956 101151373 757025531 952972590 16988827 661917212 754647428 615986237 639554200 805743544 44011576 664360959 265521125 627823119 88649770 787707126 776893626 491132053 769423572 918909095 218620910 543650817 892509841 759732251 465162626 217849550 946563874 366238815 428504343 830790075 951853098 724267268 141636210 517915724 350573490 957452447 135772159 835105094 652309670 531247434 525941579 312039223 111578453 365666081 141504393 975740139 912758773 761733318 889688590 457966072 587445532 40046558 743026902 20961075 639528520 578216850 965592316 297509177 446980185 179345167 484380485 915322088 32121874 925400582 219602582 310090210 472634523 307078956 888964730 48678673 969415681 465487035 604826013 690795805 337764277 233289968 381260883 335871224 913851145 883918475 787371282 976110675 591498166 809379666 817277683 608004134 826516569 139398286 92176949 595313452 393694449 122018188 490468026 539890276 625537891 785271837 677471881 65151377 570810870 254846742 278019658 920633787 650551768 553146065 736698317 815120812 958784919 711695787 96147587 967995508 54034856 361357956 433605123 699970534 975539427 631543618 381743751 826757913 480454404 560469838 115931500 80075495 486232876 411088916 948261814 642590833 116075615 477747592 370289801 230711705 390756356 725343900 518608305 517947270 274571368 64380875 909884443 993750308 541961019 510019986 306750554 823450017 717874193 80696561 744083747 194454769 273755874 762319854 763061201 163766860 304938122 683376658 829970657 502803115 991172426 525962986 756312695 321691982 127180101 811387015 678102744 49011256 879222020 443728382 416414446 882852529 363530227 78240745 543761095 795028419 663772385 682914021 354897430 887971518 22898308 205438994 823536305 737935285 640669171 637816726 13908753 566425599 795822890 906908442 706747093 17461430 449568137 48587851 315088191 53586747 150590549 329455450 305031093 897224112 623414 710991229 337381953 66471292 137219255 54572396 62837778 773864395 796401354 845178852 738404857 880376844 789334337 245084200 45458157 235784305 1700438 746002043 271479431 374935154 716604708 151965863 606060423 78008138 27035691 291299449 516116045 918896249 515320272 133665346 185909088 890831424 558126810 128005463 474436075 555054120 538563831 197167250 719110715 960074619 100266293 792833232 750274626 849701833 950651017 457503601 921846295 353564005 334783051 263520475 277745780 992430566 855831736 793688311 481559863 664153767 616181103 347403699 138799585 549556038 531099637 798295422 335066138 439061032 686629425 736552910 696607787 557909236 972206320 505640349 932936066 49632020 652846690 398680040 51612466 773846583 794158235 352241711 981353584 480272082 944443923 960364792 663503639 661168794 60788262 77455949 258078245 363404043 911297941 298413625 324054588 369982436 403129092 990848846 733384738 428538281 253236090 297156386 991724353 59728928 405220580 842991309 678204968 9612500 658813585 745868652 61046024 517071766 165455287 688854178 769185335 431884022 188745709 151242514 193252016 569835214 70221231 489702630 240154770 441939128 701210334 160076875 944898461 310062739 745804605 584736242 652537272 579274498 74854133 970333073 100400493 627656684 235855633 189059680 619246699 263419133 689398787 985803677 473416707 628095012 479453214 930500360 226316204 729147923 888048153 772584807 973921664 897585347 344054162 974466819 146643644 287013357 834009993 185129002 281663556 20095377 751767777 555319211 661041948 817843827 435274466 105414493 572764400 918868121 943514554 446257304 746669197 50469326 104026871 990845626 933620838 683551779 850395150 160321955 517936400 656965225 417713880 656612921 775070150 782152375 625247247 370481893 781065445 31617770 479154134 837940757 707135601 679296288 135278638 668352184 74141839 47337020 921320834 940494533 903511561 763023462 852944156 373955508 37919437 442093960 822379437 292053763 925583982 255416785 41120201 382279858 593156769 720548406 687222376 828886471 98411458 404559084 934317415 190548171 927016781 887806960 183199749 372656716 676316261 50451839 422389094 514337625 880026704 166825118 744998676 902237193 903180024 73888659 55080313 29341172 34378092 391194217 652636261 387211448 45693533 128822641 765421454 76288117 203868321 766560188 140991243 382848594 406126516 181396385 226714585 409942774 325539378 931648829 681165910 104316175 451344478 999483118 913897673 647703503 158966943 146824664 149997016 615854953 518654973 553354848 870245135 536997785 560665768 652624563 53882720 18725401 262055538 945894208 370962334 164300589 184543056 598671162 829374721 517670936 137053148 14341399 167689637 355751844 413255126 510979347 587391754 985485471 952947358 14391214 700137621 977884248 775439292 637189674 518704142 548704550 403895129 11618574 908191265 343867105 897697475 813267621 992527069 590723943 873378029 452187008 831604279 960447257 729909484 888084720 518557832 236829531 634004091 668330381 428425995 304867095 703775352 785093042 7447648 276900155 543220069 573572094 463644428 116099894 526394344 253191124 574739447 531253119 844991307 791296988 148347116 888795150 606542844 347097216 975574300 978144993 577814542 77256816 740353435 677347449 591287735 710147870 716365794 71400538 281080272 390472003 351834699 913544590 165478488 322911064 688766617 856243491 852975857 481880094 820543597 366915752 613730145 288850198 638205906 761031348 622847507 328348426 373775282 123841375 536674452 805540482 323134046 323154631 965429782 9647696 957013002 601304461 543791088 764019205 53911886 54021461 455089691 307802233 324001190 10333514 253725111 998510151 891371507 511861911 635322244 588137038 881590521 701107439 298141290 522156081 133733343 933116166 650803697 471633624 305644721 767734037 400049865 822832877 50445025 63887194 219773252 702146400 376958914 202729110 201215447 484151268 868821772 581385869 177480093 932605807 718997339 121151113 167512275 32494782 715362992 21966296 381509469 665941198 408551150 351330889 510791488 604812132 676405854 533025971 838823206 371942279 678957100 547275119 503974621 395252224 365441255 732370137 899287000 182991841 551678725 792196050 280158124 685974267 97869148 923912257 546619541 344150630 230545322 145607053 438484462 633229053 520911119 489017637 360401084 500571615 637070478 975400696 261903396 516134128 740092304 788840445 275860977 122747733 585507936 281470637 720186639 237793276 791516847 606337412 556919826 410767378 48988178 415734147 979853744 687035274 336542847 758007473 259567939 188427677 527887572 909191829 780535112 9589061 984876880 28444862 394609634 831555520 521037848 921728827 843872087 462896915 592124339 43929891 883436690 485314693 675255183 446522639 382525344 672918303 303847546 563506587 4522035 770617395 203731241 101436393 44716578 651689426 45344436 190354973 614710247 41260884 555818264 63772130 424520479 160431572 197216692 993070307 709553934 348575410 70962124 372133715 698741016 519127055 447007497 753376870 684481353 296864084 749058551 86115541 351532238 681720235 663657094 967488350 435915898 303497348 587069578 373304642 35103554 283479058 99254843 940984006 116993729 832288204 192059574 818142130 994087349 902409452 481382522 511465429 848793728 947698419 398885867 263490943 881018792 224956963 581587410 876287493 134829655 747957763 885620187 57339968 727112923 217801695 493667605 463317774 676227367 948093254 238044278 833497040 275377489 179481738 863870805 777004267 72002066 348157763 391524846 856594503 699062601 40885965 611849698 922990547 294397048 369938629 746730164 9932798 606086981 467157903 683693132 233457728 43759611 939787475 553362296 193150863 572981254 734780924 732601958 7081706 810538107 839980728 272064300 916913106 388892301 401566075 596634689 620359884 381605913 901768187 338113280 597647840 426414107 636365237 888814124 6120221 632053047 571078247 760786023 563697939 672346673 867379860 871787193 709271383 309525109 731024899 307720464 890573058 378655888 733379648 350276794 296573746 107504820 78088986 88367340 608121224 751637816 477913891 200890175 402173609 106404630 944537652 705577517 726653118 448259692 501118950 465680280 788284403 165414139 89363481 739711300 373552379 785455275 53167985 664288600 568696202 525346309 711201236 913565409 963129050 565139639 414571245 176906319 712049703 298817044 854534828 672996855 335142707 21199762 762774468 518039183 660400323 536762186 886893612 712914868 826928927 194647163 810292127 398770279 673271446 642523655 297215004 30145420 499866104 358906100 911522406 378543210 109917466 20453612 192162436 656531758 912370006 811348669 592432194 609776487 660404232 231950042 705579951 561003659 581825298 216490457 277699485 946917489 754528600 196946675 615025701 490676181 530922309 194772104 288499488 670187736 458051909 484193432 262454958 799250813 728802377 164864842 413697971 315279917 471233606 169604457 781040213 526310964 656786613 549247713 20690560 830906946 637049621 420489031 601682018 295191274 467077989 466360911 842607343 849543462 196886698 799561811 736503902 886578897 170925935 274886355 541026985 807879467 573773376 636073711 220556817 774115673 176406574 89560047 439116697 753540835 828435278 25568188 356644230 872655413 588206906 70627172 687023077 643886366 144963982 156655513 478356229 642614611 81859180 989296435 60735993 752896749 168336633 29147050 701141783 431407335 166460381 505541020 545939579 371904417 147773383 636743501 711257733 161025888 888176103 957963554 661925974 283374283 946516594 622617637 153420888 317804911 25321762 147880581 629503155 632788541 780670899 465671698 541359576 157879303 228698727 416900293 510578426 732072454 35474563 3077942 617854608 185295959 224255696 98502436 799388373 290959481 49642011 309493233 864913992 284832720 483819445 444949283 582512684 947495462 687971827 439688933 701694217 173875749 224893615 685527171 519840041 96917470 543771077 334891250 432676124 491524932 423048599 723881285 840795701 558720178 924183434 480294713 449950474 612632417 831074951 689632682 412716023 678879731 823073659 196178716 430040476 66526955 980997079 589943347 420086619 713178418 53518864 898805307 32747995 200406164 700601888 334964129 425599880 226911809 959073283 342451319 644774160 741822796 938316347 746469620 186323431 388822319 93115469 555411442 552084164 49020486 203030338 160490350 844685858 909335631 323370535 738016012 903897792 813855984 125531277 94047377 364733985 453629489 375846665 492599399 497943309 339926270 394538933 917299228 703475214 453455270 324367534 54841059 542873588 342549599 412213396 696313873 683894354 700518847 167975693 573983649 995709438 386657092 233661249 851302065 950385557 874031054 331732575 305395203 425351668 473839648 154275863 672276093 813788864 695264610 294948639 874177961 103961823 392037793 870413231 442143286 811214077 702327886 53095428 558531189 388719625 177057467 851118304 461370076 898688949 282878114 893437448 346643079 394974969 359919773 809013957 42406834 590826640 602145966 489234532 842967616 330588537 828314809 246449334 662836279 955005303 529173765 717773968 547465282 513298834 328374464 285594188 916407341 710989972 700939896 342732871 595713901 762371469 703775394 563024737 892615062 218734672 213504534 167974784 592541410 588902387 911675537 509573133 917449393 141621587 128050993 537201781 964849667 471103374 141453565 681506985 103979008 372323975 308690267 617591710 543989873 612715365 617487512 634023374 532420164 691875092 340330596 147177910 195967499 121683650 781337171 985048150 940129405 997133411 111531613 341410740 636472052 366359854 524057438 790661465 174985710 476497438 535878551 48723666 414702989 788997235 540314923 839738416 171828247 179195950 494577827 469097609 837842550 79564952 38743403 147906677 496307384 211895483 743087186 929486481 562218128 193349607 368954382 622398975 826218963 896752687 395133878 883986148 429579005 872854762 689327430 199877865 835908010 661867314 307211806 610283451 790655773 884743272 691870083 470099852 90033340 219421870 628872477 212584335 695863441 760719723 402211703 776846975 777423819 986851787 106205315 610159385 242630971 118417725 867051027 6050461 30248408 941455859 406484065 109036369 567672123 701270885 880295560 37471486 305785891 634832590 945933576 274254705 755604723 487930285 483659334 311491323 414222895 365281862 395202825 439270130 115194627 257591839 919358719 763380270 80450492 476535939 472534326 304814988 476345420 307627266 771560099 660331631 826639050 127140847 762655902 882730298 502349296 698182369 787086692 183296471 722517915 198746930 805889684 234062387 482232143 705960579 292258227 350044863 869354673 798208822 971065000 335887089 612152330 521080051 520401472 876849089 720469195 743974692 814378155 741287468 910111747 671277432 919929341 202806709 630947051 167458915 684551342 15628511 108576091 119980957 927202331 216959412 77418578 814810271 525324546 671681601 262829169 57614633 547330058 515716887 658270336 602504639 329770553 868503500 213562857 306429991 261152636 75416952 464898360 217031660 893812514 643586361 830434465 791237854 531382369 280235695 386611834 868631952 770538192 188442752 320936380 638641113 572257003 15196885 204637830 198111572 729789587 293599707 700015770 108600799 839804811 449676868 32697822 626291232 287209980 698492355 127524061 393379323 376152305 438949267 978920260 85752093 868436700 374053105 562647141 649754997 181170704 13129117 156293559 286742965 158445892 268278878 191111507 838003669 762080278 383010683 965512825 525313425 586814854 433499458 600987145 634393830 697433207 105383556 854596875 538631833 702878257 561285911 129743656 275114160 99478242 30478931 97064238 251984630 820572184 541491606 405075855 906016635 552780104 983541952 544772834 322205458 694205515 668562615 849843297 425636306 442954716 328964581 38536298 178931606 708268571 307429557 708460287 930072189 852365580 876331033 465141317 811605354 793873177 171800071 672985864 354313349 698295692 420528119 288215862 473935288 161437974 72972135 548139616 336016178 525774411 473533015 438524988 247336424 920001571 876784078 358317861 27097103 696851067 847568979 135340697 811301795 745698962 576261236 315016122 260592356 216157068 537281346 85777358 763251924 18359027 263032531 433696959 762266042 748034865 272301247 167940508 317295521 968429590 178687652 881984278 193470169 173261144 711774883 79425540 4352117 267012878 748146144 351060447 989235916 617837621 910154501 97684295 78315001 572598060 291715775 633688700 532489819 517628983 96625216 458515941 447762709 185594879 972348860 282252941 848376975 151765007 556863724 128298657 280214259 247082841 27868046 567276019 654820529 304989872 664290274 469574266 379227899 763660108 304175406 52125392 629712458 983013193 835684924 75777714 713928407 928564263 403706839 887762820 100879139 718684491 692425553 21932747 819548783 550899837 339854080 934139056 556079941 135467625 42818749 720008324 341892077 458766110 772382307 571968822 250948344 479880849 749873238 219942367 110167994 538376987 845882361 907446839 238861511 122891255 927917623 759950108 962908285 988417989 291164667 581328146 831638394 565691658 185962167 640332478 963587362 757862574 888723681 230227818 196766234 431329404 486497906 857131909 365951184 258099621 724602725 136656672 410085872 944125757 765505598 150128753 999706864 443504829 907253376 696544852 694974597 602877056 195410742 32305861 845754156 445049414 489030507 313691495 496837538 11324339 346717362 285330432 689138028 785069777 459212702 803021562 875406160 519161994 782368843 619848164 947009498 985383727 950472404 592132591 961564633 518074100 692775386 836014706 24685279 351968369 29141764 389934439 326966212 189167906 409293177 455700459 827663139 523863528 494466151 594676418 513335771 631265159 700217728 40402128 159610255 343570214 799530872 906194849 924321063 653926609 656682120 683310050 328670029 209085946 245793006 599682533 968556785 805200372 92104555 766316065 27742150 201779831 266543043 515128752 163891906 3560479 133302081 923890896 496532130 350938349 718906672 285121379 392436835 864670916 35100515 567331694 201856458 47774189 679755950 82343325 484573149 912221588 544618858 221339070 606820712 173080136 161952245 98805570 410186106 568889983 650351408 59562943 837834725 687717135 48964351 135171440 1584577 490857399 270565068 165574579 567559657 777056660 893861381 896672650 723745660 761994156 984607898 189708315 386775133 452560231 71137152 991019824 963838388 286084368 603005744 739323320 466248300 299350616 365163560 306767428 151074738 835965140 684111209 734243723 135574396 615858298 481604343 943773414 974253312 823452712 864947805 660887252 157207864 956478493 238987046 821668216 229821285 915418238 723179365 126165782 42130313 930713554 606809134 822186137 708793579 817463687 402455578 633236496 249258135 969981547 438022599 386416429 887676380 652791091 522512470 867482565 189907660 400327415 186140651 224263250 964907711 918446516 407095857 28837492 832106192 849779401 126704851 463605611 444522078 341358970 639830532 97536159 458796941 88465777 135896824 219765273 371992003 172883255 90444393 208430343 292766763 250400447 43814675 686477372 217858101 155663324 341636151 320437933 98253332 651925190 556720668 849207797 51314494 96527514 795182217 43839698 907114224 778522071 855271245 7252389 743557800 135514337 892533944 280185078 773419177 948444801 443045407 163904494 9378938 428719715 872837723 267273436 336190823 40762774 311980618 133982129 717394687 405860624 550324557 720123523 222190996 791479336 761036233 219780621 973661374 660402458 57927078 644715566 325787608 433676167 554135251 902827110 222285954 216167154 877627840 214157916 625391389 256141635 98998754 280492122 828612946 999579464 708156466 898366415 968499851 224323887 439603118 84080076 358744697 44828942 420630487 446635400 398978444 982263132 635957042 805609180 258432894 863709045 223460807 915075784 117840841 343811609 557488037 722588140 381588524 408882157 89708380 225326352 588780842 661353976 558562433 482680220 614687370 659798056 142816302 575168544 267807704 894138827 524595583 543143630 348929763 694180886 99712022 408877563 251597885 558338722 723869335 693659810 376043966 47747561 87532845 962160352 303714050 334254029 423212035 664596601 760409062 29521426 205073868 99438418 109212942 230748383 632749116 406043637 638538850 910502209 660718221 383898128 225830797 985927593 848120315 148739830 157827197 651549801 653359688 691632668 829920742 47972922 243624505 373344157 896348095 611900088 823558678 497698999 678635459 86275300 351619630 133919820 51276784 714644386 622548817 708235106 946338060 893526073 20907860 4913571 728955675 746812118 173812625 157423070 154270698 250477832 123868004 531934852 440402312 190554181 673851055 298148908 196139207 775824484 830404183 185369103 230180287 315168290 944873668 791179404 86583372 308813213 325525605 791139749 418294411 553787611 96192554 984492929 100172641 134473284 2521608 97496808 790702836 265643812 721771385 539242442 213826351 51316267 403549177 932389304 660073539 365724652 688354186 604672105 781507873 302450529 323787057 536490551 34643456 910955109 699646838 22017695 412837597 55415353 193348328 579773125 477982198 934927872 325831319 908497901 999268942 894881602 805417624 412057603 54793261 726372461 727568517 170716692 280350109 155735887 716657146 476309715 311937262 28045213 816490265 599576341 320969522 994861424 386490631 734327893 260162754 634496963 39159917 641385777 520797623 458779894 363852791 768754667 487104625 177824590 710890200 401128681 241161748 499694450 16773445 506838325 413731078 754594544 666407157 381135101 309053811 444482742 422176168 281443348 480742857 200232857 770177949 207734895 74329404 83075281 786856474 786027178 536190019 122068603 416761319 294734465 987224345 433664022 599422419 584854871 202391101 208032518 635413806 721902258 376497906 554527509 996516429 762014396 71304128 7788781 776554762 355364036 185601777 807337119 547351874 844102587 852615957 962117663 158989141 258784440 592443262 339745733 894075048 278264692 246877893 738128077 595857958 339389135 609410883 597319128 76565691 200936265 714649497 580727657 946512856 77633929 643457833 106911337 372682738 874486490 231540378 418861220 229332739 262599593 545571415 961873226 859495176 560250377 475497233 80219502 671368833 253193775 632880185 490429578 609351411 416650485 922809479 505065722 895085929 615823451 402252918 244771964 207807727 657313282 498900165 660301494 249928982 283817903 317718775 523729840 66458740 613614030 860585940 766290006 308762912 554177004 320034790 394229495 514783034 311975740 234270717 224246729 694540129 593862932 710090156 790785890 166641467 895187821 852380105 380641088 430468593 261728614 412437232 107466307 763068080 480613312 986660865 433572654 2516777 828541795 51873950 637399849 965902865 402485721 198804910 539237442 446877090 918479310 40399837 923571175 84873240 383581590 306578457 595166573 595759157 627577255 966765078 764949645 838759358 835641626 186091211 11762657 961065980 122042414 712499443 956136299 877446716 550909637 262367630 79864591 274226255 650471654 484211805 848367892 666563851 388202297 303005289 886127784 648622792 248515470 453900924 7736921 955927011 173702486 297792422 633728668 463343422 32374824 374812090 678176841 548587710 641934910 455428558 632604445 795495372 408137461 780846271 600188470 620324821 603978065 565750698 513350811 330484426 971063926 809837684 951334322 266325921 17121840 85208644 759663560 401530578 200939372 133951491 887091853 741188314 404853437 87312611 887150485 895901883 588134104 220750037 965187800 794837114 65159448 781710097 983191858 62709152 463688699 63153298 581572324 534339514 224072098 767715991 254125073 577059545 463033941 68259620 566743362 33105427 542321405 272472959 632194531 166897152 653527465 829287091 520778947 893014333 157628425 193116176 266905240 953977581 864933878 821302185 238519929 406974259 346914280 367850708 662772834 509442489 823382910 93571246 567039411 650701356 762270202 507844757 44974513 70140093 763499714 104993452 894704644 532939937 276761569 922005082 134265144 577507474 830031491 460282571 364808508 501419341 753649532 247773037 437558245 980910098 752013250 634878581 35939180 348351783 175243503 495089496 708247276 64452181 908877248 22985042 333968613 206531945 807100056 95403490 832410044 639561908 825332222 339123020 658090040 801141132 876577050 361401622 524724231 196052681 443106876 428312203 934395447 736780105 509861205 134305083 988076477 437873772 682726525 671657337 433790449 644980376 197369963 128346332 886667024 162634166 311679744 47237822 287380153 465249203 920004028 156944064 594053745 84337920 307669575 869510468 948339743 574937875 689757418 231937521 515166864 830962916 287976723 61915187 421761524 552863601 63177173 135602105 356372575 209233466 152959077 735228149 445214793 703278021 901205150 987377055 770209039 483106331 644876158 51994419 159212399 824388425 689872807 61858158 163900944 76233185 186083295 598194901 264075256 730976630 447996816 781013806 660209940 240598307 75329865 240705028 547414707 529053701 987082043 555661607 584523787 854560700 610444732 557288234 917922995 399129326 642702279 543500772 903033127 408006084 452096379 645962991 262000968 626330732 748415128 190657068 250120921 434241429 102422277 150708285 685011459 21420790 711778124 164262154 945712594 634976199 441075484 216336445 448817845 33152325 668555207 665034694 399084290 377394483 124431041 909124695 152952175 145856596 692172327 904860648 190804378 202270962 967356725 90181684 52588163 45584730 954852559 974561595 800545549 25147486 66863609 254658494 107627136 7994833 452262495 697322438 330301194 942783246 538500814 677225246 691955257 175691634 799030201 611007956 532137858 47610078 153873333 857433788 736161982 348155446 977213949 763443181 47968936 735771108 513925870 12172098 350538080 704582741 41894028 315031258 74696938 520371835 745998076 545566104 807435184 416638025 969703688 104607651 258274556 485440314 703350430 234765031 589648767 95364811 510134609 998173075 769977805 980653821 932676823 455193753 573081822 515254996 118485385 214948914 507372175 673634010 846570214 333719639 617422879 636277660 579891216 907777353 484731571 3072044 25681997 144898569 765650386 747961501 947161479 550542048 584968169 917514891 395178189 456414681 198061256 574069136 896281808 889605954 609797154 149437904 812762214 171328047 645979153 999276654 102725387 391262455 57504145 503888404 347956059 901561269 104441601 303979376 236848537 511042760 298072741 636115377 728770092 66385747 336013606 510778638 148376604 177268158 61039632 735979839 363489177 763486771 799818834 943016450 844899445 800514338 844076226 8764311 749342885 928378813 277396631 498877765 729209539 260741244 71185901 246927315 441691279 814687131 22633540 155392527 25495402 526924695 797422849 221865803 43287257 718738869 386452460 847625179 380486920 621265531 908638641 842192792 933766980 513943093 30675551 982199392 283635840 171240817 61504492 526801555 693698513 351681923 611835054 137766808 431895282 994338050 759419363 528341078 849598657 984232009 9565226 896750011 844706752 738465783 198529032 880700729 985864341 361674095 31295589 4511044 308506762 372694873 822705420 793845205 458038797 124354079 488277806 940980970 730684209 790557809 456426463 15603971 794029100 441276866 756660888 252770215 975656407 622171848 504557492 589372893 657956913 446601216 570410227 70951603 723562716 880432679 855384569 521926075 772670367 324208322 937739472 459896713 262274786 145286295 64772706 132845622 952222261 633556018 292995328 318562784 377182921 352136289 664513758 371077416 858137589 976850104 826610324 947803058 219682226 274008078 307685278 588441768 396411168 103850238 469320925 298558776 633635583 681918567 453379861 721744145 420540983 740586989 927901549 895507690 725220944 75396214 748687346 553803004 409885178 899038381 41360915 339829122 532985735 230047618 283268902 759780672 643155820 243871911 34988770 846671865 453354692 640897301 179029475 207557880 384118221 920206213 994539050 589585800 775225960 118053624 464282010 918783356 920853149 168101168 654682236 204187560 427862805 973784884 257999356 89698405 255823262 406747600 423253673 914178065 757882795 294048274 971919609 433762701 24766161 89345487 569737155 102299837 418463564 670909980 878800579 977946380 807150712 583500757 51787545 484459493 646959447 856647705 393612746 417708347 901524754 773750987 295702590 492344834 600351088 557811987 524152000 820594867 474812768 670557147 84341505 642554316 143452021 815242835 426289814 355605582 626196581 398165614 7331189 534606909 360660362 375450467 698086012 871399716 625957217 467595308 302851562 161840270 52118541 863613962 536620516 988789902 366723028 976163583 462375153 316495928 996056993 388664914 531855487 795974181 559606657 633512207 78458204 381277939 843801382 446174852 185232957 506173891 917533287 817749190 895386682 259176634 23053758 705479978 475077456 28435328 433114312 476695756 253832414 423813572 431574217 692336907 705632808 207152565 721615141 753379851 169226968 25868426 25119720 745322289 787690360 32388860 790049343 962745771 740590072 533500359 987137789 701361382 549150766 957380653 594937623 159965974 276518993 925171314 641311272 412057521 165349758 75768929 858836718 748961780 399753780 28769221 201236427 22818653 189998295 293084913 4101445 393845295 898738736 829619001 571938438 813954033 11375595 164932471 111163868 628198895 22648599 998997639 597880122 763539895 507549866 770490315 23746742 665995678 20282875 550094247 836332297 523041593 927997254 351903238 421197842 976276964 617439788 635922643 39796563 890175806 934174768 189458561 814049906 589063595 184703290 274116740 293525946 683008209 473323544 86659542 251979415 490378779 8225016 784694643 566086686 843079481 146572784 84835037 644803970 102747294 246996855 286768280 76654752 4179969 261746409 559351471 580320372 962014941 509572358 779962157 96016802 635357424 183122035 698512037 794807534 275584703 742454839 184518827 198385604 324122129 821475392 804025945 763905713 218348144 888005596 529329867 486102503 559099307 801612864 919714211 886370749 593549911 815451397 742591365 599747885 849846857 205571237 424392348 252959317 10718493 343202050 934568212 462366967 657299123 910168032 659304862 171951352 717114284 802449254 267696111 704124644 509768689 223923874 976273728 834049129 140818221 173533698 675294416 51115223 9937742 911061979 123911773 89595303 914023176 286959845 227376815 269421297 583845458 14145212 825636366 133040116 17054438 629139553 6198982 465779602 109343941 371404472 433695658 505666257 986144433 845490952 244222094 710749531 55996082 159597438 250845900 479355390 811312274 644005289 21916608 855651117 853278305 927297791 368009036 452056958 872032497 416079191 228377173 362437674 466749530 339762030 337176388 110725521 59462776 858890082 219246725 446798259 76524904 544097081 448672523 769722551 551644687 895642971 679988426 424183144 469207699 177931028 518348092 84540339 792981215 174066452 962691037 95642410 831873315 536195054 617559215 92433796 954879058 291517596 481267895 705826074 166031011 897243385 558730366 692988780 448441361 180448326 113279632 346806170 171950811 477111206 397907968 47501548 775755780 526320289 824732899 453661003 998488532 688043941 622764752 525436357 973988949 340452480 964135271 646308621 539120599 428913895 576135879 684016632 853860204 546950899 11004949 508683777 581955948 310222239 807028732 741748677 377434611 550436171 924741928 344962952 643292510 788067900 885011658 346750895 940165842 762716441 502400791 376432452 639110837 288763248 720974793 533966454 657839411 730647087 972343964 807413013 673920698 899844139 19308498 824888090 531181694 110559388 922904240 394048285 719288566 816720799 982552063 746205917 354070109 908834995 53006987 421332412 714871602 113804604 62883239 776471872 889534648 402446084 630604712 799005588 153228151 217645237 353325157 29092356 953189817 833944672 927109566 460090757 282596366 923905017 936698386 405089066 564029896 102182360 928879815 750724784 408633216 946108729 445925573 670051059 571143055 341667517 457140475 735003255 264499350 938649831 193499353 750032864 487517174 384389280 575278293 407229050 878448729 346248628 442789094 923486386 54591015 300401491 248310540 262840986 32444434 495673488 295601606 238626409 627574667 726572773 328049306 215893753 766566730 77950638 297734801 688093256 449938378 945699753 507918007 600294903 899217866 978606460 336974495 863189454 369260749 48462895 265208542 973310006 114293147 399578798 111242636 63996093 361434302 731862856 655543494 122904214 268648198 965499955 73972014 684936470 908950533 376647173 177133673 511431736 422561940 189760572 641771936 624909082 963900748 155929016 263464960 870903422 453776142 640231228 951130938 556971338 882809212 908505072 272191491 514968840 800606589 10106850 13373077 232361063 994913213 635402880 173649709 77705144 584302890 368092447 269303435 634605937 119323000 866896760 708241525 536035502 934818206 886786085 49858612 35259307 657412183 180638504 772009748 80913483 645761698 565105253 801098985 669990036 377307715 683356708 440183941 6870833 58897472 643752848 472023619 352912367 821454180 519863098 522699903 627031104 110536895 499816342 220554779 978079675 823516707 355261820 227515132 357311129 686066345 203989673 618996875 423085626 120711466 723887676 712399925 308918686 333336263 282758457 377511403 862710765 398703970 105009929 176073379 416263920 280196130 322786296 763281109 991339413 223975411 684486070 274770174 732585582 57917444 967374295 781838369 939688498 946500167 617213011 2613313 438578235 950204916 364966406 91516647 242980615 102062598 290405681 336498082 49054392 411107772 530969079 243282563 163734932 613076762 119014625 497313949 724440709 82484069 451774299 961991307 371976089 126823851 44587572 131841258 960640643 121050937 929468450 910692570 881994520 44268067 413842492 213190785 466152916 158387647 674922622 328317320 962528851 158643498 812565576 389602204 815414744 317644225 68975327 925133038 178938825 137017257 546783723 494146740 580930608 472980553 806829560 580559782 699092028 795653835 221182709 383566977 653040830 773842078 195188407 301543559 420166829 274618358 849410935 776622589 185668514 844536395 615231056 112340652 839605852 369193174 50793922 289063009 822672190 741819671 701301298 475501934 173463756 402211666 807263335 867135270 125510706 594957580 834888719 604880484 736999869 137749395 586310200 75213317 508540767 696688756 241058775 497635177 749984047 102200835 464053316 429531894 795192295 386884054 965099452 622431381 949455204 607973706 786378718 782875699 320515370 794690557 472414255 964550210 675857118 694311506 504810134 528584757 127778506 275991024 3317728 899040519 136484444 187353667 287268413 980933557 303960742 404366074 875260865 970707391 519076064 980352135 913406692 183231915 450427618 258998946 971440899 42765186 262092715 634344134 960050396 129803601 749724125 930974899 560389398 467201450 28873789 407999722 218645175 265719840 49903160 794357556 840374188 585924047 581631065 130605852 537198916 535485905 326400212 29059696 958206645 252508105 423667711 10955204 179426710 689676893 993468115 556194542 596184675 291006388 820632943 356178315 131137277 72519164 365549461 850949497 555920167 869694438 290090796 36596571 172690698 331559720 894243516 817769241 308913586 445891834 89141237 836059741 799609742 398062234 892816936 314013462 222528756 439600072 804435148 381015033 256040602 733055306 288674811 56140539 585224222 471967593 741252850 118889944 956302976 536865907 365168788 311968912 686214307 546593591 742038504 980909028 129577935 263864204 451993751 228516317 541340210 128060106 985835887 364113990 63895898 10091598 758139618 449902381 713750204 780127227 295082887 212931430 789611057 884682932 980050072 764854536 851295348 86629091 67931251 359333869 702041509 81342197 300451610 861037622 113586120 553306076 512911026 395118790 709164359 350366604 562373127 178806210 334436716 144939902 359220487 602971927 318804712 636918063 760489283 574949108 449987151 748086946 331721841 10731595 608820890 209729242 803013868 213534549 638440355 995898977 197540914 584800779 930397356 290851781 899903333 585457837 221111001 691450389 576596939 24251455 279528881 608007016 488420175 730011911 938541985 377176918 888257789 433396497 414878329 717115261 433261961 451009707 578195436 689729533 196448713 654948073 396769300 582841340 886523190 24132642 688865773 209023012 489328752 251976817 5435350 330741536 281979831 949955637 969076243 907468834 298074482 21444753 54949709 728139616 27945644 992364013 507191568 18482834 334603154 174256755 946478155 474516854 155931638 892893842 207717332 364248141 127202767 759979391 34962146 529550427 849715127 290540463 252525457 473430634 759916908 85207391 878995809 561091400 967444559 698578188 511754167 637900356 999276008 484425211 750678107 580310453 489805408 141125810 447610361 1428339 293543173 976860029 804197024 770987356 520873673 254924522 247459910 699251152 261310148 988036173 149765953 581678646 49799342 734716477 879176911 881769333 87715174 397154581 82545039 310404219 791690605 121467252 838276102 253182138 883803499 758156989 717067548 688653478 953090217 234204568 224066204 51447352 25387414 396140655 153287095 779323758 588721731 870802418 224378753 146445001 754997478 681887123 492549491 233224653 822419035 727514123 433989608 882360196 728531614 799938003 62194848 240117500 667319634 215572396 104982335 247154116 668183101 366320920 549158351 584418931 919811529 329248990 628528442 977949985 781278597 620185994 748963281 846570476 851151011 400079338 615074760 476889461 977601655 578326418 851014071 826959200 770213630 420708185 358412570 166136536 208927060 372149210 441419474 543421704 172876861 828794868 401938339 101470115 491517597 713484619 210262708 32591196 148962816 507355844 334243346 273072239 73269523 445465357 621370156 780956439 505817128 801604882 900499288 652187157 800408503 956426377 193113677 794733872 393663191 351732328 499888295 683124655 807659465 150340457 371138151 149484769 288316526 858358413 652624752 195198101 41159371 933115798 87766027 330190242 222727052 288147339 66357604 862562401 372541055 692250424 496326666 400660781 963884821 746277291 11142771 980096234 975869668 681236152 844732790 383789436 223882791 471151478 840025295 32838731 48559676 359303872 641182622 52431557 609822757 455824310 578398440 628561116 438262024 237545529 995588629 441892228 577595567 958989170 626430320 740682039 852809225 194907211 653249706 425747569 990286759 5693428 457055064 454531123 52527168 141420128 212996976 497543300 789104429 77630661 843450320 370801387 517613293 369977888 301246135 565276407 955113891 296258479 967577674 648044215 732848531 127226229 210405136 129005890 445376936 256415417 716255863 739787057 218704369 5814919 262433101 391807776 606254624 389444141 453965895 917200432 17565194 213122495 649401469 706321032 446478889 74984597 804535276 945669071 50325021 829691336 287857651 809189812 493910310 341548728 762532822 980235879 899323052 276402568 433435967 100156189 681852088 719447456 827695800 595763343 164755064 297673259 78165041 146891643 279285951 823733911 607088512 356937506 957437570 422663959 342446812 799201737 764648284 597116196 637947234 834302264 418639371 374810616 499698065 382634302 437591792 896563985 997033933 92128810 537634451 825835188 628102879 539781971 135924253 775059048 523881587 633254802 778638813 706620279 214692248 365629379 695514052 423356272 188489540 936658248 151155176 890824360 520923854 463630981 609844997 655549620 885218930 663897957 464078071 835411696 589380561 910264276 428481345 85923067 817064046 318865986 281866121 373912889 915543090 863817254 101347353 537711952 201278952 269784185 429813344 634060971 990586818 10012215 450737519 645628666 819386322 778072290 510374013 869453488 342649490 177422590 718877540 989427076 674623837 362122902 988630817 843373296 708535539 311653302 896877655 620324533 386534393 889945326 567676877 364892501 12743542 83382742 76359403 580271768 850864984 151716740 162223169 780198408 394680045 289729815 291601409 512729972 223859562 358036016 696783488 457063793 665978984 189364084 800292537 907086804 862426721 620430091 158759113 748106809 616265527 646667556 979402356 339592831 845720238 132280943 166533023 325270346 258216173 865978529 490796244 792289408 782534914 348350708 434694081 220804045 518857563 633051812 817170873 725852447 245900877 308326771 328985649 834448682 179282064 490165285 36564292 57113060 24391104 462816517 95294512 227662090 457368798 558037087 924853207 307114138 295922894 20065028 926035775 486118231 154686167 448440009 340082706 806241609 210309926 648168199 132194079 900965946 170723658 330490653 995497687 855906873 546773177 237124329 478316497 550627867 267971402 547804499 691725638 259369973 560878522 758847683 278948757 885389219 766240295 635867558 894440640 964524357 782006424 999396076 565981934 764270524 55498098 858417805 213338855 836230449 64728580 447414271 111295643 226478479 851141885 887128770 8911771 869246212 29111024 248880852 446077854 734364804 514261207 130240317 996509438 230862406 417489549 199468165 574378296 632354373 750676819 247063353 251036528 310497984 18243660 172377194 528651499 481063610 525928704 667046445 750514578 363927163 685621213 536247324 922494581 243041293 831191729 31157715 186678342 658527167 908195121 75832692 180411866 302671526 92371830 43770404 457999532 632790295 41926267 782912651 514571098 671472431 375612064 759753048 365435942 749924683 735729194 321195451 798081910 752082064 706005952 370711529 257417812 162278756 654083312 18063260 529516270 17034739 700061864 996296336 720128279 66483883 330984893 402938119 662162116 659832000 799477095 636675142 918616209 170323625 239313347 536219414 877188154 586461857 571606608 205781060 120739106 693307687 902643826 128371489 72436431 561736574 96950259 419103746 887463787 671421485 988706173 620190401 311538757 170557313 952107297 229337402 430509134 768996358 312712915 318457295 832735901 250582290 371962091 467667429 290895595 919561018 187806373 421750885 937317912 256068315 483389090 736835644 666779812 241134226 286800741 540107995 487762231 968003012 312351703 885928119 690869529 273052951 439449028 897636810 228715706 611395319 909544028 93175312 418725420 963226642 230275251 85106699 794070948 676730844 519383104 584478016 362178044 313712908 914592610 757714616 499072308 397386781 308950998 566844800 591882477 507888590 336640834 31728425 578857196 401171363 335547822 353240136 746695069 305100897 157199878 604656375 928953486 168095382 379415193 875345234 437299951 979820814 639827869 245963771 926911001 938802015 446820776 391756439 988273668 943390303 52683320 900512847 338754511 845848744 882838061 161756752 781844539 386256667 117693002 396153931 60267568 460025690 686891447 166064374 992385848 196896332 23798914 533619848 22507007 736024732 202371609 164451137 157162201 302163771 474590673 433278944 771704380 295346650 413384547 354784811 589007681 603659121 119857001 709565291 896298535 242262203 265466854 63825133 685084368 871758007 139342523 473634434 605779267 799021353 364453939 151924479 160881704 939096854 536732536 730812606 439422287 415899980 878005531 604407836 153645097 82177752 257446288 971811321 824798797 369905549 50595759 513665595 741407221 634555524 36836661 300454987 408406654 429403286 90194753 10593174 822429420 945948388 435896535 176446989 644478563 135079248 46557024 731743909 364900015 917867265 783318312 85527512 504681149 720718563 799081951 730642467 987378976 251461668 689227545 372204166 776065677 251060409 359577294 425650439 595412575 672553943 950978522 59015471 944664340 987806842 230077054 227990155 758803149 987530209 983906013 62858540 710596050 380909583 628435840 967481895 134079756 95860812 130466771 936346134 994651274 724831651 977794725 80174998 311411708 295905634 445225644 92482503 285513019 208913820 44499711 339171535 192565951 501182890 868928410 259796567 371352615 677547174 742403037 461330956 90862261 918889966 512364813 971340831 664695759 184501159 184030418 883648454 194196864 130822968 64186296 179369913 483097332 184397258 879589294 936822453 296777983 321641167 769502857 989252093 608380567 75044472 246435970 291938772 305963862 432210493 131116212 360055812 671986169 505217369 806319519 287107162 809167075 718131020 550636456 185974055 178199195 704213079 747907990 25928129 608862281 716859907 330080535 535232256 156890685 662352283 203645753 11632065 429589097 45676205 56267505 577247078 103898850 353989516 674343831 560356437 953878114 428014033 298709352 898128501 926188745 873755350 993966595 989105588 701909399 6421562 483912429 39029379 4282484 553191520 821799949 891767896 825084841 837722351 331155504 197556267 617275044 894124883 22212998 878055161 296959608 945311035 718684707 880937540 85442650 114187545 776099455 491272850 575345701 720493221 258712055 92930538 755873495 386088282 480473929 341135962 476342546 247871736 39824156 47752819 813719964 208697856 971517046 708653003 903841247 537721403 534664516 388908922 21288554 81931572 216416469 932284573 93029742 135181497 905818719 763986135 48498497 452286814 73449849 782072011 318731487 178699001 70248607 137330851 593060452 869316391 636289970 101703820 852478867 93747654 45921397 831497016 208471634 557004153 924039953 286191706 15487276 411233831 774399122 280125229 121644493 561482108 400459111 723874542 726085514 941803367 35806182 381334365 720269270 381075610 997408965 468191552 972058830 989505294 524917154 826274017 251699118 282911356 287773565 947987595 558877530 516958436 624329529 717316368 54957782 31854858 513628702 817604678 326539726 47905524 342984794 561325445 499150607 94770286 171534715 460823595 929578764 779109254 783664886 458951192 503662170 458596624 955356324 966992946 976186932 249408802 558906688 556691682 95450871 193635737 909114602 224808598 367596199 265343123 835636135 34025533 661565289 801130227 404999134 772479950 638805511 186519265 548468956 209989825 32237167 512677959 855666001 799967892 367740980 288826709 638567889 954408263 147573004 140369661 289062741 690478048 215942480 118530935 72166839 115912425 474831487 258612927 547288121 338381549 139686843 972056850 457457663 121834750 640985674 853474677 912902800 474091314 221936662 361774638 261871193 618771745 319789614 578118473 696746794 11907689 158175043 781848852 906715318 47686442 903438380 953251491 907622680 535376011 552435298 879722573 355587913 923819827 84519556 804800556 709350827 741506000 764631253 833916065 129388673 1209748 464648121 451307727 381515380 741487794 652010555 331415835 254119184 537416422 255230602 383381426 6420292 192010218 881952888 706718467 795278310 867141122 287404538 533109313 286150189 294283377 535243178 692157410 96065077 275010562 339627848 207506466 203042174 826254208 835554357 761567617 886309229 298154045 349158390 146656065 988953546 926585487 594376887 963751913 783381825 920669774 724737989 612797381 144632289 270455128 646433811 23214947 273059232 709885966 412848822 394640407 532877524 616687572 599090025 303636088 468040891 173899668 905349386 44733665 638116340 449389116 149974555 992443889 631440132 822071611 65028930 19031307 851278035 900932360 947749321 640683735 537002796 551128987 765236254 925019583 749343552 207287026 54691924 849201267 494592036 22055310 274080417 522828901 888913742 474333939 795612638 651423822 123506460 96016939 981344266 465152167 507683661 339671620 29178567 191223857 622954885 52363981 423596508 252576878 521499086 363666525 800896433 733652517 123317522 5262093 999279574 956872674 266347426 928033017 488873852 584432755 922631090 890054338 151783418 196992364 268673498 128274446 731222857 273562020 764405654 880351751 176061065 903758774 444283335 578976728 517979258 223075457 325467953 940463924 681712132 81991080 804637435 598703823 962697903 427276307 779490610 222918882 312181547 294062700 723727685 384075179 769595850 208209827 861324426 185627627 616813313 809422187 765660856 518919526 297368043 959413946 541195371 749465446 48433350 884015181 30358436 699570489 256367475 154081570 169906758 361168558 517670906 221437179 827082394 876086940 638931204 466164962 92910028 278418268 226027103 681121184 738018923 37532490 244369278 277544516 47513837 892303175 593358327 123596450 58218025 57117498 369778179 191721425 191083483 751100554 165082881 17930924 106161955 499976358 647637491 248653394 447795462 569997693 520254975 509473959 449118956 449913350 136171759 327750865 99508000 764164794 654242737 212654523 367611219 697462293 791673049 825291925 450255642 124818712 384443162 151566162 755021931 100684746 918046673 471438120 827072548 109411762 742051194 963969812 113814148 662277727 805354040 945855571 915358640 630426081 691333201 947482346 61913136 145578829 74287280 637985312 153391983 351121724 107789666 845786878 454548030 873693772 44059161 471908566 137506129 466109854 519957164 23809977 55130048 709333846 899809685 330138879 720359304 646993183 293443697 707037123 500724744 182019748 496419460 112003941 371130500 489796120 664037683 606424582 774980774 586395311 395849351 896446223 167377144 874447651 396394417 929172394 467386730 859175984 803796864 350697287 959037906 821930263 651996908 250459673 134147175 606584351 195595663 134827415 809474118 99958031 2294823 646547195 493297646 267541430 428197142 395423686 572214211 386968164 604884706 219054138 721148046 671761518 158018229 211102687 767040507 972916397 904650973 479216638 127419673 138038271 674537293 923092009 829215966 751814597 622546459 682152113 109782689 795491940 938058240 210305838 663168670 739417028 913957595 601025276 365673078 593908180 351865902 231394232 276183468 49356548 647971743 845934534 510367785 242465993 342503289 132495566 499621048 523747868 757543721 878413883 393746315 703272443 266343361 264260027 10392756 359849959 284392056 940579778 246641837 898992229 436281639 854596614 219132625 533802365 996938445 171560452 493336544 935896382 714419725 470167418 331185791 18620472 286110635 439029483 369873845 230751744 296128275 14587934 630729072 288053167 397542098 413397151 917156606 635005540 759570714 278795325 743991188 140258237 87940675 214536586 632840907 816300130 540277572 489931871 582075165 853811835 257339966 60956757 606797932 764207668 376057586 251751244 979672700 374369856 695951685 377560552 62289780 84878931 956882371 658532367 326132834 855765927 93911578 86867308 801032116 971965304 813424026 385842159 630303167 917875592 348351420 530181195 844571963 919535772 661694104 274135159 777504708 44179196 88637805 276898862 590903387 492488951 383306525 65700719 87701988 609120605 853731502 435637501 121299366 742332931 210132426 979032799 249016782 340795459 885571903 200832225 590937068 756170617 329289089 804697362 34514291 3765127 31805219 32463429 427785789 242818897 619874 876809360 99074822 825232194 11322010 272740303 442040812 772554182 846698702 489096226 438123766 811773902 824245796 473884266 960168585 512654159 943223655 232021200 957788660 55091651 545662596 863024447 294335462 14357158 621117709 430347237 665953522 21217274 71456953 201160630 202399250 150718660 507547106 619781865 863870241 243983244 803021829 363677049 483542368 362971361 302322757 602172837 705585650 138531283 668995561 862323824 221007967 168756855 57016538 327306273 176738069 995309159 123992614 712351940 851043810 26838847 737062016 19034792 409246331 616033057 621010109 759896288 874139385 666546994 697097816 814607298 493405271 719848987 107985903 663565674 632920309 353488008 116170691 240918072 324590360 255189932 378434108 990628686 39062887 853859772 500905571 850154771 935027568 391230063 991439975 432847282 847436833 618963845 930851865 433191836 298566735 651919677 403807599 409808386 258916658 945876188 921523460 656866139 399070951 961714989 966728342 956351460 426856173 668741884 134631303 988460059 124344488 343765402 619826013 987479364 957809634 575338844 914960963 384484324 91648325 716972572 282366342 309793352 377383650 885230518 562819608 538064127 804044973 627312780 326763791 177253212 824760062 534923267 476385831 848977909 39032593 268839684 991342652 97178919 188401543 127880316 578736594 471967119 391748323 34686428 876476813 245877906 631930894 114670489 338347705 745059030 779922644 274677677 824537539 959692999 840806501 541614612 521569469 910935827 55797717 754167632 335924190 17312558 525706907 829004518 819829760 679506895 272488214 31828447 470019361 68826993 622319875 432764232 486166242 638459091 191695368 543578802 318221579 141000056 427862573 271506098 412782085 299175976 657074270 481103202 511629150 349799789 575039722 3398367 755607113 171920919 620235271 500423625 417868315 877074361 379001931 541534150 156113103 101229865 127623988 679824382 570979715 338517764 557158818 397799840 783856889 638628903 449644120 823112284 912034839 231921719 287056510 159579880 140658791 299783195 769340450 971336060 637187224 884813436 403610290 752560725 403054331 510305868 409542531 124049973 832196102 168978748 79334990 960902369 801609941 705887812 995585453 834681762 294237604 754064415 790370211 823663557 830041686 396114892 842270225 959487771 632675569 324146446 371716418 175398010 462421536 422299373 320680544 400005689 867612592 14838835 877113340 766926008 576069395 748993520 857507466 285419222 517858272 224582135 305173730 711428729 732189264 445527903 247183553 450695434 908742083 534916354 845445446 156781046 258169657 510904321 19237237 940444974 507019738 340213310 417072823 318247336 601612143 52542688 57913688 94260699 701763814 382952659 737639688 241267271 938284753 155268933 694322011 255640555 528725479 241233450 274255433 943962829 810019202 638887609 423853230 737071734 120159776 854645230 827579595 267535987 367695843 210051334 909939395 670303957 6080785 823922181 268046111 959433394 111052436 83253811 156031819 211708066 433397370 248155290 658588694 851648834 24935030 241908362 907277366 914897844 577611357 967540758 663955138 816933405 341489835 182636181 793488310 761950246 762314492 795838753 495356018 910297980 469063315 270662427 379438651 414385745 518989526 980266661 990781113 523533784 27480015 232769830 370747512 912528076 775576749 822463434 984481127 166499306 626249793 546312704 559866715 180435058 240139138 695236602 331583629 467296938 367282185 636705584 555575832 866899547 240354965 703009501 45614204 136755026 923173769 580130945 960335902 428089312 179180905 689759837 650050501 375746907 509171041 895774202 780976415 951579803 632699326 914401442 147184954 126974589 750855794 257772517 224304395 819887204 154089364 357722646 885561322 621747891 810844638 646146252 873373716 30198612 232738605 802738530 511734056 415785012 906979077 393872758 399635115 121407940 19305739 457369965 666048644 8726906 689583497 656902894 395752320 967120462 936407021 370647907 703708111 211884349 395134282 701015163 423701893 983819722 118712533 673184427 130330906 342609016 979963497 77053352 158879211 245181265 692701444 716871406 867571894 391463522 719299400 556291644 914271778 903139388 402415099 137904150 950027061 881111669 334561927 437080642 395646940 456750117 201592698 849688139 528253286 702921834 52256007 793257473 505397513 704510180 437794692 544128503 7813724 697787449 38826474 687313412 893504987 539729554 462257240 725936067 640877927 508516892 374077072 474091795 188712643 275493257 166327929 305553559 112851480 397375116 821622939 381928502 851770482 541586529 587369126 603617180 770176576 855615554 680102379 478932152 923732440 469157875 985831393 258355772 791656944 238811191 289053858 773518368 554815526 424527192 207390059 574293536 66940282 349720483 677504799 275484729 650066127 508976105 744785093 687322416 440350061 782506496 102671366 608578827 380269442 632179520 852596656 761892757 505815708 679178503 691162165 510327518 372196400 541808949 19904556 540191673 364327447 374311601 673394383 600971837 286841100 902008802 42597500 518422597 382934319 191442742 366025013 379461616 851646597 325427102 207263007 204467233 911457141 72406800 522998535 142903552 932123468 782001412 768171736 137239159 971834042 157167864 840618534 622610613 306944083 593805548 345891494 66008751 135973648 683253735 636146867 765292698 495695563 955283568 225342923 339672178 745345222 106947349 313619216 370577015 71671845 518676200 950480328 789765035 108171375 477580284 77459422 591901269 632650257 314816492 451874910 805873792 971789531 16790101 300598780 265646205 653812352 933826392 465979278 303955293 716521755 448706073 650956942 184623479 606368677 696283458 841469849 406102760 914800768 285715840 714996466 742065166 82791919 973217285 997027583 674211852 209598619 333747973 81234123 356310858 356169232 121819193 189218435 907385842 923584317 656099679 968870905 742868596 381544696 239258295 738848548 462137858 580240504 366073224 172235934 703480597 866832857 270777497 720193573 603279334 149393051 297036984 222086426 156588278 236167203 159224119 252707589 564648327 416529465 834934377 881259535 728127008 135859081 61482 166309254 769708300 677605410 321863253 882362460 522491100 338969594 556659531 438315945 651936993 877036391 271797874 32796453 210604979 216920999 710046388 7430063 885125036 657808729 910392060 903056840 918486382 609430274 370875581 850354200 10292313 615250826 160937578 905423848 507254037 842975420 943565823 473578407 779792911 353560009 367876983 656905574 672851443 769479110 506461523 882772827 910617655 637244969 131497753 414853218 244318609 390413136 427337683 102494839 1631355 754479354 712757388 368262461 390293942 126915275 851976407 221278330 565301443 747896525 588848968 234799257 409051756 611771370 761656824 383389478 283523897 643109491 277062405 534992214 713847804 925542556 895961359 478764668 200726086 452764925 578254269 668268181 399317231 794458386 204220470 285658813 239237778 755915708 764183465 679554488 304702478 277972415 869476293 449630826 144761606 880299074 960679745 318086239 827719778 828745554 662028885 64825924 65909452 572276830 874594623 105423467 495488308 580172476 511564480 761557836 887067469 727038499 936900764 561455614 126959117 852401967 715660318 250806978 83151921 697172961 900548241 406320505 460981430 21176860 943644616 234775593 637985121 322562089 480331415 433886076 246855993 537980724 577123159 876362560 825867015 938760652 826340966 656576232 795029981 181664871 157792933 386885641 216964492 601444828 16608248 123728094 246611756 612340711 453109194 577225925 532600728 888028584 319227270 789091008 197228015 313117220 300909855 628604405 180146197 562232003 20935049 429245998 128483119 829913040 732132157 660043354 367472683 289475836 295193273 915634442 21684278 517820892 365175038 878054133 90696003 600282726 514493968 726876532 657068683 336096632 444512634 876297990 533573383 718319441 516083399 621735374 961145848 437732886 160386570 969290256 448904544 925097039 292104279 222601912 154282118 31537511 742686791 279412178 773753974 433182767 380760696 942082323 927347839 298828123 308130315 277531727 192561331 201325571 979657509 463223808 552309866 365701156 440734574 310603206 373906623 475948317 26905237 879360737 877810961 425142322 791712457 168753849 766715780 527940877 11707201 82550103 314069886 750501944 701999286 818174441 907969578 847675300 534961636 322190146 941912824 564172580 668627469 927193687 7465499 871287539 950441845 756268227 707790090 509285930 491846631 329041732 395931903 530654027 294487854 769833019 335513467 790426809 509620637 250527280 723167424 223764797 174041736 410694220 286231637 45730435 703678665 683961566 713044358 826646426 827872572 756996055 309126114 100713848 248557890 843020109 710355899 317310324 129971010 663421948 551594153 397466570 24480035 885830592 521721863 227333147 458891988 563252252 303745397 492685290 314179781 233180342 871123796 560566560 805516907 775157720 352354637 580744 674576575 171868913 852048075 418952276 832131264 386952978 906392956 231042710 548970476 58161522 112898516 910787528 611395787 197712363 450106249 447736645 96034149 436567418 505964056 570872781 995834822 992667842 323082559 879913477 29084289 842028170 525031297 416532212 3250986 212569146 348013221 253825160 605648091 247026786 903076407 808686607 288306864 839683892 486077446 619914430 111578699 867475717 233846436 264563758 644872272 90293968 724938217 492605145 42381034 241580211 780275569 438540450 936596549 808168559 213655833 776094538 336896785 479035884 442000262 538205436 26390278 408305075 575896222 933165250 52172634 155452786 650535436 944414477 686804300 825495164 924953536 973734449 839179421 552038982 940204653 812527334 958323730 550834923 487863306 527969992 24028660 672021417 447260754 579366104 880325263 277632866 840862020 892495866 252975798 732949788 734589347 220868469 59321917 373276801 502294902 766490486 893678206 949313120 608128649 985524109 565345493 209232682 761091819 456508205 796046116 382942582 532661614 881227824 622328912 851666045 698414635 510580562 706964161 142935198 199253755 327594673 271183078 482002907 937426942 524276308 124566959 850264667 971609624 476428960 292448529 207195366 86321007 923508452 442791558 283669356 456871919 715440079 177352074 705830270 592434630 229039604 518690847 625708243 726910440 348415565 713165642 73104325 723433612 658688181 318917523 75563474 626925484 511070829 233794441 779883547 614819209 857228952 106236988 80548840 931509030 224788670 700464065 567756577 774374600 384313165 817691570 332223191 562055292 33164307 654746539 372775353 554936977 760326854 911773646 123475103 458732569 306100092 325935936 926216963 204255085 102778163 516099242 349551491 469144742 610908234 340291769 887683169 951217189 858433286 183065758 240802307 238884107 835644430 329223822 432399731 330424769 160335600 819256899 428294879 96708722 672000666 700435833 385491482 834733452 761763297 633292402 563243802 294966339 588928509 868214387 379146872 327313678 235928331 168597572 584322035 290980392 744302218 382498996 730177261 41024016 683920351 776241427 318091500 756619785 885690577 342761399 368041498 51016859 156443149 603624567 136336326 573626896 325332387 291339059 44423393 926627064 743792519 421026890 172655234 569709222 721667089 309394722 525065827 890780080 895729789 318113443 822983521 52630642 852818796 667153340 39787519 558733708 524135777 490867165 236990180 482104416 669674821 371029884 398275928 29719445 269260516 545161872 771786187 433127319 880853358 711027481 355487311 937767188 659041783 906488726 515298073 10419584 577740790 772318093 557694211 269655954 558877130 137201670 603089933 23646661 737927984 183978512 312586712 839191256 821191630 227137851 383267369 25847886 77836716 696117789 471672172 437521647 397505974 723130574 854028591 396712261 941347899 318142315 587307682 883796000 14885745 857899670 820217630 531837203 571974126 53486068 405158043 428183284 93441840 602582702 9944120 272915040 42310167 941553 887552183 770452020 219770726 743139694 720522493 202185237 617951301 935627738 445578903 131955433 140790978 320366447 274928688 912615260 313219147 783004777 771833372 289000028 852217397 608177035 335525585 89268638 253740601 405102231 874833768 379357719 178520817 584544985 638284832 714548867 890387040 122295709 947759836 54530017 529194087 165548212 194875296 267154420 445523281 328927476 523676951 662107588 50696776 574235829 962405648 805936667 448322013 272124500 396254460 437267465 515730052 328657075 302070386 927762273 219799317 274937271 597235628 468204345 686227277 685062857 75237383 850660974 550559819 907938134 803607687 614876701 754159379 912785231 311374416 164524587 378299150 440110506 754403118 994346431 913483400 450700511 914288142 559384003 711952177 789363563 388999043 577237350 534778525 866526800 978940994 703247516 473348292 988335507 446245798 680041628 650603650 871944381 351012909 392126561 90803224 932959067 445399544 227411755 336712617 285550974 632078159 99311355 510370750 574408252 559500059 186215194 576037827 605818413 770890091 317120658 609545863 705120238 181045232 162712755 408724160 947751074 21177472 993538448 660448133 507661932 613162902 485071999 296786642 327493366 428771536 39014045 509714951 75880941 945566576 122934088 978497641 635240322 219908316 393321635 10666912 791181034 136923935 81413653 375313464 904040159 380054885 46508234 330054176 492495390 732588162 923129905 785775917 891874791 849950060 649050236 914455960 645497472 461098429 995396387 273255036 802752946 263950898 499362657 893172313 863588170 316762414 328323253 245478804 119281050 45733688 508517219 269133044 715332597 453686648 890300657 522580519 809357110 654154302 356948138 192294971 522823738 989354364 409482782 715640357 82803809 271010119 643071904 773380926 937677841 759312473 585433799 525226432 319437107 984098962 528429293 35281229 129918900 394059123 788976051 776154985 854487045 781418145 717552507 188753915 569883036 474919528 913495533 283087312 204590449 564780085 241014387 708352792 129946242 822790427 434187452 616861159 698670159 419740751 454115132 953521845 777541982 483383212 969101739 964083935 106577336 929507888 895632770 853848868 914378090 477909117 879332993 341536808 802557702 272294233 517621548 492020468 138632735 406493742 128405833 596532084 327284688 309773195 633591907 95320823 121318198 8528289 927037002 129947827 624310769 989124294 509134225 791367231 603520167 988671478 729238543 449845783 411527042 151227725 201754975 418385436 352431789 641469582 291218783 418236945 122882266 481460639 25610421 498333215 352518591 798441739 637443397 584830290 604059796 719487102 433800892 538151961 78503063 715838285 715222281 830418122 414341512 684893420 242287838 728290843 487749677 200973685 960617523 369594794 605933263 338108456 690116804 133874295 812835259 447992293 188530318 503631717 118910403 695908275 112040022 650121148 972373690 977990973 799297570 848999338 315638268 691670864 997857725 416977597 191867619 395097183 4485431 315135594 601525587 353463551 702965091 382169226 675869743 159381611 493857880 446104024 297733601 189171457 281306097 569322612 468859094 33977026 486060621 882996323 931112960 41170390 336445007 570149388 335570770 547987718 952536606 846764732 407096392 83113024 115810214 614260515 986204252 423009559 944007446 237432789 370018194 28524865 458778977 116430283 658005229 602824983 954529469 331329247 841168119 295462424 927592742 831944787 249722941 145629542 339824348 211013963 217005009 676904519 990319328 628308302 544363463 659643557 41299324 798961353 877505976 341582223 446539960 877681036 871002946 790624694 656826085 507040587 948087941 706767857 90000662 356930078 474465447 442134969 195552674 849200897 279451217 23410605 316538020 60075605 482617905 978881040 509347451 838100573 54720886 608016198 413940810 138120130 36560471 666727515 399767673 577240080 160538252 614997883 612608306 782614582 701267411 327948411 630879461 665367818 326550637 730112847 505630916 872059331 352561566 327004818 152333128 829856893 489907248 770595841 514351786 987766968 178890480 433372928 144466283 546794970 843576624 464150291 178515660 498399656 843775812 977703014 867757910 390816977 499042565 658756166 64906068 768418147 911696465 886378406 684033876 441269076 686754696 267974555 844887210 3141882 276527633 488335840 854552045 111694227 675906771 679782739 761386360 12572606 935768252 513791094 171718122 923272704 422778174 975177199 597935271 625982273 838515917 579758856 838528084 158673228 494975330 621313583 849393502 602857810 823203067 474444151 954718836 150425192 313947160 262312726 791768841 684837892 659601984 93696485 291845075 231883908 748223610 948914659 938637135 949670823 697999316 124077234 950979130 664088849 735762400 927540761 741595673 831037132 380788018 431172736 71870386 857035202 79938531 150964087 205402513 232500804 727387665 784917551 822653060 321907334 634775645 915921919 812181536 101558048 488819819 381623008 299950393 691757454 760618853 80855538 363855469 970375345 418837625 668214261 193043611 813011789 254416726 698490321 209489252 200974473 70768819 145629454 915762609 406193778 404377801 790051933 822276140 531566199 802573780 734593037 748230085 261476334 926684309 763124374 568537646 196878990 901578451 886917394 992221280 388505843 771172309 529021375 744317204 801587486 382997225 319893118 465012555 951161586 729898465 371828567 462586055 49743032 841629585 254423283 673243791 896861084 148277330 93180192 53831535 888982061 593283714 433096017 954629237 74036449 789582082 331903772 326205814 575216783 716394422 903054010 425234823 130344179 484849161 295429002 466466692 987894061 566645094 597072014 623379596 490196034 624385984 333902060 980877442 641893786 129801739 670236782 671309966 324234112 745995456 761720323 118647194 220571045 791594077 721156668 112320214 856652190 609979363 489983439 334972469 6104417 59176791 319119384 25166574 647601100 827395649 911965075 178402811 981946654 305030703 858826851 909973149 942283132 898049331 33510606 638946518 977514862 259756641 789943231 946857965 693228127 591518291 230831939 559785198 866137888 911543717 675126028 399607080 620967013 158298488 937635057 807350445 211386182 994019315 572118380 728854741 289258944 379416765 224329242 941211323 502075698 418382725 963376191 328690110 642934496 826765947 151882048 335835650 788596 753470164 763453222 574397165 896258168 911975753 788909346 420977578 278067933 144917144 660756483 248004009 231923062 883685378 582376641 792952605 98628734 288672715 427561718 844341116 857186574 769783742 677927264 304982019 326196136 668924326 469345377 747463216 821526703 852356054 489111167 77774918 605465836 435298210 375977700 58532300 870305803 520653284 606299102 170640910 677674267 456262008 155898720 98155163 648360722 689682880 597614976 55878085 554340679 86007072 179156727 958726436 39344630 739429251 665522596 295334931 305633472 717444820 50657545 49936433 908044072 486776710 768370892 760186338 247463191 782111501 712764216 821962444 200202584 988487779 738142138 593639514 733252125 103922308 11264868 364862524 18393976 64236274 98336109 332925157 22058979 205191729 112720302 1794060 207867065 690523212 459416359 525588780 669129914 979836238 726417528 317266436 784975499 716140490 537414248 910255895 900629299 346351956 270049890 481359404 307948192 497114374 483322611 859017935 867231776 224068092 737417805 793484495 630180584 737255896 142508232 882871486 229291153 251842879 580227419 968858228 272875925 509527641 389773863 36556684 560327639 342924629 700931309 259702246 818671896 830481635 718488466 552403491 590395267 198052024 771047074 131396652 933364258 636448269 112811979 797728684 758263654 622595105 660093021 538555537 245912483 193574579 23820241 558792591 202780561 489556104 660781631 211571357 588492 771697131 549620966 854931317 438178389 52639015 39806632 587912728 604774160 628323599 768652939 222608712 53067332 362954104 446221369 230144269 82672158 251706297 943307393 750712625 294658094 469114673 17661908 526209988 323452391 76213185 891638984 146727832 143685411 695756878 768245913 543724229 206401182 314355521 384742307 343181095 278789238 593761542 773307369 896189147 206553266 155447952 244756369 848056518 95633335 732453844 68929382 893641998 433831636 451603017 991147861 66278814 475991736 953285998 66745584 688570023 539850230 445040964 779525614 533515034 889060744 252885200 972056745 642013486 929278793 166011035 528838814 261391584 431086714 508187442 847839473 612275822 35018302 4978085 345200358 546329819 129413149 918697484 182357097 586361967 206171781 860299773 339413639 857187636 750386500 908897048 58554867 324663162 879186960 528348028 770825602 346448979 191077631 323314254 400884911 208194072 418743055 929219641 387400728 934279906 743347359 499733481 150358526 900154641 641039860 340571279 858755785 365856201 104736693 618892384 368366466 910200176 974288752 810607894 758703704 204569650 822725139 775708269 760594716 635802749 499879027 778422951 234786756 974385541 338792392 6812425 118120171 684395969 489750063 775977564 978890319 721595244 823789351 107792749 799124818 111825669 306515989 82910605 331524987 723855823 495329984 960303889 574468850 104525906 658800085 240099283 363177223 284403928 11512164 878858159 977749675 720741873 252169569 847296263 159967989 658135791 33325604 375375680 14544286 439377515 888999145 614564163 432136581 670513854 638039633 571402748 517305133 888655497 5820639 811773662 740372794 837645101 752131452 174596190 624299256 456740180 659310580 235629172 686585556 655789926 546988919 864037149 448789728 396364309 692163353 816162011 8911699 747791570 917746770 604463411 279775495 429615189 475966334 275347758 434640890 376523033 503378013 573696473 630266829 543248861 2994836 26952389 965400136 787783204 33380907 568027783 923022804 436561590 705967630 428384057 613699071 213581853 271782540 93497591 582588924 924097321 602330587 608300131 236559648 125744492 988848273 833986850 715551078 580489151 223449644 551986269 233427948 339342523 641902476 470846785 543733620 666378561 597174644 81954175 799012580 968957683 413176588 305752524 93451206 165330616 502527586 104238178 719674057 440509244 295746788 100809598 194343998 838134125 596982759 447187936 105142427 730359039 201457956 839771470 355408636 402183913 538688821 888295697 72807325 410730470 145266205 150109302 60147809 417859830 239807933 323798350 616957774 907871706 621220960 131349614 696512271 282441627 72329520 373743152 228593009 981378307 501678782 831102704 402080230 648633122 482489214 379382673 712695813 399601099 485210696 923165174 189540359 266319892 179557593 618901896 597758284 499599066 646840912 346132406 457304788 660150074 661527985 861911153 397938119 44360985 126622821 72177836 591981038 908178334 125976248 256258274 632735799 158527410 933812314 802360719 997993780 824821383 997433055 468410806 233078685 713779214 68956735 28717402 368383689 11309951 723920214 936013317 624316217 294318549 151773797 287498564 715843342 312488015 142125967 987826472 55379086 214530801 88257373 913646278 934334627 760811265 168693051 791194296 64197979 676189578 168854520 79315867 414866537 552420828 747699274 931686031 703749027 939208202 717185352 738341306 707823490 344633194 482811118 409977029 198282149 402886425 214732444 882873181 251079502 285042293 903772055 984751027 766184931 446935969 282800007 918744317 553065326 424057348 956880632 252304883 360378654 612290762 270312921 595030866 672280004 256978273 551628287 965003356 541167191 595565054 129748387 519154007 444172400 181843990 288859616 791245322 286662350 16485605 349352246 113248835 556587476 808949738 426177034 476468819 87373830 45309289 775182116 847945103 633986192 428913384 620536879 252905169 856208319 906791858 999244860 630374646 97770885 842153303 320877119 953885022 269826041 285960746 158701969 502505583 51796949 610160577 389887596 986186258 910805751 308469625 136072306 53287988 886325472 754303216 89591591 17254215 436083000 199734409 11431026 509410494 84481096 52304363 300298016 150576532 593354622 693643394 232876897 894864070 108238829 87406077 275411785 449323988 810470602 963303630 197485904 246438724 349417456 947569837 77046995 438440735 592584285 182273814 991940241 77672819 76579507 615514566 894008110 985521871 875085240 489983809 790118323 302551754 294644438 213022543 789885964 987579004 413442715 774064507 155772297 461394178 52225338 50204051 737890141 108263423 215153417 300597803 977155874 520742934 848922881 140582170 457294163 225856369 88009025 982556154 977455569 107506237 665268107 369529004 348306527 859190571 612376006 280671186 549244710 808904689 987024506 910018388 12862258 465908679 271814999 818336476 363901170 942596075 24460206 405851225 990422204 398473757 491161846 716566144 631975750 948290851 109323593 508787014 663930414 559955270 762614244 596821607 923100276 788041940 597281706 506377187 899626747 334391452 83163554 470735995 332550411 615594613 569204085 508823096 509307090 731941815 230716401 550139621 135642078 154700736 568941448 613473424 678469540 625510512 625015505 867072013 139811325 60958893 287142662 602381171 597444004 944626400 216000645 485631133 174423737 113518455 964467024 26588585 646545217 649652577 618781069 787673469 397593507 656433301 337256966 75285565 764336428 781139595 163537577 472004054 699771020 269796033 888484105 445373559 806804567 12392759 861648091 390838034 487757702 340484851 509950586 81404384 856146419 370081918 116992868 456120026 494402272 240012902 350609083 597385793 343318897 31206842 132787141 317367062 355904301 220391057 427919981 441455522 543531649 419548803 921844159 829994480 632992573 128370990 558344303 454009422 260014357 800988850 563598675 518978512 97469985 208998454 591562725 579292877 72974173 576103521 223185090 211345248 429203754 931912161 286992429 860128232 434255307 191020520 771183244 958605704 796126697 667495081 699349738 768897704 561613072 46939616 600934772 874868594 642548271 593149255 490508796 171117654 276309020 585991970 505256569 23181958 561143310 711646900 821664645 272084602 404427297 696734407 325171422 947834478 13489621 967713833 31549413 870929631 727725200 713355305 998035490 432890642 549814807 456883486 480830910 290987917 622937369 78079712 431484935 410671260 632629156 30958413 876008944 139637965 195209134 243349190 716989582 53933428 291901837 659881135 363447708 185176872 133718655 552145394 332368888 661799492 688456484 417172349 265161763 763940199 14441982 880902847 315601093 237890036 184413176 893448751 874142504 399884435 5747932 321831877 294883256 912175022 583387611 686145407 295940745 932348917 729777674 608025054 209036241 668087515 453823711 239653478 241179241 794163990 614966968 995346977 937343568 540589859 940860756 938027037 326063400 861732799 802345559 767885801 310167223 808495215 258509259 90501660 419800424 208335865 626773146 912528590 784200391 627257577 247067413 997639709 453164553 574275597 159636848 981821098 975921281 694204153 878677571 31186969 996654124 102017668 50190090 727712661 874590246 403586377 771211942 897379913 759411507 892368423 394655195 756162024 156156983 865277634 85680080 171669286 486408382 714093055 145572498 713170492 866255733 884755596 230985616 867814760 173364911 16579926 24696864 582449514 145476321 647592464 114945529 740689929 260674342 188091315 24051639 105464460 882219451 269624056 628383579 332786242 578802820 886774496 815166664 361978106 808698758 864487213 898747463 893402507 532860267 484346598 484973316 847279694 791336961 257713367 229370254 899717023 366327483 108232718 235326043 365014623 933547310 542306911 525047874 170417269 81394581 581774049 685781759 581282120 5038926 352556143 406869938 584620103 514852187 634425385 550667616 603836769 972024546 912343024 299075441 276521357 187660717 446224621 54414896 56909124 920072875 819403274 932498255 169383682 862192749 20195959 168613472 152905672 736662954 110815271 644396380 755452829 379197371 675927632 444210976 995281928 545696543 177941487 62328811 387326104 351136761 60695106 636521954 597547868 461364365 969772364 101757325 269392747 675933639 936106580 626223703 160067934 724150195 683501158 651410193 310315985 908440582 647629520 897537135 872356326 173220500 810927015 478070153 904053185 341316055 90883648 894506588 361301261 443076975 259540407 277719623 845572981 4336797 39263595 208671886 535737644 236734662 42086783 523084507 43838310 353997302 424730971 368544184 38448348 522189146 518922794 138176278 668748876 175468997 13604186 886817993 338662135 720899628 535360798 775515913 638983970 476301354 782369007 708138738 817720981 883288189 940616711 175249669 886749983 383837063 451907556 245434277 337126671 779895757 872733388 471950235 844206525 945959548 811768387 421508755 828503551 601583583 610024854 896061852 714724020 388258794 191333971 997917100 517853501 436654770 803679951 197062682 952926719 32745203 355795103 604805922 189578978 543378057 910146335 616748645 556188629 392033527 152156142 818510182 355172679 724100067 374598512 602638350 837063856 353678231 836379979 555367208 551829766 67968386 582055658 533375718 781268808 812814005 402377725 139700570 355089655 761060455 106983671 117685502 835779736 594861170 629437839 466572077 779105331 187257811 640079167 789972647 790852567 64726317 885882824 614241809 848985620 114445127 181547436 719818866 936166015 673704330 866208947 881336760 949518385 33336964 331194983 155595057 425761352 257221735 239863959 177920530 127328869 566409610 969681368 220773876 953652013 955575527 788439551 81102161 142969032 839509660 515583144 805452300 923048293 795597418 774099379 691090918 895940532 282881081 716977089 102203146 992305514 795740818 527591099 110210178 986895809 604707619 29909068 577002175 914812405 688253759 16470626 685915157 277747656 587144795 650022321 549548348 691227134 688006802 847953967 300101072 296778466 15546658 897504665 161673426 494785216 396769517 198283757 374809894 77725801 669878521 509134318 798466579 586650546 746185456 791019940 278268870 244671476 517570465 671025881 864058831 584124046 542456701 571559324 740497825 972381023 943411995 679719106 341569302 917235532 167680948 91571296 157350634 963264704 161767847 562643026 441960251 527390247 753818359 322956984 206333456 258275954 463214536 689315956 689075151 362804118 6685413 519397805 850122692 37713164 4317757 450016846 82750625 884686419 802527074 796011655 820893944 384389994 634756616 142361419 936435651 85564246 8443532 620941521 362786013 817452194 304202347 956624148 785681287 369006554 370824902 752321107 852012772 764238351 74965221 163469201 402887804 489024342 945664688 84689686 275297981 496164681 493080888 777883372 490641781 197890948 134557484 967539554 884534362 61175849 800342372 921084813 502727042 280633437 231405402 638431170 254839275 147920072 634507692 29177374 318785012 581256217 455035036 482483454 826448866 488618368 825480848 809399175 330162268 950500658 79020178 41816607 136266480 374190825 461097680 947861746 944063116 700351585 527232797 311672942 352470533 928743388 667014511 107145671 318110355 229634207 674628703 701160308 135115859 368320371 609349548 925694384 225484484 460139301 908128440 491817210 867019083 771140870 969642761 628787349 657268143 86002027 576077001 38770441 228690589 731573806 38033223 349886112 356514341 489048363 725549940 586848234 555450427 203560644 99348071 522975289 990700343 761870430 342560730 594212901 444909141 194146018 514692778 234077706 825079862 462923069 994787674 763981957 428020573 960781536 681831057 738303739 765657267 185664576 924324759 765892626 886308868 616815959 215185628 816099894 895237760 438617121 175525490 634851861 106804539 907022624 613101198 175943972 87473069 626064345 805175819 599736855 285771314 57845589 706505446 956203884 800917642 385253025 878712515 739085281 869302362 32793422 507309926 449322746 192148906 563347441 271454011 641817981 200380262 993995428 422580688 555414517 778889693 603384707 981572693 622120754 200284997 447079729 769495075 26674374 588216373 605023056 507626290 680184714 936184360 296135436 494118049 518550551 624901121 576540561 27854130 710617422 315285122 205465232 20595659 830894289 991748819 482526399 129875446 127629703 898352898 286669910 319693409 525247004 835358845 845968786 596911967 528427390 733173401 972414261 515266918 591042401 157217551 147937028 200129423 61962940 475797625 905270856 7013401 394465354 130237658 123099214 13764327 761993482 974641683 221510375 488343549 705993920 793450607 960795880 853436422 146455665 440678680 628319403 21223121 169021163 707996831 710249613 680912847 34467131 823772024 155645294 400093335 585860916 347435643 845403956 746555747 364445679 168306021 713295176 892291472 159982149 990176085 83114263 782149666 968555863 902913359 441168018 922718269 570332423 828304572 9424558 2671021 843840124 17592808 796733413 633517919 789411490 469788803 262977716 419221990 295853736 164088865 230830619 102537719 234407040 27957434 85828128 974925549 613271394 925400362 820761676 491489606 250769993 168124338 394393644 488372003 323572340 738281077 586997201 298064076 476520423 914422780 907555921 575370026 807888871 831822771 620222020 515613772 270781314 559604841 673284679 246425059 319718917 312270548 286772092 302798277 302589315 222406155 660605448 850873453 868293973 644456458 322247060 924011897 853143189 608507441 820395469 116309547 71286945 168595398 108731620 345459177 134253470 965909614 873536527 891856574 452714227 199921848 936103942 49755094 151434186 299967122 39227783 540976134 168355218 931695570 570865106 408106561 193860735 346871470 131580717 292880932 733423112 277483076 857033569 877984875 676073321 863741715 381636155 679620985 612448799 787383680 891922444 53809109 449801326 73382995 602451498 642674343 270212574 819915063 942690669 583365695 467175354 779074365 141144754 293632655 632289168 266288985 431084380 970220972 76383156 452358372 640202702 381004880 119255484 858780696 626208754 268558427 131141381 535314583 73028021 521538382 746365741 196003813 842445192 154370766 915135127 165660649 77539041 421656359 988451050 233877360 331618488 933221830 762691986 504136362 64228362 740626366 863571518 615837099 689742426 531948612 142746464 844162795 900180011 542392627 982492336 319592391 993055623 389118857 845733801 873645310 254617211 74433512 642710539 909359412 392059800 512772886 637316183 857072498 608788596 33316477 557097558 3695012 830245927 294284460 735663507 767891738 997070287 688310228 492054492 407261959 881948940 808417355 850724805 83580165 351311492 454499085 303703844 889676687 575467616 525287990 758641558 882020998 123662029 900794761 443931897 677705645 880453757 577388780 664358384 144410925 718783267 283227882 521827939 504762386 795884538 32814383 228559868 26557131 587888191 267452688 366248618 642822574 688115122 219048449 765398818 331895665 948172058 150767644 666459481 132497842 595673278 185083041 991488267 864623985 641078508 852314736 385297463 163674513 537144949 85906065 47755681 373241178 825459503 633721516 630435663 266549498 975723122 939879825 341563149 717080575 534580636 710126514 548476649 567349214 361939085 639181220 422985143 738057328 103328811 884064418 750599054 151866480 868097248 283268362 954873416 784764926 27619607 865607901 253586950 902835999 843942850 950878275 849276330 444952122 979712727 779131397 676050268 311044252 150766542 499927057 849494278 589901557 290148389 745771002 494415576 832021465 254794716 656660342 93124548 921865281 200641530 486656222 831528963 312580615 164147974 121737137 315316622 890350701 846089102 797711121 702067365 175655575 890765475 639694916 372815436 763484684 871744091 307518260 563020489 59153721 318494798 809537776 166497832 875398638 637686298 713718313 890975927 565642719 472407008 8911286 119054218 591222052 829546180 94445840 592561400 830905529 744824176 973384406 381305116 605699839 267943569 669524299 223805525 999687737 433476441 934490835 767148998 342347536 458705916 534730874 651195350 483251984 759804979 210876012 696498 297581352 46610364 252716670 838856390 874055726 8757463 868147364 678389576 47029081 311293130 47176569 40301229 120413381 920434783 808191674 850585906 381181427 838831713 613396427 891771732 209135174 575414306 899038256 922148952 180992902 772484600 872668693 721772228 303410785 26738108 529513671 565022436 485797093 516390729 513491769 410518854 11452168 784205059 750269056 244419902 859182880 155895373 51352663 896375651 123647083 528978449 956046748 134454800 996602249 421609277 320536273 817532900 623898876 409139008 782374044 91119170 912058799 550358673 691962951 640646098 990823276 250161449 969706049 152037630 927551844 959004931 204995738 73483382 429052588 808011427 254438283 631313324 451305658 146668940 821627884 387178841 827284972 45127881 339297212 956811766 315329537 916689253 533343902 555718724 853751965 888374515 530437206 493549509 307905994 394101254 675176271 834358080 979097714 96750266 55743768 39253825 775219430 506963242 335144674 328137366 427277658 372230135 646265348 214672083 42201702 222309576 788471416 457238735 817975686 843476164 214517083 753765157 462035867 114059545 288851312 547651764 901556073 415528313 691202462 825366304 708208151 630215320 91055470 104694094 641455026 842573999 196997006 169394156 894378409 355535356 792775248 85841382 929042770 895163712 282833963 648631538 455646308 187519039 54105657 847903750 568812923 472327236 309544120 915961308 902534296 970429082 55215497 592090997 238301598 332188436 694615220 563706515 349632214 159005830 471318242 423701565 387543404 328571721 475624417 364856127 455388143 456740283 838604068 881609895 761646805 747364029 321530433 84909129 401998581 683066419 930847089 920226108 869528075 793425287 861720083 754022491 701357367 309996071 550030633 522070725 541004158 482542083 848722393 705858142 580420680 145489936 574875629 442776652 351693792 946153671 885904980 223993722 932017656 561024166 146957727 527602456 650606114 283109038 429491844 785349401 67450967 893401827 480953439 145220275 152747892 309972176 209295276 371481315 651300280 386017280 852720270 711795430 487840584 658683526 309577036 598578881 770349740 277028214 630452430 408804283 578606415 266077033 991785764 470260446 307057154 135421181 986701823 610227577 371382137 464826707 661760310 851073440 825289420 156360335 726858563 745370794 174852600 844458076 709432772 444324275 676843100 498110565 472627706 848994840 836201789 854889693 576306509 464028669 698268226 555157240 470134725 22439626 956865528 329558896 791412371 688204201 46846031 816803073 72557702 624495626 77965595 874989804 437078679 329442336 741677204 459274104 139186269 644664162 741754838 989927532 519138969 399437579 347533154 858448279 374929836 479476377 372709787 31108937 427878428 107965009 288211786 468867799 307697939 744731578 769502235 437439258 864576224 947995678 962209054 739486448 521860467 255102220 675143494 880766394 735112933 34203864 220637677 199925725 767151086 581920538 344568654 560626497 779615341 474054955 146727178 892385237 900490724 622205611 550460068 403387913 831246842 734617598 102383109 335701842 41479415 20280522 147534840 925787305 957340747 591131258 751211695 7176972 20424967 256484030 581249596 964982780 872796770 967005193 734896409 248494078 758204469 554356754 810960545 673873178 481542016 408822867 781003668 917251423 37034723 867641997 119970455 957582173 24848677 211679554 331563186 709126825 607578033 403373626 6496208 355472989 259649812 514804991 176770882 902465941 489474433 629348192 900980284 452088819 836234061 866673138 56898647 211963931 341705074 395210378 715760141 120870968 723857424 52881092 622748993 1282165 372138728 636980863 417229236 484598661 45304287 794184799 978061201 70952220 818434433 757041738 353243618 507425396 534699388 378221035 769697560 263258313 396111648 994259251 643399559 833095645 466489830 567462098 232785383 271013493 769174502 649962690 121183188 648030425 884553311 131355837 179856975 277534552 225206323 922257090 797586492 538197698 906430056 314184084 937123042 988925676 470771368 193300283 378254446 992813872 591478210 556734337 484156528 476248810 430791719 543997557 359047259 207117820 227784301 637206252 430458889 890640715 167806416 721302779 804560438 709227839 894517420 95699582 523251968 833562695 721583364 394337685 424864878 941172051 101838078 936254753 303398118 247834712 908788581 577717579 58909620 892467920 514174502 657306110 597766538 834655287 682225875 692531560 748427514 480668815 152543523 220060797 897608446 386184413 16429936 755894644 676479857 904401833 653587767 256947784 587263380 169939330 217993116 183695672 190631562 308982648 437148131 935605063 662962139 512684448 492460536 745041084 79451637 697289620 145260776 243954596 477020326 810711792 975585126 422378571 989086628 225293782 34721863 415838151 629287685 614368619 972792582 606459501 634601415 194597976 208879169 14491737 476025417 514172233 387195961 717536235 868185296 598114161 588939606 588264005 815874563 265754373 910953121 912768462 559910256 163694012 894291017 372792497 680467461 603815254 776537631 812453727 244066455 840713746 809018905 912134921 776675934 994578230 755689170 910462503 261703543 594862474 305517576 179748595 249232225 230405085 354482461 741310958 530765697 617660287 277119896 916046939 131466142 843690181 410181025 847065791 636791397 927421833 355665544 242162536 20607974 958651304 804837694 686423266 153788437 632997762 955703514 394413187 419209546 53172860 462144277 314023648 519210689 97332097 360996558 996445270 989922587 413238141 50186888 461355394 236729051 721397217 262561511 635491273 36800234 923824930 641932087 696948177 847327508 659972410 8355301 687891974 147936905 406942246 148977411 745551126 555121245 778255974 304071880 91649141 769373192 287487871 542931982 125476058 425657830 236979324 100264659 757749440 183182263 111534697 87364280 714640102 282951456 864114391 610467717 157119184 451794473 212963932 846235555 914938691 383566782 107544847 758351520 762631885 256112174 416691472 849030575 641293370 32010671 694272766 226657317 47215392 482932440 683034751 286689789 823700052 769799973 278037180 660243029 496322163 414533494 522720481 500268527 933045339 543203984 774549666 433712561 941426094 407843226 298582193 745675557 930961750 957485218 276090697 568481018 202491899 596090134 418798246 790764929 974352015 640572491 450416522 94381360 195718339 95427578 507593146 255211811 427258255 684522686 269643903 854630294 482450862 394924183 786942758 680775276 807530527 888487273 235891072 278836139 531282085 288007038 336103011 196570622 173037128 61101056 872789031 259671858 116339667 122547584 470921513 25151161 216020051 230145138 529756235 199009834 586566046 57020846 200819058 676565439 846961354 178576113 438363143 678828757 249739441 577157978 611017079 811348591 912252532 199694317 8933811 486432692 33562613 794829331 936246705 169765485 671264347 654730264 438378473 697564552 505775250 412057516 8709336 721221015 32947656 996932195 447460224 398717266 46840306 457932341 889938918 800550417 436378693 672827902 708120979 89368658 951029693 976913407 167140372 187428409 969213849 477914715 127645050 677180939 42477020 166424987 242792667 121906354 503645134 202929963 620194511 472654396 840838778 859662810 40851443 200265820 138578221 601085022 873270122 491278568 616366077 854798286 721055575 332485721 312771648 475644966 997209956 754093646 945406224 829844167 522792766 686548489 461836750 367197940 652995862 991108848 914216604 539299413 148034081 649633037 615200994 428143992 344284441 512031119 710145993 67988555 539951291 865481031 312403139 440440996 281531975 404378924 953273857 110586041 940676099 98698967 883503355 248350120 619228088 611932936 14918892 556316144 19425075 102774303 704679252 789402102 552435397 259074723 871658612 478986370 192177092 401968063 728088021 776293695 138152712 765546432 659930817 456893758 486329199 944210072 266460873 936931187 221907033 887873630 979683389 740090679 230030380 879834572 947319991 657460420 839786193 202477248 249567633 663766972 700854325 317841083 152385129 827314595 404014793 257095013 29236132 127733856 88825859 539576583 876291305 985416384 458644187 640697103 816448418 13828339 195629647 513105040 265070462 170675981 694017503 380510911 648510706 840847238 933329425 916055927 299707315 983861691 87033582 740370358 689981 47080555 638611587 56201246 799631183 370044986 791368033 632566133 691687021 885504049 438487326 417578277 651377245 445814844 807706834 870167996 153777834 439192491 152010139 126778733 471304997 951259569 85532441 986614926 817841758 513942504 791605234 781023768 169809455 170049228 373685327 186069034 655985714 995500603 20181086 328535174 928762438 20246523 817422542 399332627 479846158 188263988 34404182 172843097 645303409 659622898 702930222 641203720 285550107 305252772 269471123 260562289 206367739 17659296 994536520 251811339 178026691 648196765 490037264 841909232 101170796 59907127 902550325 454914653 276229807 243226990 2524164 354617398 955956108 715408167 924508495 143813247 298275783 252250281 235903209 78697188 903153510 910985250 611932717 33504306 269345844 537138976 47125624 906018523 725712962 782920472 503253419 76445559 585826913 277710819 547560618 478047549 317858472 370633788 678971871 221545614 521546484 521074755 2782135 885704043 48695651 928537085 427651363 223595514 816896216 168934353 135029273 642319109 509665147 548766476 621907473 458627194 152276790 496445022 735013001 533725164 719162425 99919451 651220354 370184976 82506614 825821180 519517184 76658753 420197157 712869147 114849421 566147837 199250242 592007418 131190710 651056230 661904394 321083069 870388877 69965250 574183554 24088555 14246693 57355516 547546352 243652849 431249178 501923104 345736031 682765215 807549446 451679458 871893024 102441897 292920845 275467544 247561796 521392935 347037266 210831164 607173666 671693077 723038591 862332907 937329111 583143892 420024386 527571816 585066945 308497319 17837002 981573658 277424900 256086327 522730062 79271689 909061637 136181264 982948742 662930533 771458289 97199393 186581296 675577855 289238071 152940352 316662156 212587470 685623050 994094500 609398753 860300396 100418016 422712425 510758646 58512279 499076853 210817808 728334745 185759920 233103561 156360956 791897372 36483391 646212766 297119221 179254739 780466029 213678331 771760297 715036055 587795080 295015979 543480614 358997062 866611075 248088255 530856802 196696640 738267507 761630216 820851635 793574636 99533331 647399582 212580695 52425521 841160769 287251164 773315310 870859773 257866367 639264609 483566330 90479298 520959346 583426448 840499814 354442740 231575655 35743249 15490300 251214220 992545737 488040270 571758061 49629064 580176812 25733111 225499214 632708712 224981062 337513342 513999253 566174131 803887728 481115804 985629216 500107376 421772329 566821322 215647150 686681005 480391955 21390281 826369507 41775356 885816564 88635418 52231369 527506673 962242615 701005703 831416138 320183717 332693096 196397208 289825207 648895798 380531388 977861663 202867268 796424772 144652935 741463469 405498249 523851894 852315587 197202458 708618499 465944307 233705871 540366337 461555600 833382634 942052014 868195905 622433271 923518474 651553796 683377789 387575134 428782858 440843037 995155869 412480466 760825891 126026918 2303563 591325891 520827280 519149810 36285303 209073028 456480789 733805686 70447316 338613711 539677045 403875405 344227160 897334336 761737467 515170996 89960896 613853909 186827250 890657167 826725129 345232244 462446637 384283363 579748088 112650341 747210880 566885722 679556244 625026260 152585028 60899522 827766950 357465936 821190871 47871118 66842688 168215119 364231194 996468819 194742067 42031272 708474609 569246796 585222807 912719383 291912903 550819287 644084551 612145596 764588807 291103222 868469346 156977308 588753828 859680719 101775820 237605919 386458514 45300013 710767786 132724880 784500554 170786556 95709162 20856737 804010314 784694224 557535929 414559460 144520339 679355487 439770378 506986066 83677993 278683650 678464534 900547272 367982231 894372665 863155415 756750981 509567592 82987556 131631755 848975790 861196975 305261834 242371383 596522699 533645952 292799702 430568994 773294919 321740404 941064085 399683669 761201651 936165161 280192761 781503266 250700675 231643072 490792153 460474010 346316047 227668062 433503151 213874709 678995092 22116011 701211928 46665902 842769265 860597334 218573400 72183749 534338795 844620174 349199571 65122683 415708841 814548362 873042069 144952121 835185976 204280579 515201739 680061993 793754248 303944885 883345992 415246267 725375597 808936930 129234945 248861218 661490463 912474318 542336401 519371989 817516474 725644612 714783670 538812174 142891199 229661455 629338834 791509582 227984017 886381186 42061674 937653975 514725369 988406001 88442539 585895984 99547299 602380598 474940128 237539237 121800607 226585645 808876029 335838917 470641632 366309687 13187096 122859490 31380672 971106491 370048490 736545428 680182394 743301793 660059986 680375351 471552175 352848085 854494674 437240936 664985314 454092746 115657488 701719947 923502332 537293044 89621334 523500872 433586120 936386381 467093523 659542282 468391800 198532049 537828952 689890431 695710750 933292546 229881180 684154907 825505332 743958628 862043897 191295892 908594453 841181442 464041516 656048743 934536065 997143527 642657176 845450834 459965981 101575078 305768452 442272216 218931697 50897363 541646041 253987520 891282152 372432264 204266661 164853910 724202067 47719393 353723290 295751977 608037222 996925056 464647695 791981835 551033274 748765193 308693246 911207957 330545610 211333799 325630085 778943968 430926198 637099654 586391141 707392076 725997186 821660247 54198918 527392253 947051288 531466191 585241457 881600729 296201794 866788391 281183444 49159307 705417329 923024541 594894338 556711171 92602361 126179058 780272240 685768436 521867154 142068203 980696633 280614485 743925977 715429841 45204635 108340961 67958988 441531632 662124152 770880663 468087378 946754587 507919574 657262138 769224369 943392038 826619232 765938129 608560150 30957931 225111778 44733224 90605585 292260934 770033104 954196046 579218966 648215961 835306176 529278997 511157756 775137865 1555691 402200214 233942658 432430783 3496624 650728362 669000133 884795239 239491090 217648497 438302156 2705716 911087925 174963919 104862973 362390042 103755492 374206442 122070692 976573331 182031118 451437230 822766963 55271707 364313925 891060553 399735292 317999796 259383614 257874095 439969593 585530723 424634707 27451671 672602373 309305265 893699844 706687099 258307233 243585066 963530097 589341468 753424688 158629345 163381218 729485821 87194170 945693419 841984064 298902883 926523437 166317791 348502937 585278811 197453527 711249757 956439711 302899252 431168494 585995395 561501737 777977601 399190408 506279801 585607089 484094488 81120419 847897831 853101525 886036373 653359006 78050682 972516055 884967896 924806846 724937827 32766749 575977474 190920363 527447511 454510513 975391357 154342640 457385360 981425345 670793585 240718462 196445514 334799904 758642511 133840425 60798791 349569476 338881354 263768873 614318796 307552326 545672153 609377691 189812386 201217381 310999351 754685694 474297749 149551747 441707491 877676215 129836792 123281190 880524065 673366157 856759072 148740984 23170934 658298157 78044644 250513096 604153647 774641319 723381028 283397127 275841243 158359791 988336959 104007756 797602253 430200925 423511451 215744849 548509339 832939565 659562784 231266291 355963809 853775104 44642493 146356405 988057983 18644825 731902946 922994750 549464983 451916833 58410245 795607510 724837008 38411044 451446813 682218477 309842134 91750802 326603050 773320341 901236503 428947071 558729899 878159875 1231047 65003875 188844070 461889298 852731549 268220570 129360548 472849855 609907476 947003876 945941809 110312366 308623595 731358951 905653600 162273956 638721957 825069480 162862534 672632074 891894282 578480918 606355579 133334641 594758820 206444415 72179612 689925640 456135235 645862681 340301259 150838568 960792186 776812667 384461997 768042953 543137823 433281825 855726443 129713930 552893903 164666859 809051442 557004205 307805799 129458590 270215091 766229656 308759948 685508961 975529891 981932373 862856228 719208258 621634876 809788050 823962843 647521967 959291579 142420130 841594528 968323325 177881312 246832123 778338085 695528933 506799473 362352566 755540322 9282562 285975990 50473491 811958802 109009236 362153726 87608562 535392820 166262719 273829658 287407706 813305739 849788301 780626653 782811893 515788575 834434536 787200674 854277266 605453242 386018145 824217797 962352803 989892716 67081836 219764776 349738684 321871624 9737185 593286320 101923610 127858852 621373309 699898822 377875738 37057053 118449759 836558551 697724861 253262993 12927371 218553812 544575019 610077155 662775402 202909107 451907116 440252730 249009992 462473964 15871152 361357698 681962965 172017660 147878473 403809769 137574821 117006310 227983788 672466019 35309744 906479788 243750964 170762279 508122578 224733146 409564767 234389552 735774028 673496828 677646927 962480574 913833793 569379876 509777481 774630098 872078906 289956453 438921017 54403253 910479779 23437402 992388397 11206769 847408203 885584032 761769942 323231574 6729448 551440983 61760266 673545079 297568401 956227493 117739844 344848939 939659074 448225331 221118498 940330124 607481436 324923822 397536486 595641339 658137378 998516295 291801334 369903770 456665916 154260276 416739933 808563664 841118008 310403885 960796743 189409481 368573188 927164655 266609033 873946868 477229686 88179132 628819222 682627203 675204548 818922969 423419019 754875118 171521548 987387663 617810596 304974192 726920141 906972971 127860676 671560584 161895788 965375615 713200754 50481018 897177521 890699358 248668630 680756940 525190727 384659875 887960128 833011401 248261695 652412715 972063138 680468225 563596941 358951510 692724753 781336519 282989706 300992906 356090952 313413810 177350256 547774640 412972068 652030236 92893665 409318325 438601001 569578150 874227809 489988363 479653627 258289586 634264023 618150437 747176422 186236392 46440720 912969214 216806231 594102450 843584572 141625747 239915105 349579199 306154863 621143140 327843897 422592900 19735841 52057335 139766458 459184054 472575663 67112277 503270114 911562705 104045272 572799371 320683347 374216084 173547072 123474475 716318931 530388867 768547824 322535112 746573516 212285284 29133780 197476477 478066125 638189250 668150076 759942759 907238919 351896429 183079259 449113638 442281424 719569912 376577995 183671393 218704932 155903546 417462536 948418367 908454687 364890574 471761648 301247214 544516740 533322899 809872201 181230623 417096761 175532844 4339259 413049992 991918281 893067648 546853586 595474785 542688 755610427 859503997 272562664 485404371 301446732 913818770 909391837 403862294 338144101 115095752 46848006 469155523 211096702 841347515 965016748 571251994 152645459 634139243 648182300 271322875 643985377 739745725 168656168 996048750 801608941 414989560 960215972 371093531 515224189 53003850 585460457 11862482 965864028 651088705 394397268 799273221 87007386 250465107 917245896 591686217 451102730 4799574 557338664 627118809 273440963 664751368 437305310 596562195 449317536 969880456 526620503 62480632 519231936 770120667 644057989 42169520 716815622 470959720 62582364 554822916 35997338 953965692 885908309 230633443 698931814 366353095 441884653 290757853 342096537 867652061 640567847 523172779 730628136 426824375 326869254 964380325 563146568 8997167 139276564 732284746 652245493 316813959 868108510 40119996 450287215 926861795 749817718 450197569 963570104 759984330 749138672 127824835 460651031 319947689 130842853 936451665 988034967 718373968 337009395 147029660 40605832 83129459 387632442 305580923 432666621 861637674 233680096 606312039 734622797 588745329 669330575 157780479 289814931 60148649 723013362 741585542 373310510 634339861 444691771 655361120 213217089 286006878 916371360 68541593 29477172 839588880 814769625 576234846 88137265 540631066 578184100 140672641 587470504 597300050 90815810 782636025 293896651 502389999 914119159 352511072 19935763 550745357 911466125 90339187 750674873 802243373 986897874 755485846 720078654 444290226 280237845 455045965 344681955 773252964 330710701 241537988 644923442 384078321 397893746 100576584 508413555 726271079 135196738 747347660 878594359 574150844 624001661 350925669 980974034 852583238 302437002 495663822 687434456 531620675 757413200 98186213 958727335 739802963 92251069 210393388 616356829 189180920 708430147 147137865 875774430 296284189 534842454 806434182 880236879 866241932 415857391 424236626 668410526 152927606 665351436 910630846 731676279 331081968 651176237 476809216 583459920 469582192 948536025 186930163 746523358 347496276 416574743 636153750 930006174 198967899 591145718 901680777 691911245 767423530 992765957 563191955 176078192 653980360 166829275 315301918 999538893 502163234 684993424 947502265 443628272 473748360 137549378 799320469 477323944 974508590 834761618 573684745 792199559 371869612 222127908 458777615 559044197 140655487 478315555 360193732 453691869 928157317 144948666 169816811 118592718 316323205 765659036 756039531 597262043 737764773 484976764 581370829 527783660 907997938 871836310 441807039 589978539 250704092 353941029 428557459 67799560 689281206 272638954 287196096 997247926 293545530 829933996 421040480 75237291 814870532 22452914 353018801 633927332 897380882 202494539 812069524 486626718 756549194 804866118 731964945 927597150 548241652 441695610 397104337 400994282 282647868 563695680 462019235 278822158 576290737 969009395 526205175 289700569 260695753 792960119 203174758 527119645 255501147 555550384 554620456 75728114 111263011 431767302 642585244 850736947 255444289 30466279 446182852 75905791 735507642 306457157 870458566 536443961 996700406 674785300 927450476 295480841 164419136 818585293 675264677 193321306 230939210 176028398 288649986 447576921 542276774 471005048 143391033 885913596 925359437 201776752 906039462 230632057 225009948 351243614 297572805 927928266 391089747 970959313 171414201 183015216 422477588 839604696 915209673 353313965 467385834 110359690 117887453 997728648 667923007 409640576 214469381 532288205 386676964 416115798 18491122 805301707 953686669 597393709 188045179 987424916 169067090 534451500 571553562 338528384 960151088 797055482 271580013 186514602 769078150 862345542 968362421 953840241 346542489 441191232 298343258 278704121 14004752 199389981 738480229 654669480 652305784 906236310 466955780 980895145 468064193 105361769 403998473 36479596 937964735 567351255 891684460 687855908 784749226 866548517 542511557 84572487 315549854 79655195 159334866 900052498 976266524 316419464 974040823 273412867 241434247 970119867 931961785 391848541 471260584 210599947 30541122 243604903 742129195 22958161 477693409 801001517 710012192 452954729 727155079 510049150 205139322 532245429 235785290 150089196 420064915 295473305 649242341 68855567 866884262 222788352 889640758 372165186 752622420 154325205 131483327 49254693 783429664 846083211 457954087 26802713 807128307 811684246 551235254 820971207 494981272 114685680 803285212 561123482 31388993 908405653 333528234 55240512 584469248 388886791 248710487 790363948 221708879 922283466 875224764 766093335 171232393 918216169 991687641 86368635 393139822 373672304 26132302 367571223 911649955 80286959 408932322 895842158 694162480 197397502 95626496 609310791 153615616 867845555 80024373 626282286 10434660 575633709 940347060 47726578 971582352 637161485 404508114 408452901 956737053 325206264 507070345 873053855 903804038 742266390 777897465 84587516 93402795 184941462 743933667 954957593 645791312 123291688 182655533 215254683 922643359 471321473 731696224 364147816 713527202 63348443 747719469 368835627 714065098 474296178 946086372 309260756 383180651 603427592 52455419 943925270 651524157 307035233 608980365 992860904 277589213 697477576 611741656 80829957 820312649 792705929 584207806 874819435 241618280 385635957 773319237 113162208 920051584 973405281 686237975 697181032 848935614 188895398 483071235 728234960 738677426 563390627 643028090 564110631 26808528 18243638 715822610 451442751 419628272 315308103 966633223 663353648 36371918 333633854 909211061 350691286 884835210 147614088 191004703 819753550 673056810 506287637 491681899 846310269 435080724 796412637 659780452 522993545 811035796 126599510 758691575 31373406 384129116 824221952 947454646 143763498 151587838 40313817 241512536 212860897 385171572 593743593 32578103 650906553 808101273 218612920 280991184 880292783 665997486 943631315 912261703 417485313 157970134 242662219 275744992 997275570 558174617 449099573 334049159 926991114 484142437 135574827 305100105 127214611 610190344 193007305 857469657 988105501 598847800 3541553 203378444 95477050 55450379 548192392 624863069 823020739 173220479 275441270 975629930 609498577 694622707 317301930 911576692 973984965 735767980 74711636 194858979 205874880 759253074 967734185 765836224 271955499 824167280 904434275 46669882 478007089 709460471 453429822 523347746 809900608 241288379 310813564 652342382 461048972 734215412 956819810 481945273 439131276 857750719 622537401 280528833 300950139 302011803 952557646 35341033 153319128 77605613 259748722 817642933 671884006 307770492 958594682 93913168 145816877 328728821 703203648 767593993 758205431 838691944 30044576 528498641 251738068 69317833 861985276 504649919 368274454 994316912 606923193 881484940 286533462 632295065 476600768 561070616 160209901 107718629 129173758 412018659 470988924 779569879 365739748 129168532 341701221 192330840 394939879 728930678 439587407 61664308 847391233 442833654 601009317 218376603 635573038 691963174 339453464 530181025 552662512 161827389 996429337 802042814 775981004 821341461 721411936 110120014 936502731 95776684 772579432 935466257 936650490 797128099 103942640 902011821 512023274 614456514 771423611 94529575 939411504 815072114 148403153 287945582 147881702 294568257 541960060 547465168 138736936 894122850 730073420 89752451 965521816 764256554 319670996 727935262 576515547 77052564 80152298 464783901 62144794 775278270 224305706 588976992 319656578 328289898 979873652 128052652 503081412 181685886 231551082 443248680 756067734 734502532 685679091 407193826 406638127 832076075 570547387 473819976 312475087 287754948 740108208 835886767 571112245 765942726 837694086 632443600 182844967 892930890 444984884 845266502 293473262 8270223 644396917 257788177 474792407 926560887 961147209 663273749 712532915 983861768 11760497 809108124 403138135 74603757 67990262 555456720 936504861 19382515 969252002 583806018 886784354 254790540 417527173 255344998 213080326 652381775 327474546 596836628 882484975 845498230 586485119 352413449 818279558 114970718 200186505 760387172 546839352 854424075 658713005 209215529 428406006 988311457 150808272 303436225 493807797 297229548 170480921 391992696 380496623 104526553 409897841 341554942 880845857 177797115 451053322 697946087 229137739 401736455 777895381 867671595 570754675 728627032 467388682 148554406 107819298 738656619 499949988 162147737 796832997 272891236 716954338 227943719 546718157 967677320 830176456 59199449 855319791 310938305 315785884 561849115 267752677 12267293 402211177 605225917 756788300 10772047 257201791 322818162 66447428 841458733 416876017 528890452 812722419 312420656 76018965 470098782 727816706 358121207 248312584 934999281 566166302 834756804 47322920 345195600 201172088 845241853 374841752 52088611 679658822 249321132 895203263 352485368 227828288 614160896 925880521 111015101 56438307 125940426 653352996 816847176 862364722 475229697 305841669 585487823 369444016 538385214 435683809 871833968 550496615 319889217 83032308 675398314 420561956 911469162 218629309 219943906 82821432 760348480 281158016 348239840 466633209 630156526 327011011 991544911 791908159 444854209 308763089 368736832 40464359 919812523 61395514 377079463 395460947 349682371 711528017 906473693 732351464 647705027 56657325 964135708 350455696 480835721 886619560 398677766 419686966 726611094 389685219 188283423 883872332 993117074 913001152 161542222 920261447 392554438 662576614 318541408 815586850 722383520 19231937 480583301 899998679 564465459 760189696 964878033 599987177 614994100 706475797 332642236 151441118 37145342 96826040 197492899 395127485 799590671 992515429 332333637 990258580 157642633 649885913 477670214 187701748 66016050 885490073 263152303 201884531 80211828 435600747 521315948 251462441 775526109 238871002 517567437 945045555 649751968 907835062 590823941 668147252 538339859 923787410 779821742 108791247 747685167 618738501 24846404 477832494 680290579 866106473 144096933 21814910 563870082 402588127 74979223 752371824 328421472 314914889 616685890 806970554 901151288 852136335 355481266 437236884 754068665 405044059 323219542 1997628 458239284 851373469 860827268 729367666 203683616 34991879 262290419 761953532 993820311 219062673 881046079 241895716 503111894 877624054 617109608 913664821 889181377 315209014 237217107 881509889 817448796 427516178 341515848 372010334 563288659 620250259 743186290 16546468 54652531 469040516 139808354 407111985 622480942 108386291 100741261 766676197 720163868 233935028 759804873 877244070 893823860 146436574 744710868 309212893 983085719 156115788 987069389 510371320 364372870 692059933 563549881 851540710 562607719 694934068 517288959 856833438 255224836 860138168 738263276 343666584 37067339 987908757 531035696 128641106 405980879 145508858 776831071 661735372 367214405 263908826 426910322 378576140 398570504 325928043 63458883 244010652 616278166 808561577 342020372 115562759 569214481 660666836 20635145 343437663 242663872 108237293 699500713 32435642 13002123 738853949 331087713 979213744 725481601 13206735 585254401 74858207 465019222 745992177 481188925 471578471 507363549 762342583 149938733 200917103 425837203 231626104 985536205 486480542 977733908 554192975 765452926 960998562 486983331 573223835 280997251 505078701 989231015 7860863 736062597 897391090 708427560 755225955 647821584 823983917 578963286 847197809 717039635 636797720 444165634 213345817 311532644 907809271 386679587 867322765 416162618 97937165 645409619 592032582 949409457 882372900 588266064 407014269 160335434 935069962 889228667 229064882 97553768 552322574 583859292 312445993 805027795 60238471 442942748 179654248 740210233 360357453 993259273 117495739 399470248 946572606 73742614 788607664 931936022 923368379 993343064 572828315 480309721 711486760 192773258 410890259 36517935 530152559 167210634 141684083 621791416 152788094 935938266 350545242 887249910 196241092 537012768 274349868 165768404 456885688 465150886 93767566 589893404 890691410 915547610 757431533 457724928 508986768 134734031 99246072 287377554 462599411 276576443 315668514 124643915 889345791 199922807 3693089 910060424 256365758 104214018 605753970 407861768 408899390 61366014 410510802 244783984 835636238 864548145 487946182 305774023 693213125 794263814 155932948 498680826 23983740 122045962 535952968 500371033 101620302 536666479 305563184 735267096 926891999 181185676 469917280 49650895 364217554 442775898 934161327 502497531 913531474 991891705 769459384 130806394 78104970 132500521 593560154 536785939 158116397 177236433 10898489 77793516 50533103 258752380 54878011 787351826 699132425 637831639 258530827 792351221 994870201 772417333 405879193 164034792 195614400 466968587 957951895 559691173 86541026 647811444 998918398 905517768 148969321 227776941 809268359 482607183 498267043 546394266 672334643 186852896 146719071 767272000 186566340 961112707 505493364 463581513 216454721 970797732 532400699 38550915 50911862 52035858 756519440 916261985 932200049 695010371 191791572 771876216 297164295 23594766 968874862 269644547 655990861 21388591 793688133 262556256 82357279 72556486 159570376 52994705 731052700 857268696 853324774 626997948 155762087 344539341 814483350 964427948 71367272 662916848 334207313 470717773 155984841 99151347 514573203 752969523 10142458 406009704 256750941 82226964 204974574 729639241 277455542 197186121 482815452 403214448 441687845 410507090 969419198 391375136 948529721 722312271 719719125 795797882 113325058 571566471 84084515 701202441 258152341 150562277 466349551 485409335 972098443 574102902 52727365 786512597 569289346 571879916 590309235 248347287 122853275 576215838 969129358 677262997 698662138 251313542 905731563 11729100 332379210 423445697 265230246 739798171 547765558 162253843 513296926 836917063 735127025 721956576 93397879 942333559 792093103 272336180 888829206 17861304 679049001 5488700 341943849 423780346 51016990 135712459 967987741 375420433 286632140 528294870 275380006 660733237 779395195 641252088 727897274 685271170 230878194 307189999 310400022 442471033 764364544 5816349 891045048 728139645 499244533 552319240 474989795 63002711 519606310 765762266 736780830 62378163 659124844 952499169 695887285 232850849 674438565 88678416 854238006 374270996 970980658 68329341 641045750 797524326 787446136 592406753 92877962 766415314 35040351 459215899 242739022 975986425 919111126 450113709 140435681 612108894 102543437 473917501 400510887 524519402 413624121 329709334 797687110 793119848 282192275 317198500 189326633 662540298 694388313 781571579 705177856 459489506 490759436 870845009 232147774 165769066 674027057 206783872 539232154 886497021 221588944 190771845 524011407 449128027 975396856 221419524 452582619 962439209 98586937 221740737 714523140 355423087 969962792 184204840 634996430 851609112 648910046 668606150 98806470 93752693 319937914 904051917 214567867 355582650 927547546 613191828 793516095 237120896 368306406 361689365 377178154 413880898 742091398 213729390 100305175 469078752 264089510 410667616 264329958 901003038 460435193 8797395 571011640 223853862 107609139 708944976 496731382 499279362 616113806 278058629 253296331 169227299 321908038 85565125 776889253 639114205 826369053 657259653 430659640 596164584 648941528 55530977 594943099 592198625 484150463 578788372 900165160 157372102 636543265 868142083 249640256 157873022 496889806 727722163 846612613 134502735 157610651 106524623 285855743 180087910 706483426 425437731 979293560 658993747 850994175 551727139 25117952 242639498 740282836 254851173 59011433 111449827 379868485 445715490 179077323 737951770 728695485 886942137 873839874 22125648 964409512 433980205 312489003 30376840 814814711 999627426 536384811 900503595 789588127 315445475 624651304 747491716 593700890 615020511 715694861 784094277 714159588 55474984 108795402 671204097 791541759 25427571 166216722 135763631 696383855 824168474 51548508 175666989 404190911 952297373 732154851 818224059 42868859 493149724 786741734 551528316 781013428 681221855 596684904 838877176 683951231 308469711 215568305 910456221 867512438 367088122 644349899 613227577 510322997 198701074 382164742 550580098 77870814 488081135 866375796 571722638 486193814 641055752 995053677 579216731 375489798 553765886 300308749 33588040 306462426 84828434 259723441 464145306 468599621 958850986 206258814 709727993 703670396 50817232 959829210 72960240 518267446 193035442 400449009 850763376 939890227 878023459 436982321 80873549 466835122 256364057 527652046 147360703 215138552 79894573 969433663 271850723 507629008 407914782 271809727 750863672 605794310 838827086 577163469 922659 634381035 259656003 29726636 230312811 947938004 872947240 123346916 423279037 792977819 836828233 466855359 573542697 160093980 787795610 695137741 852614563 546863545 827570737 781325664 787232643 777636567 121945288 447669521 493088773 33629535 50819388 952755001 208119242 443388478 429644304 477238905 136329046 410932965 26546155 732971058 729814416 752489929 349808661 320648462 703580228 233640164 641483518 600069493 904413348 570868274 838763192 263102489 775820227 38664757 686569336 168983659 82046745 649008754 590133785 137224483 503820034 115722738 680752280 364961468 445401406 161962946 476738201 824209397 427551091 37835635 414224353 847101009 418150822 928273818 602825434 725982360 689690310 304605265 194566930 504465748 217841441 745059765 226907580 352212309 912035053 269908070 459960365 606828077 444635329 990219786 868767840 121108149 18001945 780490697 584781683 346083718 550882773 998911186 969961512 658551169 387513530 544090837 728522085 453165128 410144239 182380168 489177268 16572098 205949826 624945187 538904771 353772955 294308577 28407779 37997029 340098497 447695713 371506314 466124944 748442856 440388283 529335773 983610845 158608903 67019146 336374565 727163404 86910937 421009870 610213807 369284349 210939741 269471083 634240332 807875767 556215895 615897259 286801618 538908644 863627725 684814008 265591448 374877267 955210378 61631011 74753278 280278902 710108574 70916960 257878243 642199778 968240347 363833159 232099373 730157265 751930202 632958869 699298373 310619299 597248501 504081769 939025560 459876696 155466698 954648007 291835671 683201048 686557374 468488216 48628407 474440875 321816055 590267048 333021682 154526209 969975905 752369447 417399109 349831852 837352235 460363049 817206192 291182945 439804999 921894566 53226297 349666171 456579821 986300026 988540265 213479800 172418584 533284582 630514125 247861114 95446279 853434381 134367862 923217862 806504382 350055032 44641402 492356424 49405827 84989331 735209073 439616526 493472609 761752622 507775224 57232841 994399400 792194812 393648433 943518799 789108587 347069207 617524545 176575003 728354048 735279226 434759377 547949771 130008196 955720838 175832462 433949601 241760596 732154494 201744298 830032387 67398549 74231306 251351128 203520508 947516078 721625528 775853139 651068600 410477001 674925942 907478616 244158732 156020821 863177498 180679591 187669483 772445318 61103322 165235846 240105202 313561044 63544788 658305214 262057181 916012408 931791495 30483996 310702607 636837618 393723736 971949297 120099599 863097990 737358607 313173139 468648709 245581241 210874199 319850458 481246785 849723353 738910529 636968867 829635253 225425523 198106561 778618193 673911414 850700251 281698864 813432647 892094015 836301735 443885256 433526639 521062381 61234484 712391979 209030582 640206084 504890400 245600989 108850829 122817832 414655694 595924933 924814186 379098789 40564453 293244080 398069573 68520169 835545553 156199374 147955995 125646084 854064449 248230707 379478127 333264943 566291879 906730327 681847748 897612354 63050939 416109975 532914980 50590779 772809720 994132658 494454940 861360830 174902558 299513676 338662077 278609552 749381294 817741934 307936541 743244059 477938801 685506564 357758676 949777646 445987826 785406302 280725248 739663930 62870271 722848687 912924481 381909845 948115500 537041553 878885949 53139771 684870479 291120768 994869277 79356936 140383749 461341018 96133390 392687999 245860396 394734821 41979842 66649478 931806311 639287625 608607212 531557544 284875422 864467346 341678280 685724306 154235 471013423 742993808 994813590 491708397 208341878 20510728 470205995 647745449 64188958 377675507 812889962 113179044 49028547 477939867 984796051 3021722 741760869 574775117 494943110 950548875 247516137 325178330 937111627 45758520 626984087 994641944 122245002 842151850 331599770 884725599 256600595 116284332 503279747 232041741 612750936 26641996 809801415 184177922 702171886 29829214 493787196 521218085 511096080 611159545 281840032 764815069 502135580 615160055 573753106 1457560 829105939 264431481 915105431 113510215 680595229 487085666 354565782 462500832 512232963 856539095 493219932 801626331 68924340 773460421 787701401 782520246 687609280 902652507 199708130 444069489 153900512 53992587 497988397 109941779 948553324 988606606 563398231 495885091 205220579 502971485 825259681 86535727 957749863 270952504 189855023 281246281 619187774 315125027 909616520 820153220 757733970 413128036 29674009 58944379 806464434 601385735 951207090 869887947 455356687 926864474 209851655 990435477 823128896 298956401 919759664 285284093 484743102 320255907 120315433 777782701 765293353 136342027 987604051 28647250 169379265 349363720 582377457 285003038 576369645 829850301 235300268 552719173 55073464 953227922 619745040 809504128 619864655 830006193 535719180 47161229 942029956 112454793 105068662 754298796 264258382 624789583 694757509 618751268 10340167 789755768 853606741 192332476 981083180 180238401 849779815 513460546 64151905 435472679 276968734 120038408 612822634 289104751 417246018 281677153 131546995 170924447 200767361 122188585 610347466 294865411 778636777 933871418 362809439 54633257 689781360 88231416 745525834 177443941 524930412 459793606 178535749 626761294 448308251 120668303 39092270 939501375 400810269 683803198 272775047 669242839 463958261 777610053 425981942 354699641 630276235 375321114 410600133 531204813 237778860 471616182 227826787 648555069 418038665 548190996 216469729 485604985 156607284 345589176 570361973 476135668 311381030 693746213 401645562 923173476 785594044 921507686 97468783 123326277 429609141 487604358 138631284 755576919 980582838 510414104 386837200 46756124 20364230 607419312 873622253 806158427 848955346 589062247 479226458 228377248 317398058 815029083 542242888 121487545 528535298 943620908 924532238 262111802 692401394 971593601 339742630 154142714 507648887 394468225 706580013 878484628 373113199 837549146 250780262 447110887 632792481 321575870 813842232 782750871 316612403 368150113 518587436 863968393 359185970 941591676 57851888 69230955 880302094 143416909 741896406 810220586 722668570 86421141 681988437 741800057 401907216 457366296 490212487 73254737 564465292 595590945 843621034 163321195 795019660 704723963 675348896 984831432 641192182 14955385 669559662 516865066 677058322 722282095 673471168 574507416 445089548 893010742 850575716 631188190 835453812 595334188 865216202 175400202 866758333 843102258 207707787 455157232 152148417 817165100 832154335 855101095 878751291 723659909 861364005 21715978 214336843 498810280 520165471 531161913 239120374 732958856 875240883 990531605 597126564 335686681 219907819 793261511 805194400 432777940 893365494 302279993 251870364 97330999 511031397 138102683 677496106 495945795 862552046 473629920 591734852 326915068 396354285 535210558 562496196 970989549 664978398 262592690 505174765 360293793 309867748 864876922 586514656 902290219 326538822 301431449 920240936 783296415 884900076 687535446 268803375 651505046 517224678 731070141 918957510 804286382 725226469 365786652 223264161 848151816 332776384 753883527 113918937 726709705 23278321 172201558 937716840 411250585 274815766 842953634 193219760 696426535 680698224 590017227 194146293 927530914 503674215 712343028 389550558 974554945 500627716 709832325 845494008 501500349 314264437 694317481 715420979 441191378 579685260 10137294 112014435 283048130 432868417 110704679 94525632 698847441 845060908 272650541 456549734 798424010 702237451 336773914 661480150 483980152 171702850 85101420 562987891 981123118 802584918 627191400 600683526 868428096 771612529 88865173 800844859 761281927 239342818 389766717 760651042 612680674 551164826 269560303 948507566 120660399 475727279 530947328 839434041 445903190 37472732 643214085 339045374 780339390 364162559 694963034 272916894 128795094 243113371 572841886 887464860 417045262 749202516 13933109 807770081 828057563 883721333 638130373 520041272 149834038 774700397 608434873 858061779 968846366 640465997 582280641 298020804 72811025 897139788 220863056 494401413 714397591 825566531 36036637 726469233 772944056 67968562 233397410 804879176 265077632 488155577 503522720 740012207 395989122 341145759 925350809 955143086 309545810 546716239 782626901 607702576 813271306 152722774 332913502 626893702 554552518 895025127 14992515 137561828 443920936 483747927 755241049 645744099 194505684 848173985 660716213 424537342 688460789 475747298 511879987 421372949 814400183 751466718 605133746 374804716 904032970 316224122 483252950 19956141 982513638 297746240 336684677 22354274 638546241 810405598 319101547 140485244 601334810 379847847 859998326 765349711 391176242 418134544 80436570 885486227 200557134 717334836 489555725 57336293 679495862 360072017 968459596 218694724 338781625 206223689 576778773 72157332 627596839 995193890 582150187 443405342 604779477 994633094 865434006 802341134 588864029 116811332 545383456 52050164 161138267 724201677 253435864 887152452 391677553 697204151 567107475 127617494 717919044 261670462 328718182 484846438 792768828 912485054 933070637 227207189 686609608 266465082 568456968 231641062 312272088 480352728 540830168 667392322 286634849 399267171 703374279 997835636 629031901 377685960 293299389 89231150 412836296 787038361 418704107 600195843 155805988 717495181 489585476 368174058 63914230 78281470 735119871 52378049 312811974 604262505 396532503 406821320 600017955 425604338 145337547 811999522 557942557 106925021 689429534 106859864 461039817 369900822 225733464 723350741 624582337 322175402 757010563 139207018 661732001 769520204 838473710 559335116 369757835 798114769 623358126 191022353 762366372 599264692 551877912 732709175 491015317 731123347 514088777 958802333 794975243 782787248 321324446 819267208 112224055 772704880 40590652 936233120 932765262 745536735 376249993 365133680 952573194 454242859 774775217 193981929 635533095 335696933 299548962 197185247 960230119 110726339 753059856 342932875 376855951 953641120 673954034 270967815 173749223 422230907 205081603 106118613 754556606 451757748 299160002 817482329 56068964 314126290 398684530 756243802 508431919 113092863 829459355 157335941 457063158 652977034 492640903 899784938 254275993 248689252 237834949 298851709 895701111 182902436 822230954 775071638 669688565 629832707 315748299 516295793 71635966 841113953 431432581 141025455 609581182 657568062 723641717 799757012 501245926 671099969 179204352 245691335 86322859 262143413 513338060 15492948 576924871 44035079 790409029 196847789 10653751 707386185 439411481 587824357 25987451 248721842 879993788 442244980 813583897 177303068 475750373 266625718 133375257 499292293 946441231 764603499 524831114 994195086 577494265 435655225 722604796 748464127 743046695 548362789 510593541 356123969 375700574 546860318 28947645 20560354 241800748 989927794 165068609 932920597 421651550 485715287 863942707 45583407 780076167 740280676 377687352 858490155 608173440 336122645 778864505 541550887 753754082 174125386 606802467 937341157 493332110 76943048 23994087 134604619 537098534 935338166 881623674 287037411 143064721 9535778 390017814 568992604 794718587 183087994 392307447 909406727 251518674 893084947 875750112 170828379 749054538 384219558 433817747 185640817 444331226 189346766 574016860 761585544 131548477 733712779 839188615 292463746 565178482 284870849 680999909 793580646 461657149 745693626 805229644 377847772 501013923 717797792 309284884 865744564 345447794 464699140 799737754 716118623 929078967 998888026 341567936 974070388 894964037 676371578 831421035 758637869 3541045 728790817 223141124 535070183 321078880 645612398 214802168 371938726 295551719 265570917 312444984 674672014 68256684 59350895 807570362 316576619 499349462 315776728 421460470 237248554 535522385 126199376 59363689 27487326 490221643 686498155 725656341 737848508 884614585 869888033 524357375 800328351 353629648 853727566 749341360 385454212 501152652 156560691 502620597 766677135 511538220 117435379 702004255 108031237 275394995 62908951 369226500 878278864 846044521 377725707 243547900 771696126 760092761 104405919 542626468 241309250 28926417 358216838 248080671 15286642 878216676 580535514 641884816 855151623 298249195 758734998 771319969 378928544 991295744 803931419 638524159 630855039 317904001 268020140 791270875 249424650 56259731 412463089 836650090 164650571 387711645 447595640 87522150 875044465 394439112 974118703 750440332 263166541 861742470 391006188 474490396 420263126 186228232 946298085 254131548 535081893 652002502 156906296 49540885 458520442 485931772 826070372 382381332 627374261 187011623 143538638 144646059 396937693 236414603 84817214 669251629 100946461 344810928 808631135 813341557 516992450 218429665 164276034 18345568 94408894 73713068 227345371 61666382 330833704 724005988 939116163 17951141 307128250 341724322 307508596 247525966 674253394 309381056 610019408 249900598 757337713 452158301 337911963 948430286 595115967 809117660 114217020 181524620 315230341 944873188 17363968 666312552 901466161 111845345 67162647 443088224 891959254 983847042 513401493 83964916 159375529 384229177 279229426 238868394 954854021 293248446 420568459 942310539 258425960 397248908 971690015 578274980 170830068 117588579 942106194 930967687 96275695 589289668 334489389 176097223 355388355 389854328 584337052 913496959 218176510 719578378 529950703 891159244 831680979 740751432 216999513 473353550 71073176 160432326 51539828 810395563 700627014 151243354 164505020 562596365 383947772 728281249 432136975 438451871 456166525 622698873 797535539 270739987 914936749 184157061 686128208 479761439 514152471 213973164 262838642 562966011 143779690 867052698 671953160 780768996 721966839 157498174 225566568 634797213 577649717 115388746 195713353 922265065 477612862 851430071 155068487 12355346 425512783 930951486 23514466 262092389 405484364 270604511 775691647 402031796 499747385 116031582 751451110 231849426 100340674 484274625 868825282 575079195 237596340 99780308 527414180 695384041 382612866 22833573 72731137 182767648 47363777 494099208 457293231 238360739 596770732 196699923 717270380 709904860 18927776 509220771 436075863 641755704 750208417 233084630 986357621 378279081 701882580 534137231 884209709 114751266 808625923 220226038 165615820 545586975 252358684 109325813 497886210 531465242 754951090 690785724 957764196 956150807 669023098 472523325 602416360 695947801 422886864 761957296 785893739 76831402 635947568 134575633 748814638 109107799 630169021 284660637 727006037 347503154 42041277 591687001 678468967 628115535 966675482 399348107 638625233 367645255 91244515 672384063 449387619 716114872 373226953 192422851 247120081 659240130 75573410 865640747 704564019 78606475 183781866 996907214 422164101 35952060 937951805 442140870 865406248 855271683 959672286 951258996 517168991 695119759 450154804 847679483 232897491 849668503 844048711 691360448 959449104 604887763 292468295 792321520 85832966 519620865 870621702 909813754 197404040 386744418 223758969 520344081 438225104 784716858 124193338 705769643 682627321 866001747 838286089 51850756 870934916 38099578 816783942 660380316 831815636 341010177 706228089 689164725 515092913 683188540 814983371 752754646 245978057 643340036 881761162 243251531 519520810 374026295 712458409 607952034 523190474 860740917 567863101 319973679 987213823 721586021 145658113 24424841 308158215 154849198 269016787 490204171 947809922 893006590 239046965 289283412 655747827 800370887 985115853 568234695 721388354 369547133 951716581 667478796 151680828 424849177 157067243 525681293 115500562 80232345 64088050 384101882 480347862 14429053 889660720 870671557 126831361 812104268 196616318 320737191 971271408 23579405 177882075 42110745 261555810 20660942 983047913 275371484 17526524 491328801 462169966 144384882 430563525 585559194 142969301 961606306 201033898 918066002 650983851 306033144 278080763 406472039 876302370 818720322 347378668 289954682 21423249 122076948 823040533 475794223 275044593 161156421 279679219 244515760 932295778 911261040 78305125 487273515 125202340 644350580 862935599 767171151 243980190 805927924 892854906 949886163 727050203 867163864 282844754 857900016 50137864 53223370 853498151 935055842 148222328 651542970 304774220 681937258 721060256 727967835 204667259 419890255 494973083 111006371 46197072 436682712 499180198 252460879 828951497 597668691 335940517 110071645 889900748 901879954 613664157 647549071 590719649 495800425 44506424 368432623 790749300 26088241 107917892 912349766 747100885 606618440 750882356 965644963 551478327 24749967 195673245 241828058 36932980 554553834 949919674 492597250 564674119 396835780 684163817 787256054 382410704 835286664 295485740 618195669 196894996 303737385 220424105 331876227 651362683 33370523 877182507 476320294 67714384 220227415 168848286 540721577 486304837 351731163 246914710 494131516 438539244 926973992 735956937 358490834 768971327 84945474 342228112 778461601 684966424 121080244 167696235 616614566 124836794 709682185 653490810 66715422 56986438 135983956 616791556 457518862 857348935 351359145 626069748 722385341 770706215 150503586 951160151 747450933 421686199 264866267 853332703 185644485 711215531 48134517 250297187 729147521 452689948 505386903 587686237 834847168 31009028 196772328 683374698 180339357 122922949 382864919 74533838 203333752 281820579 959183956 976360173 974421362 394767941 4536788 484017619 600140532 484517944 352372048 196807597 789256232 432149356 810880902 267240270 933168766 252144565 103063991 559015851 2652713 785149259 462743079 980571743 811496608 44156746 247141025 768748584 370743069 638171187 971165424 38354792 146534177 471123561 632675175 402340517 297604846 699039925 201030490 499991305 353425420 467883715 883835811 682728674 235111877 953681827 108941598 37174307 127488424 713931848 393822509 978176738 900236297 366693388 740040244 87212504 973568639 711356714 234317342 159666404 127184486 514364227 845863126 673849736 213050203 645425626 607740111 749846890 438097347 547755736 899667837 706594005 782586179 611981576 803959258 676816693 861643081 400098972 584337634 23937951 299514754 611513766 324161559 149538118 143216738 449867936 79177725 841123335 222022559 128514789 914500255 890274526 628690102 607482165 876306440 5524079 538970981 141851189 327105739 513842558 815683119 685943533 306842236 948103031 247981276 480008520 933411381 634631911 528319733 403300503 998108434 273005568 223006796 275940367 361091765 943426841 661505906 145717574 675533763 61764908 555256896 324184250 54507620 842245207 595029583 74026570 425029319 622680667 276605823 791587770 824513436 537834784 105409652 779709748 193509016 539180847 466504468 877325250 124490484 243801142 892363018 847163349 307345903 494937992 938345030 31091137 149825351 859043482 276950395 493897278 254974404 705448840 339715744 692771049 917687214 99959694 837569392 729253569 380257105 919847822 21544938 169389226 304706944 455603344 334760145 741400557 547819024 107974206 294551084 590926006 485959768 322305892 464427463 443435669 465244599 957369462 900441009 321301758 985444366 137950730 366203581 714159049 338882114 972524889 81557761 102645682 581390012 798915 351859289 355967194 361637352 836763720 144204005 883130180 331430585 89865231 885928838 632647513 672462627 979439843 99412581 739043940 633490080 242202288 933024109 251010327 202457260 945840907 150747852 50492421 426780489 983890344 849578358 895017509 281381756 744180449 387232162 865056085 716342222 668689462 417750347 884389589 387869387 168713415 321438896 381611464 383316358 164869596 727673556 389937591 736380948 272740702 398524926 380459789 934077452 522397787 940298298 701667227 790993678 85434245 26484695 538344214 594239289 515984308 14206440 181971860 118278578 460050528 425117379 332139027 80087844 779971111 951684740 758812914 7119931 881384781 588185995 989817462 501655592 524574263 992462586 328137543 772074784 60400623 528843064 904777456 891165917 43882147 942160496 353442914 100961563 256860198 872873747 224303729 68103196 464007278 796352082 130533974 190318885 199178772 226253476 120130091 380713727 38196951 928007238 222910834 39967863 175946265 584653750 812237711 301540574 590056288 633455672 60108873 3144841 411473623 22754385 271450189 655412562 735894986 452875342 772655019 854364949 308576045 665886398 933789783 761227316 795875350 306591476 488284841 427181588 683269695 400277894 572695005 75803550 751981189 139814097 482420372 254565310 229031275 772769138 946487122 305086951 58550168 136330958 186126590 885902478 664290388 792072587 44217700 853014443 741448719 501152277 472278966 486912827 706525915 541598490 297774855 528400320 384298733 221199374 419866831 459751103 286853408 557281192 690678634 186454849 408328049 636214883 745194137 953814099 503075204 237152510 678582271 625975686 919160606 41585917 823010724 922290543 699204777 113467685 512021622 568297512 989904307 239610883 657167043 967651277 662349167 421949030 589344449 447599360 628245298 207293409 18173703 465423718 876618999 667904330 982907153 90207784 928398812 723034430 202506687 207322739 796330147 894032538 515186134 338826744 123280946 521684227 42879614 686431084 318906899 272233312 186847682 515831561 710801140 659687514 654449939 809008908 238375209 699863779 996548037 910212661 814081829 773994156 553443729 369252426 601039876 230010029 791826706 80765076 960936453 39717281 925388872 52618336 683363080 329878663 864264984 349635455 115812628 892812578 383586761 67193542 53864660 309101690 559764872 777759887 671682580 323111257 23632101 922580278 324582473 576071887 575562836 36974494 918413063 617735343 955829933 694391210 18649224 755309584 345882029 590568131 913861676 520246732 36347507 426111064 448466163 366154500 308073475 853130842 263955973 471931802 832219590 160062396 2410282 312691381 639437832 747224313 988399443 715565889 409996409 199523981 129557775 597498988 17963181 543129467 668230422 483968042 114201244 859643334 354970306 434084274 468107042 726416120 536639633 180219904 569548416 476391582 548749477 558681169 162688217 179111113 869291331 834236585 525062326 490123406 663295320 617057872 513233795 764772487 210798831 677173328 851757072 740260177 792579004 444819449 819017488 665355276 879458708 186758494 57720221 362530526 718776562 567585238 909295026 631241072 268550516 537540219 67664560 148394863 160699484 550889134 406317530 765308684 171441425 774760593 110415064 372742525 889368987 138443147 144550968 401939322 469552426 214422728 653046248 150445504 838423183 130693047 799698366 470131089 981397184 176144010 636089840 358870835 954981721 103481017 276241308 484019309 743615766 474807679 187761985 527442701 163297371 750038108 199052100 78153572 900379052 850259345 445544045 633095879 414621748 353174183 295170151 377558544 892076610 327162600 420200515 435920412 790955464 533020132 435266805 426947147 845165787 116920302 580007894 930200835 760864822 937208989 835850016 158020141 81010102 33925452 663024245 763563958 506214623 388514201 471018329 891149840 440376661 376966633 192709555 765272238 104337252 525339619 277394000 561439883 282055802 886807281 880520544 223368868 912360359 497662146 152223991 581993081 479596580 816354763 106985869 422613136 468164041 492612033 323140735 410243314 399644564 839804960 112608396 25053613 80845865 876462759 567771224 494581072 410933837 402124762 706529516 182991730 950947178 622929791 980952628 461033259 357886991 554326305 698905472 905043864 695607405 300900496 326664196 339856476 712949467 73840223 136684375 480082458 785387602 144413285 93662200 624020732 436684529 760292413 740034500 958500655 354851962 387630022 302740097 654818660 477013715 635463587 636032599 513388369 304601223 521412539 884846162 69337646 471985987 772042682 145363169 784999225 160478297 193854863 821966938 23175730 464562496 376905708 191080308 133524959 684461585 801865418 338551755 594413705 969629196 508236770 46638175 456452734 462844945 256297780 972016661 49085581 124902696 918161796 305552949 281895053 964538105 585123032 555186922 357590486 62239829 197128955 152384965 653462470 194783147 893561854 250484795 190046269 321126291 577026225 336542242 743127073 863136583 872339246 581624376 759826907 364033317 691899727 720373404 483207640 545344814 885205811 208236883 4225290 227187594 422179773 977514180 497980773 173434114 675907349 641978940 527216738 778365829 463828261 873383019 67746687 711188643 697745948 128283622 107195068 749588501 600696559 557327779 567379231 800960563 776302035 563313535 583365425 904589436 687890117 274837179 96775040 750592530 560083458 99923067 501818139 947889211 95120015 918774854 967627801 274607841 839066290 906023561 432609298 927338771 406336118 302886164 432204964 153240450 221157420 96160155 487996399 647202053 669986533 187558454 27485466 787519253 43460856 153850849 424091340 758940242 31730306 687406845 925473715 152897276 693209569 419279821 261625600 203772794 199716408 627261178 870650089 131497175 246608879 281089040 188916518 695266112 216023856 421899263 474074485 171329671 965597803 692936602 206386711 509240483 768355538 46102043 53732432 113089070 308602590 436658077 522491114 998730469 408901320 938229665 304372403 889129516 19389713 102780810 286933242 613783432 692417275 969108769 358480918 504959778 273679629 766136081 618923487 707294283 874934674 957298027 258040883 609576946 494943003 658437668 93626227 425262896 375827193 922774419 525868291 342136765 968164804 46655219 673168333 852361335 606724054 689030375 411730623 562448866 367692241 463901681 783188808 834714275 785469205 355587321 399345119 581822980 977519691 528157644 16607868 319392884 902322653 746840475 512958237 196861956 301642363 55979384 482888771 471000298 996562327 548415708 840011122 558199298 871451626 24075300 464608180 352128328 626527725 46271759 351212567 919023711 138217057 73228098 898277418 952339725 363157703 844091076 303744132 102406076 523088361 27613314 553350973 264739323 378702415 35156684 4645491 338775291 346618059 530157014 136184519 604585491 422209774 695127608 338483677 788632893 936534416 237125487 496615648 802108822 408347468 955539034 82232571 176443874 74450689 841027517 570363361 780932357 643926098 710953153 42958406 600128139 501736999 12196210 971584611 958440737 122035498 221712192 334430326 507655449 689542731 589621118 253242175 253371626 710214973 87603686 117462149 208822702 950540534 220738836 981324687 599143843 624024627 159632646 657937324 994788523 213365233 202868643 304316587 748814539 593603573 27891504 54436707 783327407 482472774 177975004 206135341 140018725 526772909 957346614 941663077 220435101 919665980 289993905 339685868 681098672 286883524 223462439 925622185 5617046 952345181 314812243 868751875 591652782 942130914 172343125 485782633 826746106 134116210 892162866 219005642 963779232 620662769 673508434 591930909 969801322 320088452 662098176 943191259 928353095 70272793 428831982 670558080 178899912 710776797 356358062 129438989 73649316 376425411 933258042 867233673 163940148 607731716 897960556 488475771 235365367 900902809 262770055 324775282 472591631 593592259 410206892 448922749 54339779 559800452 985051750 358547635 718404091 862194467 214036511 441097389 548519623 726714540 368045736 205367559 31514329 993214062 65624245 283576035 296698885 392960635 231558495 71229541 174458056 825292331 690560672 886692152 207320767 388298905 107903450 916332295 369435435 598256420 104235601 65834501 878424948 757678576 971490732 528777062 983682467 456799843 108896888 330062819 276773606 818191784 778226853 874950714 404607503 97257263 160530951 763462060 706085910 315336491 392463062 264139390 994035347 167739667 862863406 755948152 781251652 829483553 672388752 431371113 757842317 631136726 62593119 256235936 105812723 221311092 113514084 465897589 578148256 549384066 99012683 131963582 767866339 849236044 142599972 859257690 59201453 209560161 495790562 938163626 390842644 419289619 495168991 959183890 994141395 738673914 18969430 992736893 131552968 532204145 276311528 846871767 615241846 328665112 882755352 17942928 771057025 688741968 71024335 703334431 701715508 710503618 675564504 70593917 784895486 278075609 665250917 948709542 570877424 949201475 607413896 78711580 164053825 210565492 719141051 633318756 256944586 767738402 764714585 552803718 74429579 824566730 584922658 742161297 918063652 111708202 30793403 246549013 597105501 557779909 767788 488220327 862859166 42450530 236191072 521560160 6595959 440031117 45584552 334591582 278115098 352294677 699012665 374514754 274698460 175156108 845376425 568022193 717763512 302454474 976068982 18397651 745779147 40055915 290458495 185576407 894215897 393594956 444589960 878234477 132135623 445688594 117098427 957686346 34138143 798299811 142639906 157282216 926515343 179575466 68394542 545289923 357161322 57555223 85481779 813587293 208982565 809441949 656128233 844963386 861569755 398374707 898211053 503285669 207659722 614640276 678862910 391548906 440988884 419636415 599841728 460716506 112955391 683755127 63834812 945757514 763767285 641837507 776292702 372786579 991423365 518545007 738678582 764860948 39110432 732608138 795462584 949184172 112351580 816646374 566331580 991857728 700632949 411396508 147579134 352059 572389319 518008965 554741407 781112329 592666709 31949249 971064226 816083867 988691270 572356148 262016112 891789798 499578210 537474564 187256916 148678243 429691033 133318429 181738496 915998353 450676860 78179757 544088583 448909935 76203714 27904680 978137952 959440642 365582277 962857029 851615721 206778581 842222338 485357182 378435810 879727732 847433629 618048404 728199022 301716720 291720410 569127562 455602966 21279838 946737829 205107109 809734725 498640984 725337611 673833714 938282700 712255098 226277823 824757952 875675232 906543334 314643094 981670433 902684439 531649 663329291 311680878 45821423 305810099 548955836 288335552 427199815 277755243 230945515 895252600 839386468 577675289 952869629 640434103 783848174 598977266 196776959 754845926 455789936 462570416 880576028 803588144 418309595 610849295 578383144 812099075 266626819 666531409 825107224 26160019 764476449 263168955 378300040 163706711 88884559 862731030 244411700 422090122 960893455 372511535 723271295 869821099 35426757 613322583 982377967 764088317 187798584 671009251 545082286 576930312 690560533 937913517 545184523 845254934 227842412 686523281 890015991 611086775 697773617 26297585 481654409 879177022 892995772 814278706 799612794 950444097 53709897 82086461 394340010 630508828 803768185 35280383 16952985 51006575 727545552 315514089 249388014 735187356 758051125 141136240 464156660 597137226 721471604 178383246 495072536 506133989 517371327 287875903 444946284 601732635 28145193 670252293 620276007 694405472 701884714 888134245 852985123 642300011 593283870 882021480 974342494 403735479 679486406 351863835 733332857 791637507 168912581 397527823 818233148 474787026 109622307 249541593 691977488 280286956 613160654 905202323 289828483 817229531 17520917 691569497 920156360 127111023 630572331 451491534 11060532 406101051 946458026 864836244 163619267 952020501 231668237 187653591 438203792 354292122 469319476 859945411 262572896 159889319 405545956 969596425 332926488 970418657 761336645 258603871 480642370 836831534 187234658 115848189 162857357 565239866 42816940 973795360 985873226 325213171 402709367 656482442 804750576 911988750 922468988 43316480 340864920 943947136 714358614 165699275 33910657 358754565 836109317 471016760 128218765 750803356 38309486 162577944 218768067 428994824 419698904 860890176 183664843 740979793 116072048 60616714 737674357 230128705 789182406 118227 483484978 7496680 316157774 211890299 984881305 236578585 717596128 975656424 68218084 236839658 450527545 267180931 162466672 582555192 237207160 65085625 718146369 509237281 388950177 827560827 496481147 338449543 948836125 50822846 305168874 366933140 588483640 6178044 304007035 718107441 80394658 265309362 899930817 116825485 972233967 968846048 338438257 464285084 771453975 234065804 967374310 58461845 516582390 802209855 658647453 44393331 229366989 910033542 168264122 919817078 426901695 935363698 348695682 490482847 764330069 662833945 191738591 658260023 803923195 851782930 399408863 309750600 81672065 329407741 376292405 710573346 562664602 920317433 918539959 802707928 166862688 76319788 172720862 233270976 69788622 182144319 334822473 584685815 735981381 630237919 164255802 665081307 565926664 324961085 304367127 951203727 617264831 87263631 442857450 916887418 871357176 962727565 793406690 66378440 651128737 377648885 201765840 878337256 603717264 449225223 32683 136431116 944599547 82576393 476181516 786268076 391610624 435626692 541614515 308854019 166967838 230927365 190159104 296294800 845217210 459708957 939939962 144745879 839822492 448157282 596732748 319719582 265817711 122197420 805779395 378651120 427275332 910823128 277507537 534627613 612472591 282479433 322520973 849563256 290114601 574667106 65627569 756843416 715300300 175356173 146775067 77925335 302165403 77347895 759755852 586081494 676329239 609936721 834189292 424389367 717759018 781062609 944774980 551861218 235247520 199925935 121380290 934266113 498035625 606196968 565417081 752672259 406788697 882813439 385231518 99632476 222196265 93514359 291289612 442269380 531066483 518166106 335696833 215155124 559457785 323158453 885689951 184175084 484056414 798698777 789409964 65179120 686291883 714283036 884797458 637785478 792760524 982915030 406395680 850461753 205330449 596299621 11756550 226875353 275104430 537500265 110653213 60736249 345520698 349610888 992596829 316099952 761970484 947242731 225412838 922200281 688643961 715753151 654645624 985114898 908618959 564644278 70681338 614507201 397951838 76322179 384176118 264526794 654675506 409927521 723645979 776394714 670376378 331350669 826608314 240857824 266746956 332589767 129744202 516504462 20179103 44225238 390231013 957114332 584602191 123129601 440937928 846542214 356235868 523594134 693452759 68419721 21409195 498322278 547222294 471653290 624122244 693741639 327023921 33458415 296041490 177149329 85579509 6061603 574168806 962600610 546693333 995236182 148727157 928581978 878850918 198765403 232337813 789136031 538608099 867681353 21066244 230439643 962476713 551000059 577500385 167689849 392945596 772822672 477472305 54759531 267293505 737304299 681122907 556907687 794468866 563833139 133930668 147413157 458001901 476122453 980760533 669050851 650466453 735950205 233261160 451198561 916547503 100604577 479342430 484633381 211906967 832350454 728025747 77801657 998238665 412272248 381091144 407743912 333397864 515321703 160899233 228964612 93970874 132363972 513124901 944448739 140961961 502933209 469371969 76096733 367296836 573310894 294601413 161917584 280778300 767492500 555105125 37478941 770776679 535126430 756982329 313681064 991674689 11601443 9297981 840462043 671358822 870797630 742153170 578631011 740083993 115192654 152300347 339885938 990218433 909230966 747951905 288009532 828338534 546145310 788754704 954956410 601656632 856872304 487857144 770611434 759935497 199790556 370970796 230008012 809472462 472614036 332509286 443504998 948885281 840662033 795311425 926135170 591720386 818309260 346989758 218243563 583001873 363261574 84368960 465175539 354556566 593751872 129189264 110814192 973950074 167206211 416820057 158634939 166609931 247419610 307527084 277432623 857108028 87078547 185610878 635097776 688179746 130479554 327861798 751901601 20487032 592068862 760255455 275907308 929727260 717534370 200454732 272335231 961637776 881625421 69572079 804537545 115721594 312589923 829295024 714944833 913859108 611164297 3959132 628207839 70605308 372444716 243947044 553702305 143102229 996416507 99985178 465251848 555427237 804842345 677690807 377576856 741169285 686056748 756791896 710948700 6821300 140997569 486135484 967626847 915747028 597408229 750202504 350713396 334681515 435142941 308343747 557702510 935978148 796962863 536549210 477464617 127783244 346615207 646909853 173918336 879335125 333962835 189552832 917442836 41460886 675612616 711965019 871583116 561163912 837029083 623174379 918868239 863673291 645461544 723009615 981385931 154794271 412068494 736170059 652351602 327915372 35592112 239666696 154906296 773355578 115469430 171939730 836298710 276254777 191713674 913820249 917206538 456073147 594425308 76609456 242246677 397339445 772749598 140222801 287884731 447850946 374491209 902383064 124012615 997430687 389677079 366811971 811076356 493932720 390732166 910238073 599472069 694557434 75046491 588247743 771803486 647344935 664683932 247282244 818233384 447150853 662123541 431971479 571889793 916530183 838582997 447778347 775319370 348987842 566212014 102988762 239278695 822114417 758916024 130105695 15075138 713888114 874143694 550600666 942431561 257732039 366109967 491013200 982365804 991382 737949534 714726441 806343071 976023978 899531235 64808368 447277406 803066863 649705352 881179287 626465316 665972729 711034749 367531632 366888691 836771454 463404981 51471669 404050895 810753751 823730535 183589824 580201026 124438404 334688653 636416084 709003738 371482277 158575464 353244946 505749159 806488193 915216122 771355781 726232510 206749699 877613450 496619543 781219256 336245560 588673060 540934809 479101235 634573266 393176599 529333951 154414928 709262248 423231349 983988130 280904243 69247796 549997462 324364604 494369671 704338451 172197269 291484399 666332407 5662089 794117841 559626751 448585910 653311738 935641454 744246803 510069752 735191666 992468178 803103672 118387063 327560990 682107432 547849438 488971247 787951569 277162208 946090329 840833185 712591232 117901101 610970977 825776084 37178822 729011333 887249426 89179983 728345441 544755749 179075565 620818657 931464883 539412875 767573845 478790362 632583234 812816634 573941011 761256591 928300344 144892921 324203219 170650841 724162019 549966292 278122917 995337878 574451254 297313306 934942332 781763367 233922631 878101277 605568690 282081521 626316495 777650293 952793218 100590044 835007917 453593469 835255693 608891351 905563747 931487701 635382102 726127442 719062167 72053726 849348038 53614530 37315220 11910977 347539880 510922784 189897158 781310312 555280174 64263018 219660610 294049796 827297898 495455009 587279931 954840453 104291286 707570634 7230606 48765349 927210189 4466029 41692471 85447646 298873871 910818329 374831834 500636143 718905409 98865758 662723131 148550747 797269611 89599953 205670086 66846441 639395448 855232396 635713800 558212389 937123257 692698283 680158003 322086622 369718115 919322320 985709982 518845606 293247244 38667935 61153603 143963221 354018098 318105155 24451648 532742022 74792884 860547559 12356694 845272601 238071895 255755326 562151789 947969199 646105922 817230076 563376654 619600177 2806146 286055771 87201255 361626442 23503239 604903575 42586699 7451368 718370213 974115954 436625584 762119359 786778772 413359537 292235567 328549574 218588657 925240476 827539207 151014583 352304315 738395010 346845465 487133843 373082582 297482035 582277741 939087644 741021835 762142084 463619757 206120026 968830726 228879311 303861925 895402007 728209111 31409008 911566537 546538083 525365106 705978953 420508591 573749776 190485167 130978623 973895312 252870966 325619530 780097722 603051468 879574961 679417188 847233321 387511139 813846430 691658496 419577212 512707452 40978914 597622919 479269288 882652386 772394659 814418244 280526631 716563329 648435148 97727465 540697461 960018158 688323470 718077193 810835604 70675677 545951450 729636251 563520905 661554088 997862887 733845885 560506076 706407119 878836402 756144623 873990940 775628658 299004793 144246804 127529305 389940953 375507263 741736309 861686696 406612717 86518348 349192317 550598563 577998012 432718506 631952125 719018726 126661368 202231977 104620202 316673939 136404601 613723995 916749722 855726799 284759735 323061529 747547851 101088579 900280912 810302972 542958748 950777755 2368392 116632676 816980306 986096906 796001476 302742389 47509909 85818309 740492046 656337301 72517872 55633795 32690324 550489840 182777940 25285636 395916585 327656948 129066133 186881415 28019907 392011733 639778028 318145874 322157563 569940234 442259315 974070317 875211920 809539022 29976492 102862567 100578788 860198560 331811067 763624144 800607613 649799363 309339431 610252349 551233926 250587327 890376413 409743112 305732939 697158366 921097261 2076941 360279489 154460080 112044811 398417070 910180347 910878343 959846863 120306512 111760310 510399996 505025973 250574812 293249998 37022824 535827806 693637951 894252230 120925804 289439566 905968362 679525189 281960298 262405740 486712146 265644180 407981065 213686916 938865777 365740833 993773236 114270408 125395523 446439166 293031964 850194507 350214987 757508706 395870642 385336453 254133003 169636903 811420718 266582994 391462543 319108170 658647563 710050291 207347939 128992879 528888840 624259211 832064920 42633819 330007976 891266978 463425348 629066872 32773555 498324518 141826558 432655956 755269811 838825062 465519590 506272546 491012984 387950229 755462043 446372919 594634132 923917133 297911491 849376654 997143520 765784073 694078087 943713349 213693173 128431017 474400787 941134622 260527028 357315826 431955739 46697215 771891647 849917196 400648785 108291954 603744253 674560002 448753648 418655526 842006298 157448005 466851892 518418028 327454724 645614122 825830367 666798010 97503343 20993127 369162934 981971500 663743826 916459162 868539394 534940670 790259560 190847170 575219984 939388179 988743601 376380612 612132273 867217777 790221806 299441895 590058171 259817923 830633768 27234904 688160902 538385365 104422953 406556071 713324911 429935388 994347009 731370312 588883544 999184172 252545667 797632531 133868326 174922815 126964421 753219013 423613762 556166581 921414564 689494397 478635033 748386958 276827709 498939967 919206300 233287666 663966325 460363125 715018433 113177513 386783091 819245928 34891776 990608548 147656736 84345803 829373398 702111090 795847086 780856881 31638853 410128075 637401102 68845202 373377106 616929801 207341176 421456330 607883398 7930282 932964839 968556058 541692270 225014224 598462362 237205413 605278491 448707777 110882197 958270196 394144419 623553383 440815390 617936755 886647966 954403280 837958976 431825394 748795817 337125295 645383499 797356836 578260710 365292249 109006162 591169571 819788411 507157449 966608043 49236202 912225806 430909982 838097523 542139610 128463696 932039960 204976648 375722806 943727 976546846 164148621 416834982 952045217 141582138 60281961 827585208 193378976 769748891 291481032 472113754 146915625 709167634 614593304 172301922 428555132 690102678 285977742 561812230 147987935 630347712 643284895 362495844 518954523 426531151 105760647 913789436 988734461 595188390 556925381 277496112 916297174 120104009 974572189 172837835 763433724 574015332 972921237 790736759 712243783 888534596 545498104 841250629 249669269 630887131 419881814 724914729 630735686 847424320 412442626 630013308 984873152 349795885 314654610 786512248 630455532 16668543 544760675 248650176 408000439 536104634 316983571 540543445 593330066 652657027 962605317 575721889 308294131 295221283 319498976 271870960 852507090 65689611 438122000 446050034 298906157 374921290 391969348 903644347 705228420 967583769 150451694 311833028 437097821 798622544 702189766 601328487 168106177 483322606 642495560 609070182 670508733 324354452 24660017 408574820 492900322 593941002 15553798 26206058 710923718 746531258 35746956 487938660 286339457 320736048 803182161 992411554 798655537 434834592 882616866 585068120 906963830 661752416 634222739 341673502 145486326 37556073 497892219 557840752 5395418 28426714 489722484 431832622 214393168 220935029 384778079 374208542 921415943 9221664 539560158 436126565 710747318 653252710 730845401 761353490 522847125 272636916 911253242 611541395 119625441 501458460 83810608 54787902 979342941 212256341 63103536 922259146 652490956 441136824 240516079 587895251 783447160 278773381 497723945 822504793 504161198 819730588 687892190 633950785 831981376 505869829 206075599 742505427 405329153 684886632 718042117 851521594 598706252 632537750 453921867 437971719 154028670 790550782 244074415 573122991 411391351 115093048 749789445 544969736 120968734 40506750 306269796 151634128 442120410 525211950 354707879 153792550 747144217 150866762 478088941 930027023 332970188 307820023 629929241 896455410 526698729 880629761 758454866 263157788 362363368 187295062 464788612 617227326 467839815 906163079 843492830 504243178 132092167 391364682 348410194 35850777 323205676 759251450 60424473 852076199 306399040 908506645 882172716 524695765 519837904 653284797 858924492 527512519 898617838 62175288 5839866 229011716 364850861 610584432 122435583 226495737 705783465 498313332 798153190 502399350 754044796 570833909 479792125 452214319 467434826 974026442 818394456 241266492 943602998 611584620 568111694 981914009 628036074 207798651 805413114 23225255 184247316 41874487 91316667 870269353 276228323 723252487 700006836 198409288 893709454 815366390 447851853 391568656 291854541 485552177 906298544 928159473 499517278 18019466 117791309 71063230 594007681 778579448 702264662 837688753 821998461 872800021 125252163 28134373 106109721 481718686 111834960 516676827 130388003 755503863 277915386 382107638 682591213 528512165 542833798 865874687 914279627 703979729 636644986 88323745 957586070 599693516 388085026 225958126 273462060 822322053 870929164 335503320 372529901 881330197 404050828 437959609 838755647 313607220 965453625 319737803 999020300 756814016 930533998 613355697 131759935 164308541 842884042 619266285 652442443 884110160 575400624 323835239 250520483 551726915 193085896 40484844 380642371 317276805 269690748 128643501 20377382 391955751 937084 589614524 535096525 819660639 532475451 197110162 575682239 13857801 289876847 611305868 219917827 33537313 849940629 23203177 362790311 297625674 526300266 471095502 643440445 620731722 382857331 126521794 313994073 113660555 829265782 50795314 352379924 132378012 704455167 766077806 457571212 558234542 999471324 839276202 624151649 434650136 104939425 686920574 951341114 12971732 279644965 591521639 544215102 985217791 308386307 384841028 649753500 181444445 246889242 691857881 528788483 52987090 138875918 652787791 682690090 728004842 409541 840522930 855952457 232233042 733593834 559212146 237962398 505216860 971625069 295265507 655188970 381959807 854555648 482156988 818703857 643689173 225744540 961155484 614018046 543440540 101274362 735271040 97730396 710057910 538122267 871833679 719842782 40313384 820933569 307134798 171256408 398488734 803827443 758803628 692174115 683848934 950777981 81022712 618463389 366725233 488870765 680753317 904475559 294409941 559777175 776315533 804431909 551892045 176558610 271816811 301407106 911566903 291671994 108229471 142077225 450818453 571237292 565081710 661747469 642329997 684411852 376950016 916292642 814301673 704641858 337723232 979121377 278952344 332758264 345588032 206690760 71637803 837004830 289022002 663636952 717105497 986554535 85969968 570892565 561544571 261812681 374222356 548061450 116975120 227581569 112959521 340191042 334414138 175246861 353935480 381171152 604868928 236252272 539043236 414948296 845504778 795096305 956472079 552937923 251789480 508941980 18219402 80083551 447376844 769054911 895958985 225944765 720749131 322517871 388666597 875979522 677326495 671226369 921310424 952711382 732626024 497721745 812470020 822499816 418953958 370059134 357322413 48219239 193693057 381836779 756667258 890120586 234880578 134317632 300910584 991093770 562759767 307593640 385469975 897490083 508404371 533572497 678575531 66030231 87432171 954328110 250275052 45743146 791411706 318615800 122020598 276012327 884558206 53352745 163108938 599734617 971614936 422637120 20761931 957449491 617261712 251912832 11113154 475783081 852603855 158874480 914132059 289462773 36825316 984741980 990393638 213218515 915549120 441645778 262180374 486902692 177357433 647562023 253950597 583475407 906640842 164333296 84120750 739055164 415151506 294218633 767179826 348669911 7669073 853449873 344780436 105734675 884549806 308803692 623859133 910289508 56972787 721546944 824466040 506261444 512464527 260280056 886977271 43878191 49368979 831927492 73064780 143451174 395421750 27589783 877706737 902043440 941209681 770296872 873498177 726804053 354027236 825496305 887386876 725420961 815334543 143437491 658959047 383892391 127778330 610512368 973102762 492125179 6319341 922494576 752253072 591882167 704696216 932836797 700528074 786540535 719256141 320973222 511318413 870838365 888613729 210195648 862506351 224041869 67558863 906853088 731344366 311665074 961075636 53838242 440191721 364191992 552042196 451520230 20560933 353111568 256263444 770201421 950589897 574646959 727785726 427930304 941818082 329305614 779161664 499786474 786589664 476437355 657409069 868304313 463801623 197458055 506127418 663901153 975355199 283381287 693918850 973126488 498322421 338369684 668292675 699062235 324807736 16729626 223653983 944636776 669510892 192210316 307766748 825294530 663083866 50010814 80040548 735454705 663831470 879510794 54861510 637440191 202457464 535796684 807328115 818257211 756865580 718074598 892649730 292827706 572325282 475218749 205114540 874748881 607580822 121387321 812777168 670098396 876330281 906909513 959535984 191666299 616548702 650031709 967664307 613046928 660504478 229876330 747627361 969072706 242214708 870124266 853623146 946697596 355994322 794432345 273042015 498628718 539163403 96679865 808831479 925105675 376711382 498800399 991424652 737669770 493857809 664488932 808144795 407353830 439990268 698739396 112900168 667310686 627272122 80686274 601228759 304009461 310797524 478458355 141922356 954114547 751433653 647369198 577639020 132245858 150989870 215366226 302092082 768106898 993186292 240181568 393899867 853116821 467182877 865624029 174323298 241140163 545824935 69217490 242401509 47601720 104188658 96205004 195720998 87270737 786189376 667701500 532057995 412722739 158234940 464752023 897432862 976101188 108794224 768754775 269104653 524040368 701366221 874747640 765947435 194306789 890412327 56000956 171580269 407762711 275592375 253339624 557898863 717487549 304577175 448940101 90027757 67338514 580261449 726920095 609681994 551771029 306918193 119107913 768845836 25669769 184692502 59806616 616986717 657101430 941060773 915756131 652492940 361057702 367464430 787510666 227342218 487609513 561658597 875539308 336809582 636399825 509737442 669236591 457643249 739396791 792903202 797091963 29503987 172287668 104839235 441867135 139394548 994327912 548480204 124797419 814999451 87355447 21219491 617570357 972141107 374440903 602323860 955969108 854479401 147970180 609449169 812865608 384539536 497822492 296461677 252445840 62650525 417334532 597385952 157857458 350878250 915060976 822848390 766548406 299556407 815114590 684488480 13152939 394402405 142392589 382295889 433942305 184795769 929251710 480182818 64702894 869868767 421482362 905051262 260717674 455873316 108223883 919041207 298580850 780436603 402759297 119384831 54965608 887040058 290513902 208629232 786122225 59257946 75053739 589207301 492679734 988062713 846315345 893517086 110162276 543140827 345439425 249149184 356655404 167809765 934310045 777380819 654750275 392679586 445916620 542883234 773233891 971689918 841705722 337284574 398046025 766854285 227050773 74919388 125008437 483996037 714232273 673681234 199692653 895738815 82543141 973186782 238043193 612912506 296153804 419608191 995807208 813686936 174364357 499068954 49898059 210390816 290964948 652615670 483085877 14127546 26633470 908161856 49992705 433382966 433146129 811407496 63748107 511622149 478447898 67056706 886003509 470975166 475212524 591710022 768383844 721439899 655287712 660442961 265145857 515467001 514562575 249096578 718701177 537749212 546046810 124706525 46253757 519803752 629026659 823509708 542077891 344887401 717010257 658444184 353880067 948751052 207695888 48227060 994052090 454892836 2270415 965826675 430728362 994185254 789544320 118475789 302815768 142320941 421109595 724648607 320849357 46417079 540002139 94491751 319508822 2737381 897619647 441373579 558530757 46183935 292822923 574889107 794332461 448296686 405762308 148067051 982076201 808714689 741419064 975564131 552249174 485552168 418258548 496577710 234604756 192155132 48402891 864104422 39537609 652520885 284636054 400854790 279555550 414497522 998621423 740041583 572384448 784694005 189907764 549553252 289327264 926391076 731832458 108046221 49498292 311047049 725995096 191717752 42549172 22234451 491227592 166000659 988722781 156793171 109701705 19915572 104328689 30825088 429087759 6881553 158228149 423983219 92289170 308700872 908402802 232702444 406839563 847688409 711347445 389750091 792755962 340650406 369870480 190578967 524048546 610097658 531928214 494363771 75898251 345636735 582487010 779813828 34951424 587236678 738429777 243971812 415030927 268227651 649538627 820456434 770902668 390477263 445626654 425693608 5052557 30843941 713534411 831291876 572456431 633751269 822526519 968502311 328180304 954364819 770060500 216593433 862128659 533337624 746939669 208807427 602669279 399434560 45723125 731107667 586794016 916774715 559600753 689314588 887814021 915007517 468554249 348082835 505262464 472933983 313795907 843910035 647954377 936647515 266609704 404485914 386246619 959305171 965537477 391634890 685857142 533775978 812180908 391352937 570732827 764631081 404314736 745801313 418139795 424085756 204110892 283618881 317236585 122951731 375966717 879870010 337098603 770265346 33122691 588464802 457145133 233477889 769564517 720538740 926925445 784711852 831420362 688347599 858193680 948117475 923959520 799490675 736113324 283194988 945818968 310949447 8763900 484157548 924203240 298136021 682734312 688874226 137099976 432583884 383112986 602766956 849625654 696770173 217568385 275424560 850056434 680772703 510976466 457144309 140835266 88941196 644699906 897882199 329156847 892343873 304086477 585002326 878990022 837980258 690090547 144302551 661984793 735490035 166540021 110633250 230461628 910635168 532154396 862142818 862118408 507392310 433408371 534223912 229294426 453913128 141710088 739402473 476140693 415370251 885412271 810914171 457599132 926859290 122741119 944141980 450405337 477263538 811400786 155394155 978545337 967412695 702775369 612373229 487683630 504774574 976593990 934996617 766656555 880050433 424672369 801090188 453347884 452208062 778533044 704127911 592056747 427198840 832790847 463224428 144063660 15565285 125822724 633920980 522918962 272640350 380850748 767833020 156121799 481780578 761533152 538190690 641520376 878892819 449184048 902312941 70103 904709047 577777200 944507107 39625592 437873464 878289446 250570417 438897012 82489509 555964702 704659751 52859753 107760815 702415206 700719097 933092215 84166700 603245586 733683007 658819780 907295896 824484729 180205557 949916154 666135695 805782966 964394620 51574212 203560532 606269224 466903319 751111508 705612878 155122418 17745519 800286944 3500421 438709115 438844944 323616800 415318569 850701552 652100330 965591762 36713484 344616381 422775248 464911159 224948003 411354392 820471804 792335507 886817288 400261494 990089609 971973552 362356859 971495700 597392376 686447963 712967644 24177263 725660332 561646310 449685427 429006028 88869230 396786853 587139625 256208049 996034281 535538289 791240844 644884074 487958319 677324328 872489423 927518853 338908210 863684650 555037959 541824598 514158668 105883102 914204143 222406772 680853176 767882283 923452261 88780602 238875158 176626687 38861291 373848391 999169259 255634124 285343271 880088062 460723230 666367238 693781859 168088583 569451900 804970150 154886669 808086988 452435510 505218986 441607224 487978493 296640350 141865106 504747034 685785612 498678893 774115045 45623948 353460402 404922304 43285930 964114317 872553064 945269014 170294768 63974079 622898159 283132436 280813894 402923497 57986249 495765185 223123011 960204147 781131197 778207242 600835839 790846701 57485143 40879167 864683416 470371208 822182501 412140436 986410671 737010843 373035643 728329377 184646120 538783263 65844848 825545443 845789293 714396468 87423711 364260665 446294892 126300826 848023719 586744423 5774996 824719161 102689644 414557078 988625052 624773785 478731795 907486418 408848829 289743722 808946506 967146891 137205299 470833150 786314749 480148245 643531455 171387594 39841250 938071336 443203368 458164969 752733167 911862368 935771317 796124825 310672606 250305213 28861621 370105787 51041712 532895781 17028343 520727127 286441511 219899101 216342610 499202326 788664650 203311636 948197662 29811142 845243365 690411609 377898937 72970714 962097414 89550879 330105604 317466855 658051713 493989440 335536868 128397097 148947309 445918327 373218497 15260156 727743141 846341092 546726921 434692706 776362312 165359500 200944302 39283588 341108026 416374487 306689444 227735337 460128673 662338064 789877604 282163776 173170536 448435433 539177580 344815452 451874751 347856628 458581949 645667635 322036889 148853803 128155996 105253663 577463596 597193577 428764369 764395421 828938869 965131502 836865963 375764688 946609074 264571614 149896697 501688574 124816101 880256451 380710610 824740114 55681368 81353991 723737807 497444121 967141908 287830907 267171980 844726981 469726824 408342995 63459114 743790573 178794088 428286760 743248080 228614923 450215275 179839348 424820005 854900668 360685709 664440345 314146776 45051204 11281707 690525275 920613657 528427783 529599849 312705505 41788957 103220497 744749231 836533560 751614365 751249551 5699112 645092944 105820759 917420116 821116738 167417085 716157836 224410965 744019504 709911927 941747584 493433133 469408875 802078938 371228158 264095898 67417901 334398887 864018130 180105726 726023668 17619521 644291660 634205663 983232261 124739441 557961155 687860071 204704743 908836067 3641872 755393252 35717604 640194983 939575823 184924233 304478347 447975601 906310946 626246572 962376240 380831064 601921453 562466246 28291691 513927131 393315739 123164278 602170005 648067031 393534679 499509566 251576910 12233426 235238356 33043908 410211322 721105588 348238854 664076371 459565887 858190920 177603175 99361367 638562696 562104768 154697203 438570213 505412741 146613550 181693996 119974192 230104745 991201036 487234966 617661717 867722667 10818229 71074364 18108304 719198469 792517865 529112618 974044997 878822520 273600077 311016944 619349240 675733126 690762217 521650470 739300885 65496311 487652264 863800034 580642089 878718805 278984923 304623171 490307174 448054127 791785655 369228010 231234595 612565466 811231954 175742844 127187290 542329963 791425962 882275873 393753641 293646526 655620382 50950408 224397906 656798898 110902003 96021217 852846010 356264683 939501392 887219553 863413485 220371279 588894018 135652290 491371928 210615689 987043641 855174464 683243790 835483018 111624585 630557085 651003077 863836674 196265706 902383005 763092182 255444715 577311993 526589835 284352640 960382463 176122037 6875059 793837221 478099773 199208194 81916645 908969035 212136808 720143145 358326521 960375068 968859784 326460246 154472773 573863398 227292775 947334937 279571753 369050908 784557844 295628774 968361603 478619988 73904484 962398613 64126523 657350087 356890988 844659938 199374009 177361621 162284296 146592238 307050089 21373054 452595288 766599868 275890750 954279657 139492413 792271797 973231149 397412577 882343136 391819300 18882477 946893907 522036268 463299259 514697790 608028881 987381327 89150477 155406302 956846098 237525053 621398801 965867925 929036911 427697709 664533414 700658667 288789864 500135962 147414281 271988077 698275357 696356419 944596064 90671404 272757718 802279339 895634227 677867325 492480636 103709849 799185901 611213114 186875677 957069082 983327327 199832767 392213100 170746746 104791614 982037486 875180350 642598607 87447456 476824555 32258318 352760174 143612803 523042657 138034809 406110579 394917959 173031676 97000387 826499390 931178542 263783917 19066705 548934641 9911267 818189417 433294893 316216307 734063856 315873834 658184838 915671407 623046214 728876268 219799084 62672086 650544313 705256689 59655960 437525337 806614914 641746814 506611170 399526768 235833531 756707676 283004489 176992085 766368742 420008792 257426863 650075018 545187431 41917635 931767706 486075215 834141189 677707762 929398837 225460524 173098861 240555199 780225740 449747310 192567983 474019590 157960788 836783265 537730495 490262825 991291360 426632219 218342645 635297421 645066541 621779057 727868302 467143707 13063447 879361024 232009768 201748672 775042082 503144805 770791754 375568365 245984498 867624965 365559258 758333463 636778707 261895302 639230373 645653816 722636338 892302676 374987738 357105996 162978593 188808477 878397327 830906069 186813399 115378005 845136443 340122968 70587182 298675891 259254330 54530526 41978659 547622322 194600269 107903348 264034650 505504017 425476887 702996395 551222680 559876180 919247777 729485592 884358215 17612864 926098390 359521237 316514037 481354595 611420680 729515006 392835797 521258121 603427433 80101941 290438460 156585800 468737939 496165407 738760741 247536245 799900417 56591589 999289006 378133165 478253459 536254900 493787545 4311758 664732174 844763709 714578892 461361786 862743962 383223606 934694609 690042011 681744962 198231766 870744407 890449881 946875255 347562845 97699247 484211494 664861838 295413642 370242639 106705971 559974205 272708387 483672147 128203256 433992738 313930609 967482871 428293424 661949756 803549121 72510238 318713562 531040368 293273572 277899214 651242169 364823557 913585839 939163314 957417941 954658088 6029948 38037911 698931449 794166889 467519912 961135599 786082610 538947132 90659603 640547665 260406870 200632186 38368419 825604598 235801467 587723741 257378753 165906238 480442235 767382151 427160538 974215209 573954935 402212987 421856991 512036831 80043857 499503907 476719557 593656361 227547184 992606409 649969926 544780277 656996608 64214301 67157791 256939477 663610607 344105397 605012752 897490048 437582834 327413896 192844511 227969872 60285246 698718835 392399381 175784643 405310927 324615604 567044671 216324859 345968868 806727282 164795758 17980478 43758720 86712114 224960183 565590902 54391275 702204771 845229748 318897841 495232560 641011156 879008258 905926562 412721309 873044792 454643137 777114654 418423621 373906601 32425495 898984097 34006913 118052898 627105453 138750663 446529130 353393412 301377840 127832019 604562273 245975698 690701265 601861931 788104328 289819253 51968454 597330649 246745415 898484536 634244039 349869068 596727495 531504332 767678609 635774357 18804858 955988742 497847143 95427691 634906257 969792540 280747148 653595687 71683204 55062316 782890442 534142856 484042638 413733558 744922350 135979761 299257647 84918044 357922889 170432742 938321320 206530345 437283633 434257043 643054210 560489095 248169598 264312901 314581256 731049031 803780877 599130094 297093832 63139166 746907200 616590757 419970069 272788770 135675004 575962148 632512648 143723985 610290090 141311816 563878779 328419082 208061880 79611029 861669004 474366033 813055253 411139504 283921953 181995407 321621815 883888866 401465822 994365841 605600025 213113756 299341104 286808708 245357493 732902637 63167429 212651135 776495246 468289038 960837138 387952634 763910186 246254295 950111692 833684047 860928144 370702407 5795951 197443136 141322702 91364607 861252538 842114160 670961269 218789319 432658481 213805032 620310555 207358473 540551578 919636628 868519896 516918865 442598273 950202308 602153673 146793171 219102644 763509420 791300753 283839461 752157382 129268964 948350931 21687424 289564304 826475752 898450617 73404099 713396908 395884696 49149808 520541296 38871289 774554042 298730153 584114029 465997850 596220019 258874394 509649989 292624886 66456018 626470139 731626149 958277177 8601670 951793290 228290015 422915794 462702114 510776967 204480874 389041779 569116704 242542008 589925215 387972373 354462683 99464807 575759614 232070257 368701523 573627103 770110759 201160839 258027117 395665394 560662242 637391899 939202417 277910390 915942360 774622003 378486154 797177539 915448535 431673242 798579785 604529975 329179217 749585249 338132259 730300082 874751709 965980505 840526318 843094554 580342197 876311449 544754024 575671768 944169783 308881918 438192560 89185370 700439397 174259878 510730955 27020943 458874980 72941172 552941856 837041262 856406272 52478864 224190461 936362351 619086631 881160164 453255184 323906832 607204458 451490208 777423854 665688913 160356991 394420662 90686607 689908536 445533633 774208094 312183248 249092943 850377134 620285332 288760560 541063201 20080488 999168405 753135379 488412352 58236981 860148582 837169090 364980034 402834432 946691917 734388585 947954495 762309589 176622933 539057112 616706133 817131624 933982671 278621891 995225764 184216207 836948428 652597314 196381011 874014147 592727460 452356945 708882697 749792420 427529073 999432785 400372340 70947698 794481044 805792645 965638854 970677396 588295984 655138198 94671922 743851797 381118122 959323152 298385012 899513122 31256111 748842979 144022342 727280269 535408174 535023586 979117804 683085645 669028314 380908871 816933545 86930940 198545833 360789549 817743687 243321943 818986455 299046421 617037716 312496066 192485604 545204322 614227679 423073730 957223442 258647773 387202943 660744832 83981800 735278129 442379084 81237325 639648945 604053616 885569572 515585816 593675006 871329164 106515560 789309178 359402016 527101407 996872572 335115435 22179503 560118436 33031754 125532937 885588742 473127035 764388800 18023576 486319556 800498665 547362125 640234493 392133708 126315477 72009576 393155202 156326726 197484045 752824329 49815702 735861020 852244415 680915758 551007306 254894718 612896256 269201240 847214036 916320990 829177928 238854155 685696016 432257781 429782772 942374993 805226746 473255228 104454595 293092152 509073973 315846772 49150554 57637455 163110791 923237919 309208768 811457581 540037466 963436292 486449122 730543339 290419005 895869870 534116880 228983972 710642785 461004526 161533310 584576508 610952221 142746709 799302340 708069014 669511787 317665979 448815455 856532381 34536040 963324091 374944302 280740412 25582296 655414068 440188405 124127270 106136735 379950537 143477213 905344015 684612425 603250530 301534706 44122160 382472579 594140329 767014308 759447751 129504671 913288846 135176775 768801941 999137813 2749124 42182547 634344798 147559420 328025665 629048356 548095596 309916053 9919426 496182266 794857741 760826561 235505732 783375099 573268240 755345285 196107148 806597485 985707340 711415437 512475809 490681980 975904282 280277415 418087500 345535674 821618134 968370756 289578911 334611609 744651617 98643450 516349547 386940147 876660898 118694148 935812040 623224195 106176256 890183872 40477841 616303977 533415914 332052016 533512677 278066602 962853199 387023482 853937576 144484782 777027622 835289960 775601919 400017345 280443624 443888105 784489688 991448978 906130961 699267214 927870048 771062966 750430370 433857038 986720138 206999846 216177826 835854786 751262095 279325117 289143192 648245289 537860969 914892475 852202259 950102886 591276630 963053637 891152675 783868861 883328603 703193314 869983453 488788505 575243455 359025151 851037914 715693705 883084939 863307884 329350072 752196287 549102865 864619229 412120728 421213840 639842402 456442987 919245726 8767094 109036502 653168400 958700149 484136465 436328072 281166894 775618248 619180193 296926680 678629129 891452106 810510734 397681639 601216840 82130863 511453409 866033182 878903672 228987440 111139272 557790119 676203913 234374923 255873814 465325042 517012815 927615361 922876352 150573874 534642434 381753303 559811425 979087582 227097534 553746389 556071095 273487408 992790020 764344138 303460899 295814313 602908215 576367238 728090157 156440203 850131232 661307614 351767038 596273502 109118059 8299819 809785829 50846315 443085608 870446155 190038483 932190020 692995147 918324639 951044574 898467386 542268203 97063820 987013314 28776677 377832455 513910266 843844187 365729441 754414204 960233688 804774956 248249099 259084816 872537750 600456155 541758087 467635371 327243945 467046834 85356221 944759065 906263562 15940896 510123800 102485897 834693559 880930102 931990342 995067408 34018609 557273387 918966203 131746599 943638269 560721625 597006893 750928937 494593827 155708221 770652185 421678038 810260914 705053434 434922301 755278035 264977722 439420631 781314076 433317416 529193808 614267452 101696125 168546752 358566157 890972601 326214636 880520940 256025488 468148096 182368312 429862625 554656375 231271398 243576307 538207541 470533226 250307558 877463798 247767142 917654929 45490077 378141402 584497747 535585816 634489039 875443583 238005441 260459186 489831265 714365833 786632663 2165011 161083869 464321758 133060770 373847157 277134833 115193129 579348370 735884308 640870128 258618458 490851579 719842738 245472847 36068644 124432277 708681236 16358953 22909310 445200125 944205186 525118908 191864099 601094194 924826187 348664298 543281170 852125208 163938623 975305145 264342798 947546104 355669043 16296147 385031198 742456830 998655105 510883335 857144590 167856058 529123205 243909574 771723245 507127968 29665057 828778151 127583629 311765640 621194809 863021539 968065031 447862318 214818104 267053529 769542964 196347315 394564234 16294027 148661044 303382298 980625696 778304032 915957995 304409804 213860591 630842208 972073087 880399893 977955697 742660667 987998684 486210980 393764386 913899074 381582640 35257359 276169988 736184108 9115503 430575181 694994715 308556115 458590928 677213242 150433010 135434804 696988494 450634006 507233045 986323187 244434215 649025542 497033877 281384148 591841121 554187410 975737735 473008067 6468672 530979621 964904325 787869901 527514065 206830481 371467307 917050533 194701923 207443336 692950939 262237216 629951753 605974307 135929594 229190841 444321305 939866463 215601392 735313678 441451439 848918172 695985708 731881313 583847467 265281308 424676830 730596888 584904878 496426890 968219196 519320125 129018274 892094320 940613885 413520894 66557743 592270783 298017761 818477358 117577670 628958027 155949863 940825026 285603482 892704589 91009044 994928214 738848290 650799583 956674931 177899686 525549721 558530691 823251984 50659349 591286910 62211741 184645436 8954921 885713685 308094964 852631372 820752652 13751011 211943221 254602266 178659853 580540469 757190768 753121154 365143581 833776026 305698713 505382374 539047507 366536805 902042888 722399915 956671592 936415020 176181242 301203130 234786620 996781644 903387917 305128704 814819151 949625954 282750664 561404654 993807688 788250323 181781521 278848249 867977842 519667269 371221685 684202779 326013242 260927780 907102179 751379792 745739699 98572830 393381553 509430810 101683730 731483815 110527638 106072318 588057393 107650422 393105902 721763589 403306256 860268806 643277946 424677180 181914448 461452310 946251741 288806708 914216886 513758249 251339808 133884802 852061870 452616711 734676526 425303616 52064709 219602490 418957913 917144459 583591982 475291538 952760531 706194947 314458431 560727970 252769846 889705294 603186417 376305984 256591869 418755220 114980963 349705481 41026312 397567748 684069462 916320218 332975132 527031374 855062450 951188312 570247265 683542824 515095553 504032873 755008482 691984842 49504751 459574713 205544464 570494065 31732176 773661239 355033152 603606495 849501210 543520661 504537128 766204377 177402854 83801803 433743974 550505896 157603187 323950228 347877625 184314521 998089379 817297391 97404358 689339517 394322301 40300703 326187796 550137898 651630761 481622444 367047696 496643575 861660663 89444832 995521354 336253508 720617688 598753867 397416758 100770288 897938147 562928832 165394093 692922081 340410962 397595733 501356393 981012096 517924482 87239655 540429964 360987706 60865143 92448916 933221145 399875072 255415125 342786623 534989434 49077447 923159784 968195599 918255865 619026185 119434781 404073712 758684742 1283395 467236743 557639696 847753207 143133301 81184731 102903651 512793091 213926053 977401972 109965856 471002439 329558364 947452880 517926210 641210369 352057895 29897232 836447241 326264920 908846871 681145212 935470710 521554129 351594818 170025725 942838738 947978971 558691136 532983458 14692647 360808261 992449454 228853787 678163397 755017410 248379822 652418881 862331839 949006956 689763685 211626636 146344556 894752830 528043644 576451995 322858214 230550937 240237216 987128752 728595086 913996224 701136387 186080305 651201414 591200860 896642520 291291945 79387445 271592440 361829594 940635588 64253639 213077637 604194758 347822294 671951787 84919256 330925532 713385301 861999123 409890343 968924514 590529243 264065911 756029072 346943521 870221861 459578642 26867603 444653030 430657942 72415331 355060626 362215170 809373109 516798894 277386584 983273675 576234410 292284025 205970575 113954841 122208709 292149263 932956744 551824329 358599672 706903040 344961400 925313854 50992216 880278687 807398773 229246683 898854815 595963779 401477757 211452554 946624429 62599174 463926319 926578744 883055106 224218057 721890831 65629270 257622598 944237358 852762118 137346138 484176066 485786077 663288545 798355260 973569764 614439232 898106061 58991097 888772031 945579782 333632993 462951956 569248904 23499684 453413013 383031824 119724826 18887887 105224259 972705783 388646515 765563907 880638381 686232022 743432501 278977279 376295798 308755518 673202214 213782087 121638567 154639557 455953584 854564769 631676204 791796355 498314082 934273176 126900821 15978134 770693229 742826748 967931222 171920030 850477095 887137632 992157639 408351041 506560396 972687259 401155620 679619240 731250360 476273992 484291149 944404736 685146990 297321542 757065224 51091707 141997460 624501560 946106234 77076044 478618548 737467397 228349874 104419374 923580285 817633369 608178463 681220062 432409153 199226915 261244948 958704925 721928564 341316117 373289803 400446639 636042547 313219623 797536351 249189086 588485818 978755605 308640848 218651639 488287981 941702620 275140611 85136587 720550096 488392257 942984896 895680816 48153615 73883978 310427314 229156478 331371895 636382402 576759146 546124307 204228987 573852345 290075229 301984207 293339312 941775362 614992737 991910041 118790737 801103540 629316916 573969624 491660475 260561578 293747701 695333626 383153138 859154435 821315497 574201328 625614875 654804898 796934839 802188208 702541312 366582703 444593773 647976882 173893519 971633172 661817721 351141748 775039579 512007936 88453232 691155702 637138970 230880616 932832842 558964543 552288037 926108033 607943396 626538710 305393915 297721159 934038397 841514057 796257982 777235194 376983353 147904169 839806900 10150812 524747169 971836428 964898247 208872820 280808225 200440330 445099014 575421069 668873097 849665601 73748258 258531127 689088653 373391058 951647218 312509573 941538373 152631009 177332719 689365710 492290477 538355992 876261816 781562925 121919782 864986660 819453839 670765825 335943411 975689527 666921947 283119725 889377213 34625669 626765732 757540569 892251920 194940871 826632474 53978223 567872988 450187963 475819023 310664095 212719860 567994273 256346232 724300699 623569298 54204863 739966191 638376668 409781201 437880799 373535028 481548699 186324786 7990988 560935080 334114905 450786072 792413657 57679568 307277399 690461004 834011993 701788120 403729951 966152825 373220136 549346061 570589689 789802673 624360224 973657442 655454327 718848998 283364261 694276076 792001258 857495666 976400922 299173990 759181801 357994896 245007210 918241710 574081489 187061728 671602816 675228230 717262144 729570279 755843278 974630100 973013914 497416844 132261578 813557410 457380228 711074205 874880621 62898206 527361388 849893448 840217010 769111387 239745022 485505442 221323037 673523855 756012720 871060771 454911537 52662419 871724087 353449256 374501881 123357542 61691664 498105712 514517376 72431274 188052984 781730208 623490649 58054182 830297716 729347519 464660760 882944066 862408523 643698874 878311894 698707598 979134214 599042273 674650289 194077755 689943671 870525032 118622793 304299168 486983471 448366055 573208645 830010294 691346950 879868635 199320524 968127133 916837783 865726499 67339276 864293397 933652161 430329475 989432503 505489158 414538023 859078436 799681153 653634296 225822641 912208402 24977315 708946587 565030153 327881917 650229851 852267585 167976991 80325753 477430122 829365343 537039014 764379902 954580628 998279696 939732372 217454312 635935012 528667538 455903654 193356343 876554853 609161926 927211993 333353169 321058858 598429620 419691506 662384892 592640839 677440773 714279159 226785252 750309909 59656327 711752116 541857819 660720370 700100013 712626488 926632979 720938687 442560524 84951893 671069350 881936736 226034144 916499747 214739855 965881919 661876357 318193021 274005487 978735818 881135358 834907522 504964808 301333233 991300209 103958805 167733125 712217001 970001064 106409822 22704753 142165355 254606993 215935816 331645755 700335285 793465024 8117761 230378872 383626888 628231656 912056700 77541665 300388072 437770086 733660914 808274705 16162144 870715318 189120860 675165064 864023419 191423227 117284859 776511147 529903948 618714491 933827793 185411841 253366759 147337761 645077797 832535031 47546853 78704890 877096963 237100637 235026916 844072888 236443834 353369319 837223173 580234290 943379804 36724910 110895980 982862562 349117761 595028396 12421828 768466277 570719108 246164291 661390008 132370687 506648964 955028151 721646459 518030100 864127845 806537647 803108929 225274800 95729293 892433080 406513604 266084352 569882663 272998850 707569344 729995479 826372515 506667169 311638647 876116778 538103604 948652941 528691501 411633812 406114896 76688802 997967021 744563667 793770036 848192353 916228802 168657225 132512862 386674477 586137535 768239996 216169233 912604623 174498040 591191446 801732564 524888819 267908422 689731557 792665587 764367273 992314248 413260380 700772093 553125605 529935132 676467985 690539844 118969854 332621930 137830077 709941344 952162099 136792921 832890687 132987308 957171745 525837272 800903193 5010632 646426190 566424151 57343217 419696149 749804962 807086155 519015442 659263804 421434089 548394669 463742697 93508520 704850514 346490492 900240520 904495367 125358067 709675830 388557350 480881100 836572738 721620323 34202012 338249648 936742557 168749835 333309929 649824301 802339267 352200762 302641584 359998722 86447193 160195459 889977269 509580466 953197927 190866554 71068004 632419588 297759448 733634617 267627850 34849156 153354749 739317724 333092249 742632449 393007627 152704261 171194024 475625229 711576728 275109976 797001585 563974272 928970274 771318272 314195986 847881718 940499592 732347433 493441101 252429132 280524687 212334979 215660039 292903207 396415838 871733190 811620812 217114989 498503938 862384680 629944650 834597833 462253803 518882792 46548433 213462571 246106989 176585927 403434714 119580998 439295808 880270218 590383229 228985617 646919169 485711481 949542905 240330567 914631855 666003427 610558000 535687142 928278062 965226136 241419816 556706228 380639175 420169837 560504203 142090421 966921126 977008316 780778279 859885750 94642523 140774625 254429039 726097350 197027930 64744638 68319481 549370551 456388731 331196216 234931455 87617954 947810426 603195063 652101598 465093216 176450168 926426538 797635993 11760401 948274808 387455745 40455254 118469273 658146531 37188273 896049888 698129694 924096773 588432948 171596580 543548044 76713869 704799494 109446836 14294289 164320017 47612201 693403463 461777825 31439496 706900386 83764534 785321074 504970702 896257273 194466817 691979137 212315171 322489277 286388424 614546700 653105836 699575038 208997075 120339990 433889009 918019793 722804747 283298535 883803997 710572240 582914430 763392905 749622210 284094615 101663199 193369164 689209298 797510216 228023811 48374338 265778599 434764552 55293797 212732356 517929019 635089792 861796515 149437675 169320945 854701661 100431358 523871768 207377674 941418192 259834846 689127532 511669809 292219662 70947148 602001488 47297776 741373649 308511351 727939567 963044408 707102677 93305648 604100535 934570205 834928220 464693101 175404252 642949656 469090219 704259529 973340629 229087747 223241866 194465794 269865181 406335008 142100424 440935802 80943219 322813395 618986677 635017143 959666138 71547619 383318439 623330532 40895386 392598013 627401845 72682573 665717757 426634545 615819007 775969511 264644499 506421875 213818788 385177541 536555950 125934107 690188233 495230628 107840743 973975910 895032921 985017952 77158807 985405170 113979456 251261821 460670559 85640006 760780015 678768799 710707873 941658440 138896091 419383570 327719684 29501125 602674686 165635907 177423348 987938028 822637653 631007556 50076703 647832275 592238176 603597644 917200121 490597361 201039781 462068789 832663865 366801570 785372972 655054845 572763994 912769191 276491780 142837317 443401243 662233507 990695869 840604373 958638847 784178079 628918509 392697878 892146894 948706694 555710379 584913814 223197714 844647338 665072151 567219848 778543515 535870013 778442448 211443777 725594364 933901273 988214652 487453372 523148043 377818617 497014084 613432599 741782629 410609533 608350037 539182612 961598439 132531498 474400608 603056281 702444854 928458792 217509402 879995952 359806776 216541826 363435965 711016840 315383449 42168233 766641797 490759922 846058567 644833522 645759796 860319460 518949878 186810899 417983375 643277434 317388446 931957162 286975199 327640560 804340472 907397558 768682609 877174569 125874180 53466652 25368086 413921835 883191173 576573731 916097700 613973409 372910211 495397880 61176947 964332376 796871112 765709611 381048288 432724162 507586148 3419952 604258765 218598774 473764906 441575136 596242975 648535469 370274352 697248245 521708095 961901255 162949459 129160081 307283354 800779204 653556400 148661432 78363681 610978764 122962988 536418513 58645706 666433192 513920750 172177449 362460173 299382598 352923103 78590063 223858279 893999672 611872817 708316473 184501978 61701173 567216085 491746942 506397035 959941271 366342147 583419163 284131747 793224668 567396790 56684878 883011855 312607782 897734701 32148798 459845568 352725947 155281772 56973168 860891852 716513157 427171001 338504531 679879371 657783186 484452639 768111030 151430234 273846165 8173038 200951116 181108380 50829667 767587641 272612143 458153396 551009144 613525078 728882010 355468108 25477488 597814882 805285678 288148753 948067470 991404219 857396718 701605172 562680888 49426308 611111747 696057578 744042104 821480996 810098616 909120237 858380925 675172295 709949246 213136378 683555096 869509083 181492650 180154705 398117184 764927125 726711602 535434552 796576398 52549994 791727348 334770552 404888513 725016470 691967856 861728222 575597884 962989720 611381512 595147964 826981763 704113844 137917063 708317029 107354050 337477488 467342231 579987124 403038278 29679127 668840777 148914054 475066625 836061753 459585682 922389819 233793034 236789801 815206600 165411385 87078427 439559038 200047657 707237993 88344849 911675282 761480276 459666360 366851696 388464646 698222285 751480471 931632093 153780540 867666814 418735228 62800290 155209948 897728305 155047519 372796205 455666255 687074327 263124798 646069648 772596551 784884804 272333977 182457347 784989749 56801328 36112118 433166942 80121042 457994039 803456094 285123488 340036247 591652378 943408862 761737323 222452036 148901244 195273992 351543684 616045917 240561254 973861487 820856408 260991144 733415108 806744622 299936114 132682928 6298598 41103714 371631366 981763397 457049344 759856043 950786922 379707130 225446314 756453295 975431063 922981286 42386528 62643608 89923500 691902691 931531522 83782033 308438379 481088658 79255894 273845836 2914491 372864853 852832641 626025343 246122532 39950100 808293010 534666338 942132054 727484793 915789048 737708082 680163746 32319092 495546630 204597426 492237951 41942199 258656118 382477989 633317383 643267130 71521763 267278933 79408503 241222840 984569165 30058511 839070642 482572337 235336857 667413669 535214015 294334823 892485903 632735722 769712455 583542881 853771482 282814266 259953944 530169066 663711115 350592495 875980196 526210322 990830743 618793965 796328322 763078060 89892820 507921431 249974764 276464335 343994880 915419351 249792832 84368982 577946938 579571866 428699520 484836960 265505671 812696146 455968977 13308880 683493198 782166002 37420543 267042509 88505821 138832117 457367288 958466883 105935842 806223576 884143437 492629857 508241906 919684508 697501876 566655002 857876229 150806597 396942728 492036004 641743608 760839005 688699207 457782267 456306954 751336305 636387091 936643935 356789855 758286227 711690802 625172177 39575168 406144983 23687311 135996570 262491097 458806230 628117814 937012421 436814906 895497517 102669531 729971104 875476823 808231935 209156180 412870207 583199048 269138287 77298458 781182201 148190473 456214567 898709453 718473705 475178747 489827541 34562221 634395502 211394401 47137960 272434721 677447851 584224484 381984727 998834484 20312072 556819216 252388378 145425427 405266863 758162133 453729583 78494352 35078160 89944326 543290198 303887010 941283933 537924317 376632278 967524067 517451023 842284149 711817590 912426257 940685919 849520463 915015428 610354829 599312077 167550158 723189202 953467615 188641693 994526907 685698100 747584560 709211477 724176321 288014339 95360974 614828097 820572658 995279133 904423083 39618799 266522944 652506594 495168991 219550899 471464965 633280953 204119330 947440676 910616444 769375113 442179923 997316509 247110725 785404480 328104691 253827517 702695141 664584016 904310954 493242856 905094211 511937325 303087041 251211971 716846125 582580688 280575655 665974459 496888273 835680567 624230253 914790015 11334212 422065634 485045321 125769090 16332542 132976472 815882263 522276986 472582236 246212768 745311955 611834340 708983837 737522376 343295008 343068285 233129446 187761506 534962628 241873866 388993982 414133506 313674794 639181969 902522514 876945857 792876766 352732510 33617074 334897597 425639189 992557823 942246482 754321815 69395490 778142984 193921034 651794675 555710978 13957712 97050455 47800571 58304977 783490930 520156952 305756381 943494227 981974862 546400273 377665608 451156588 919691653 474830699 474143219 137247656 989197056 813436210 165389847 907884212 368302185 279139542 654577904 715190754 190458544 964738475 66102591 450874794 431951751 194169705 727129291 817377571 365968359 371755692 393271515 711844494 760289929 481384821 49756349 791796684 551792750 367748007 201934403 109718243 681731416 822607755 820821057 834114685 582322254 206399052 511271696 722996328 913903132 625097852 866627342 90683415 997714896 111471245 861917980 29702943 284013887 37115225 215562526 97934779 919586686 926438043 717423231 900586313 863719785 260748660 255202986 674957515 412443679 161886439 579281298 448312679 532038531 827730524 497167403 960385255 62162621 857119777 186005742 930923066 230799543 240627172 494444121 281361905 654778017 657864506 536747373 745223363 59625070 722837020 111057966 749683721 624855893 756088165 501304359 753029186 771753552 527718229 636082403 259327377 233182880 402975249 435825781 772502586 168669255 649694240 337133041 140201768 326283404 549452015 695333361 263606890 984088187 777523534 123442961 900705202 295211874 267180017 904060018 453613781 177380182 412147697 209510459 701396557 687498668 293795144 928956947 270607290 879289216 112821080 631414185 24881756 215070769 938602341 792169260 94429083 507497955 237140246 317260244 860637056 330883579 525922040 968007255 574899001 528375719 79930619 86007156 16332697 264434260 386002163 414692460 293546389 151104054 231863064 135427971 840889032 548187843 910848134 617967748 548812272 19834680 610515902 665828154 107634030 642169619 944319779 305106424 209395658 602533015 512312190 195759634 298224173 545037131 251918459 182612066 589991654 28231803 524631338 146440644 952500198 652084662 788842623 734577050 322714435 564260174 931835345 217983048 707623353 880779995 632858463 896890297 525872420 11842488 392131270 12126168 501518599 349274500 500633996 514988312 279808264 499955363 748938137 12388077 308786033 480868539 489293241 45120593 648825265 722360119 155863067 397421632 139910361 775571399 929319125 782243900 850353696 862364894 907749981 831356617 737588064 497158195 129760785 440280050 262620566 920621377 636880048 762916802 646506853 527407046 899748575 936698060 862938516 887567944 703347110 742588580 174131083 263511179 53019888 416263268 923444698 755109404 310032398 763579176 739845811 462661322 194930741 43214482 973733995 967038759 734641915 495847751 332827645 23384843 958605022 741048687 927394694 683617809 732268989 290643257 371674314 646800921 117113181 172333909 48647086 390532036 502451685 302949752 561137852 621056251 579283042 300142299 923678626 985389929 735467332 639130813 971828659 489837820 466725599 152249052 358403684 53357672 820297195 864504320 36413392 391466404 26887685 640057969 996959029 63184490 371390508 36336251 165754741 906557115 317617476 127827185 886668182 963507033 209030806 220408744 209704770 274022988 460499534 64548343 448148296 867892574 368381436 940723517 13138969 709122207 316217620 941392731 147088972 704130785 351847278 62847798 890915098 244639804 930859974 860232503 748492514 931705484 378460733 984704970 403124134 884369390 752268502 705015778 191708045 743182663 605158394 422577523 671295327 520380093 554662133 661277175 305080076 652488763 6409334 584784106 443078693 253222898 883235091 463920718 54487649 672188626 271251395 31342376 383794714 383948053 429403234 274324993 162529998 319880885 709707824 926220133 727946654 630341105 954354258 187587175 812835794 250005452 447455824 165761820 286717266 75751566 896189589 370990875 184367406 404648513 834792691 636763652 730918424 511107381 493446940 151457270 5301989 845134972 40515370 969673750 330422544 589617262 691339799 239577871 515873079 205308199 375313478 288043405 928839068 631259908 531567096 900013249 199966885 999970602 799784920 462536416 699609436 187501567 668605296 692415908 966811631 240991663 525044145 226285769 545481265 552803496 932100975 588142737 474291736 906712606 747335139 379113025 901430333 336373384 975403815 585584290 466525791 796988449 19691709 577485952 135615968 529613160 611945481 707085102 239087686 157084064 439749842 513220353 524190651 65493841 335996869 318906833 362087822 758265029 416457970 753630587 783316144 910926476 815403597 207979105 609687608 312099320 531046446 127475176 953450463 500340130 931779026 879040761 818943109 664063971 908820439 955628160 392961706 603369308 360612036 347135472 882003702 800479086 386322303 153034174 79285937 160982723 630757845 962254306 152595531 385498051 549383925 8853081 43087830 660804896 734096885 503163301 933601671 174331979 962766412 630681931 366499384 619101180 442356822 741839444 803898857 949528238 705452500 886873548 736052283 439804192 291035241 158757191 662495987 41170645 270192158 335408471 275727485 937528981 75530718 143354391 692225639 691856618 951291899 127601571 549196257 905534116 135826087 877201053 934252100 19063125 60658812 808647338 42091912 109585878 406767349 24823539 747330764 539633856 35837682 638140581 919995601 969065716 87278904 642715505 16039039 868562452 401619183 227821580 365443936 985084679 135754786 176303792 639223328 373922425 231360578 216704922 140785939 786193240 653723812 978882442 102011055 677010264 431460606 965848134 133058061 786947440 503690734 422353175 596354924 856992859 920258419 187232586 881417903 75622680 554019186 388117680 836627418 494385003 736743474 680045086 438377880 489916506 390289632 555028974 410653112 154100400 185610252 868293244 889853867 44339069 312364586 768403627 817215752 212556435 715394579 202463838 17556489 127637771 291437441 464685310 658019851 125500863 120099734 23022074 492004882 694206925 949781846 670476611 64347458 446855450 815276072 745109964 562058599 209491660 820768345 986202128 870072686 852251087 645788568 12568715 41438186 749306194 593014139 578082368 945405840 87065927 936184825 830654770 274594235 964254950 753239023 733018347 554968297 243271466 848289179 633211128 634123579 277544274 362087716 742756714 644737785 680519522 165494544 683259734 139320588 803202208 951475915 31054678 481005443 819805719 380976935 85125639 970995214 456660759 188848342 997991561 500076166 632230323 878185714 664578818 912337251 926980929 724428150 982033179 749058116 117469406 511369155 224681601 6196843 377677288 529702172 752505701 324849982 266371202 798729514 391919357 871019720 515296275 978415224 109673473 876503605 35499463 521347831 569690926 994426969 236493068 649592956 186452934 833873962 857545751 170049854 408049678 363212098 115215453 21638744 510706127 267446878 847275290 118944333 466439895 692743649 821741517 728768382 303766901 977485394 940379834 548082870 120706303 624739545 947300198 414767007 755962447 596530118 139965215 748713290 696632898 281156363 351009650 112641708 441121336 244999357 860394163 117111579 118397591 983082902 822549624 260469461 843152200 271401846 513973278 797064057 869810744 553662942 810920259 849353867 508891097 459014259 73514058 967841781 830603166 258308481 880148698 744500353 792151170 907299957 416987743 585602144 300251010 238138978 452150920 253207462 893317662 839409277 337046983 885089995 758933724 476000417 249070036 589681451 665271749 511518156 438343723 327830919 255996647 25976480 94714505 732319362 305189585 701022691 516742514 53642533 728480538 361976575 625997486 987998556 605463770 109014659 387286984 241133175 801707822 754056864 295334542 898835882 250563513 982336940 888192404 787726989 719163166 998376611 972035249 758640028 960848263 282493345 486257535 451281592 817203489 956316777 34633695 205195172 892710557 629890273 719294579 930382984 417780657 562794388 962438947 550601842 765831573 840584238 744583065 560823249 256732039 222972932 712014788 224815864 540622151 189115529 985193561 195104929 601345435 978736090 71257933 16318567 197973196 602960180 985912412 946109258 608300840 989591928 659467654 288888879 489577342 303626157 369691020 677827678 717463461 257132926 782294647 358585858 638199541 321084344 155474962 990571181 108973259 722247374 407778923 100839377 993232138 333563733 495267926 806221639 550294165 61603464 421418474 659601868 360589782 489329349 18364161 586869119 648617786 430093325 488236988 269712997 656172979 405430920 734544126 673844965 986534197 339303679 333342444 777613389 510339385 686110560 895400307 582818123 112062780 588469054 30422722 819106932 234883905 567429199 363322315 242758848 340930123 963406060 457089735 981110796 248509668 842161300 965367727 573007767 338288026 995036777 745752259 164908677 838976892 700488113 272474887 994883679 328954017 213982806 464068801 987327889 545312417 103593319 881722877 771005419 308026650 543538581 992147721 225854241 570074668 749313463 80780025 811556683 842760957 714341190 270118436 968755045 510463031 379852513 58724517 343238096 349431429 412335307 995151067 330381007 795671833 85434728 670414313 73759499 984444969 185562051 476544055 597306384 308803949 629290507 276553711 818939086 129834659 181727762 214049664 151477784 451470348 959187917 684090399 903449896 242114284 600757207 808816193 782621209 963697165 403884013 318606883 708095084 838529085 62054771 244384322 570384260 764179147 274729965 45948899 930806570 480679950 985192327 318835084 485058057 1490398 354234766 829868937 352113715 579264537 234961653 532225128 740625306 661125408 302120145 12941693 44684440 256839255 857756381 571300703 644051560 56673960 547500535 143575657 934289834 762733312 105375393 188269882 131221731 911866577 574740353 404231477 380928250 435659407 205323745 572560642 146516925 291885107 28523567 925534987 165309018 489738171 50221182 367832064 847057382 30422952 112759556 407778132 951965657 463093630 534135450 349432253 189902480 19343431 822988607 678551991 149019082 35890449 26012309 98958338 531026732 690477931 630979683 859908640 155675837 190762988 751434001 749858008 585873770 383899308 645058095 921413814 340835715 774094793 235383534 613170824 304992060 636357604 859098789 114743266 589012781 815556769 236821837 232185243 223930579 29367595 292915206 544033870 641846029 760497837 718506896 64974042 402213023 504992986 436290259 489033955 719815858 735755878 56916311 35679054 489212242 724045706 32588236 594909385 694887407 617518212 379758724 471069761 467684317 96347156 422274548 66662761 451184340 394826241 160620343 599362874 961978224 569376658 858589835 620158573 640530354 90265622 295994833 120295939 741865341 558456668 733407505 851987902 912547098 73986619 674006772 120464549 330361268 673997068 744962888 511692676 535429085 295662635 47617920 501253481 104856583 300223097 104882994 504008232 321040140 216572893 587390103 24933592 874356903 821882814 731852046 60342356 432420857 829343627 566855577 373438396 380275717 740491059 68330334 724267761 850546227 371564461 284702247 252470556 119402705 543502194 958799075 28044071 815088013 271176446 671686691 905945154 20225020 909012306 451007133 65910368 554472983 818650229 165569453 105939639 104876729 776758254 401896399 825564740 480441890 86394188 22968614 211847237 759510135 393177758 408018936 714923709 273598527 932073723 956937520 910155507 23143143 202073340 882757851 123870707 827283775 843390269 147152043 809443595 809731067 622635232 9272951 284593231 265918004 251624969 129448633 235672343 152942564 311599715 108566286 917660284 900324461 589395865 762579642 116431326 78357779 599091166 868052770 906351456 372328317 117061222 328459855 874088554 243782712 7348202 516014450 919668263 600746804 494618920 175891290 554269701 379032645 958591841 163420927 63239223 898907555 364893914 854079995 233129526 999122538 143438171 243345164 958791996 284637979 218592947 97111188 855414471 155250714 941155633 510816537 469715740 524313133 523833389 835273669 174721986 185019651 7330941 880677606 520082435 939436459 614277376 884579951 867151726 105775897 684465943 145140342 895038040 391698596 487184166 124258740 80926806 700765835 680413464 37783560 430768324 775981163 336362201 339348724 143098689 822991306 941928153 148473374 503306801 791582864 638089871 414653393 879876410 195151753 662658804 926990202 725802951 977346788 250110212 529277995 897862024 768658103 406197825 33965851 270255344 767409528 603597104 494500899 158865334 582961285 766501337 770445378 552496468 482454685 415678539 295772187 335666059 177636453 953616662 250223730 612699869 141227237 860471247 543174835 741520658 82375176 799064975 490363243 836454836 849029407 162538868 603437260 291811474 473477983 921641759 891235118 85695041 10705502 119574325 837928328 52639382 199918746 449722334 13637115 165586221 523738610 680012105 19478088 323150822 31970859 946556966 451817556 310426466 13691244 948578346 895426219 878702986 449326786 945805967 771448059 628839945 883154589 56752785 347555476 842921677 387266385 58616818 634343151 361798282 797134230 834858870 751435812 353237814 570229513 857029992 786127218 661511310 281758889 926726164 736677307 906173072 730224986 733981259 645694981 644954623 168581221 685287906 311243258 819333347 723002358 56421938 427850344 923606790 189568413 490326170 47596995 487272567 820104910 647018745 10412702 392402443 834103649 265763380 653840438 258669015 72857618 601275062 541059303 877757367 363299074 181149931 391128244 618001867 846807604 326328772 132266435 820899572 341832209 579587894 575543519 753467228 393782757 33058490 334106613 663527147 927281759 306885583 978813079 730916306 538647061 669026420 216251516 751669508 86761470 244329902 897587710 469765816 838168566 316824584 206586010 129537257 515029309 501281806 34926964 594820054 435190008 886035153 674789328 992810114 772445871 935301734 209592218 594669877 615704781 623196263 824647647 956508665 950273316 987818096 619809618 796280605 303191398 354730659 976576712 253431734 318423981 332482597 305586108 7043609 863572723 636878750 410003660 719974499 875060123 476093885 952330809 485153009 511505382 61373874 144179307 835671272 109436031 566099378 730810987 222756014 550041328 631817079 747235944 946888815 632274474 125721789 381234227 213282457 430980865 872567238 768969666 288351328 165206190 428719063 562817456 540671547 714584395 103004089 123383739 88423013 403478106 629826617 291288901 813664605 949719871 811084456 570874325 623113830 22919617 340564315 5358483 110987784 116821645 24228908 126538703 330271373 647252403 448007927 724327802 259192452 318212903 340592670 877999531 923352386 523694913 63265030 874294811 807809372 356042046 293699736 727420329 455330607 540065212 901598657 967613656 239780184 254174018 548687858 928844876 68783420 987545270 836333472 720947025 874325889 106708965 144257221 933142100 513762451 527847422 982714717 920356711 578368288 898784791 811265514 768414913 894105244 628591527 435300337 834364 107384766 881787146 493190267 676643542 259500801 18673665 453741717 700551472 148666148 25106479 592313296 831619602 783870379 607035805 484755649 530934245 190088539 138616118 175302018 446131767 675552450 532334412 288204847 69129275 784531629 450726929 142635883 735227206 544171183 741377567 932284632 277370707 492371873 202166513 625059746 974838656 429042204 44970855 696155893 132087439 818855681 190968902 662726786 107806566 602972146 608231094 961696511 576847759 851784150 701674178 979208868 32651193 106527577 287413211 330037166 912654901 229625705 735880022 348890335 513123705 986811834 622959849 997858300 787927713 190140739 698395954 996359758 253337577 448347839 81307184 510735138 293050676 536885549 783979976 269893193 666443912 448675921 816436289 805527192 771675792 461080368 367145160 632641129 260704025 648284824 900429293 209601561 474340245 830263190 980172324 721319560 524017051 575322621 92174918 820493212 710533476 194257126 959770637 570512574 877042768 93336874 779201691 299823451 727556959 56876522 908218100 235105636 476561337 905073928 422724735 638604238 673711399 219808171 925906825 626308371 462691991 70894783 116783553 350133680 832865435 457263474 583649469 647674533 103506411 3971001 548142196 211937784 755526110 819512009 222895555 862668594 79070965 239617950 318880488 520670688 863597905 944747383 903533578 982031379 844102456 553282647 460348847 509872865 303425428 392353670 829942595 724925665 619527283 350629391 537594264 907168947 105168264 107663168 221875041 819612534 382663336 988944172 8742837 725515088 405914703 223812396 584351378 596448746 164686873 702284890 197157208 389213425 892224329 201714196 789984074 935324310 65773893 175562879 492652561 652054543 548499479 463425794 980632120 762401812 648785134 776858311 586693553 238980450 811761307 278303037 413748814 216859452 124009493 503967384 994217545 630084069 266813173 839693903 565567164 344117543 147009530 508372382 167450154 49654479 673843079 794398722 432365813 115056942 450783264 379781055 673391589 609117082 640542449 735128157 228987047 191768299 72795719 90577703 943422539 36241406 883816980 152901547 355053510 219139638 899776111 985796156 683756142 967466486 394673170 139345523 273652865 95340840 786139866 562807722 701950366 83311545 47047755 878806400 497143113 861045274 575166986 419690072 774802284 187507137 238930017 554635737 254938833 95500710 488172222 862173039 85386665 402866886 744061492 486629577 510373896 74831524 336440824 745803865 35316838 706896323 186944485 901316055 467334687 609923117 744892665 29939390 796071412 967138799 539983318 209311438 464223880 552923034 913044802 237874824 723377380 799640772 668906151 435811253 607801076 730309765 583096979 158124000 34912776 16421371 153572665 726906583 371328340 109300934 897984751 639766318 642110576 758144908 260572334 651951803 938327000 817240182 1838229 254673179 902441325 208661425 229328486 662740012 718569202 863529967 481431048 962445969 352549520 695040227 499841027 91949618 114620754 171699144 112431111 904591545 62091690 792869851 546970981 23617557 713737706 827793116 336524692 554764539 157044428 384786322 783355566 114984800 471826411 935767620 13059568 909904640 798617159 169373504 671312445 778403802 30780101 369025879 200622748 729446066 43908269 378252383 148208822 823741838 580484138 389945264 874330457 994933306 907578062 117781672 945494775 835289796 831312395 848380711 850371623 383593472 719558586 868128275 406670883 615312900 136886424 80115158 225229129 65892013 731691204 954413275 685382043 421382169 589961283 467528724 660134207 968929067 109601148 95169911 791483135 495667211 873280957 863910012 495829193 246237859 159033268 255897249 546488368 933284643 842529270 925908966 793478889 552334973 494548859 304316753 235586383 177268457 868478496 716192620 52358880 219577955 1582372 366122178 591617214 357819688 354146731 609908325 383568943 553966141 423006526 546536043 700248350 224062440 118428745 572667500 483883671 329364533 39759004 641077766 766638414 244195698 538354155 668923225 249591321 669054131 309817934 760291724 463605874 827476047 507201217 159171398 582921974 652904545 459355557 342984501 982966760 857337159 551974717 307296395 434267054 814971431 692061746 783712124 362709331 313730917 487163408 898258881 901883140 714046254 539880903 748657944 436459667 177627633 31400490 313835969 166821879 761542881 854841459 104030466 21588938 455393396 350596285 957854117 567146954 301847783 471958665 944818805 183203160 594928823 384432954 871980740 480726012 909247273 519583385 577507048 896636895 516364483 468704081 358503097 700597839 273216977 309536116 213058069 358150719 619843809 671435508 452398429 635327172 667200327 842763819 466014709 247759257 439756186 954242644 997633735 930094492 530823221 674839055 935435457 29702478 977100727 636493793 166099282 746923351 431269763 661532337 8433393 98562304 746613313 901677645 234366358 363057336 489943131 641820131 359980351 685974160 506804353 349863560 910421613 83642558 403331109 774997940 895629988 466715678 138836480 32266692 450696943 777646252 90592395 990907511 22125145 709832203 999466119 13095794 930962548 797833217 301372278 512462524 590277590 516453625 800281119 311673666 531462808 882672767 470310158 288533844 825970902 952923592 295662865 36799270 50119473 186075175 134022588 297266000 675902288 293676953 27875302 533821775 727733850 99994938 739025450 944469506 50845565 20073934 477367655 436229677 182034539 184237625 130771776 648209145 122184664 313015815 277377693 683852914 254598141 161968613 451346472 234641416 824268568 627073062 209698513 379011855 279434730 117784895 380155979 919897407 135665719 865185866 3446668 357703988 913521993 673079175 442141521 960093423 483437678 2960087 468419224 640623187 772351350 204142144 95189284 87166377 140334390 959046764 106888188 653771804 628086279 925314857 838010860 208505918 509182535 953236970 724875778 157164161 758422230 613426756 545473042 328680383 159231387 256945778 206340915 59436467 894605309 281211858 321471040 200199038 488258411 269461350 599531608 356347939 293083604 447552084 531578719 577791242 985159215 711660134 692490363 281497217 25617653 824197771 661408407 676886582 312737442 32976724 428812003 394744766 644352568 851949432 892491090 649905426 443884475 959784016 986659610 392041229 913876149 394344027 899397944 105553391 427941044 906789820 496985833 839114205 916859336 406638775 909657138 939715422 844461318 467041336 872377434 125826527 539770119 723866187 916770411 899919920 803469417 223056549 833049524 664057606 293401165 894557978 617834057 276723575 384354519 672289828 220230017 16136064 63130546 580219235 946486903 311806082 310385289 605854231 520511627 122786753 792744847 696928680 229182430 811022564 469310968 949728287 62581721 840039544 358093950 597988010 495000486 35189869 58335197 150060060 756567733 585637527 964638038 285089130 933588793 499066158 674987824 987392047 989276841 316091726 783423282 521793833 557500479 435244408 925198123 323803834 297914748 624994832 715723627 571953511 407574178 704049629 842362183 359272029 124293945 650158731 702017944 906293735 26236043 224341292 91860796 717475321 567702567 849816755 527298452 813686440 177900129 879267448 19486469 195541168 824408785 846793911 942419831 654449645 642887888 389737232 685167321 742602210 398284286 644907272 340301723 693703733 440969919 614352519 23912242 624907568 151348408 30535257 372259479 504296002 292256087 216288429 462146760 596654204 329043529 325656985 565181254 60823317 950554114 72397715 313358486 269266919 434111032 298037241 613768384 718234607 955094120 511759243 623503315 279878096 812393040 667849963 445946463 794009169 596913779 899650852 780434425 502950106 527068313 268587552 539493819 890771963 174596684 128116017 505084609 723796966 568416603 777004425 928151212 316746480 58766938 58168001 753178147 407544340 188359457 596611926 515696462 270320496 684602697 592911655 254894681 707786437 16388274 643428857 20530679 853551611 761307136 954183667 60355036 5309851 282103577 147918882 27935554 662228307 650868136 714574582 796644197 425148022 942919582 97064131 227020807 490375289 103503787 639182401 943720941 406315895 482349513 531428621 35642207 161928366 992713650 640070182 677303980 759819008 280741733 51532400 690577572 253144947 180361637 594123060 77840668 742147505 521558649 655267486 376874350 929708681 69470126 938568254 496163062 740136556 301859664 629452680 749928854 343294449 709690933 708994132 103627315 641542737 808538738 519967582 847213877 35723243 981500387 277300935 153118987 59695810 204876968 248238226 314805413 308586234 202552226 589718312 773512184 91573086 2482426 948047317 514739838 449671645 630402203 350610248 8084915 225378824 524632755 942999063 982210457 699645846 481929782 325229369 961036085 164341473 322839387 598279818 650397967 433344359 105464349 490945354 846072246 956865609 921565371 533321886 314337338 847064271 241109560 876865550 627365552 100603617 691157211 970300933 24607410 825664912 13692080 173930069 331274204 258236811 393247750 471865520 822880848 674096042 480855536 487743792 704951091 245350247 811219652 617970895 20221230 542578016 838993054 132458480 613006573 576520663 625528286 40909012 956215715 715784498 774789030 919926822 830543749 220695675 275198557 450985328 948424266 982991328 887319598 78931363 970532786 721822516 761324426 945673107 824601084 447561837 539208610 851389049 895937645 929638948 644254446 861400687 949901264 294343704 971410344 267604215 469928177 209767851 348185681 651215733 143385377 939893347 657163820 136307632 664091317 958924906 491267006 210781781 703320967 706020623 289498452 484319604 835178867 551690563 390466429 655708417 49804507 304764445 305533324 79040852 522043172 245437783 834723863 202515882 884515639 710345678 999049083 424996514 279218177 253683205 201835093 357543616 264041715 550171299 531359242 221618413 3351170 392979184 532613952 358945525 974709416 978175324 481275491 265282567 41490785 491638777 565475873 58893113 675538736 789275388 578324974 170526210 625070487 333919040 852964993 972715198 616359330 425187522 57550421 879904558 465463901 590938918 28758057 287092981 940943705 940408368 773582209 982811164 872688427 778036300 700380450 940272014 603974637 324310280 74515353 800320925 420802492 42047380 364892597 818932347 450070840 272259401 378348297 939168450 406206471 878465055 383477867 592618477 920598866 548643125 390758008 32067804 132317765 335812941 44920333 792572500 45568148 341384013 59104975 157759357 636225265 585414335 717752229 838485602 590645655 384794705 279502136 284426356 977272002 23140950 671211130 420828424 312792372 617620804 797403932 731197908 956849330 414938164 890499094 766037878 613042309 857539941 425228835 260741101 220026362 843533498 635808834 448911646 47901410 638016055 765568054 440933200 930997779 486376071 470130439 511190448 264510437 579085177 317347199 110662350 530656949 974063230 76543662 962251038 775509349 579296045 371639399 258135417 194912218 259886016 394189761 998155161 450015613 744508308 894452118 697512096 480077755 360772525 738303239 749867922 165273733 452857135 198807542 375282134 98431185 484170214 859513226 669088185 89222935 148618943 652527791 143559402 958949844 512169037 103451283 937375999 652307466 82560837 279509802 849785327 935806910 536388354 652369836 154369175 238201 237527042 540952338 160293173 608629704 310375526 202346652 979097072 662442940 712578166 490576461 533678414 116877675 993351963 375341421 871729851 878719853 450991716 552025350 760539401 761319519 196391426 310058088 952940267 655975267 521287627 190544294 783162744 117689502 996821050 435643415 297541294 516079545 565720813 202850517 441645549 1504865 486600486 418076481 531958904 195360968 823349323 95238525 291801592 298551841 687401063 3107056 170582264 880731943 653656742 949975238 670056298 196192407 901596636 64665710 428614944 407773617 213096703 658239002 154040916 223763643 364139433 754322242 693059616 304372094 908039319 980259617 427778311 812303815 525742124 581978935 186996075 391161831 676008687 317206981 863738900 827066164 161951752 719883860 834941103 402647174 291437511 233988654 763494476 748677819 791024158 903658211 12067808 519239475 453479714 248727750 41072321 6463572 599971725 344165230 195348781 68604423 328449855 311301686 347089603 277752889 99864505 484307132 352424711 591449435 451160736 62822757 174904803 594452707 758309952 909404632 65793569 771505097 176247302 389706623 263540722 863721739 247437573 668867593 943698794 531159081 649757298 248224235 634645761 480109993 270003240 297342170 532838419 954021780 846697253 819435090 19326817 270235639 33712139 674313234 327069070 438310755 430300064 771833502 707228067 8677742 246265166 706342332 355967884 983960880 204380068 80582903 895150745 813940679 784693459 225836064 982690302 476233427 65172273 292755399 42156371 185319674 147707322 913936838 850241300 989854309 680514186 268348343 148429602 18143042 843117924 369677177 203064128 962278976 285403182 815558575 583572887 854764310 217960307 186329152 103960882 10955004 246648031 414004952 44465283 216754991 873450951 312239462 461712348 922605426 18237343 834863260 84237815 611308680 34096769 172623475 842272367 80190651 423947693 860022948 91715652 343855704 726272003 970045743 466059355 657358897 815624330 657945304 316522492 168584217 469711085 336323493 279598930 808034667 979773433 95504737 205161967 938374020 928055841 609862685 287400773 906807876 441821178 788401321 370898733 355747986 112563903 122396447 182335076 684821205 578511566 200171353 13524745 284059003 637837352 571458934 92853537 455398261 235380981 182937689 302246675 52791481 17442814 593823274 962550317 190376127 77518641 799877331 191598365 75221765 117187105 94085763 510569080 281914763 892082820 800304175 135412534 206910296 602938547 637669900 730668340 491043571 575744557 764737559 314248113 607629546 855090196 41203853 546600913 705597007 817658798 626842739 496982813 164649781 967522021 887141903 523492865 512874808 706440392 460071788 30493261 183634418 441738248 279703259 756334005 965038471 382943100 710376813 466222161 472850714 730363549 265261945 902161693 890535765 365602314 171733788 517624954 245536998 477164038 120669364 884990123 637890812 912118005 574580581 38051929 152645582 26611683 424399764 981250832 999534868 881826044 913695086 834800576 315512972 489111573 726178658 979334460 706977910 589951266 93043363 496668350 834863641 941554878 870421415 960980577 18431548 826486438 867393194 141469606 324237229 715804734 736421420 74518512 258994622 171420426 488010607 811266824 659822274 224266038 800077562 710632345 609453717 884501007 117475096 903879605 592696082 461391496 84012634 849555278 323765402 609441206 2446865 536859326 990325395 507026260 797474005 267258176 927694823 30049344 32242945 749774196 75548545 119229180 592957236 779602911 65564372 6514734 435834065 518164840 604624979 61541152 927725696 33662429 90826234 375137344 547617963 418118764 444189124 205024161 129060866 206553642 41186354 493516665 763976183 172401808 286499019 582468257 35874627 172199416 297076374 876281624 253081183 642060324 359944353 278971009 777241612 251725496 409051774 777699488 703879627 771592123 579237057 232970720 831968358 732488218 567025027 428109264 164492901 260088869 504124130 668638113 408493722 540798992 575964030 597635754 939017878 871726195 659850494 851643109 382359857 295517899 360229001 907581295 203991814 436670455 531240270 743708939 928457972 377360571 334508284 568089248 588270750 993611328 263754 501916598 446532844 471286930 575541616 499071230 853659784 942375713 534439596 563328711 191648354 347864385 651729599 211112329 606382637 869684394 837193581 597420638 280400607 433477624 174979073 859488132 773575989 720336684 445267398 930082524 461986348 628878889 776114831 696758382 986129289 381812024 983411504 156197091 985644115 522178948 198812162 324133385 790075219 990048159 333384547 599939411 734542747 334381051 219405876 795627607 478306556 310582642 647413849 44567886 873281678 597714879 991126845 149040535 479619372 445577731 873823819 401396788 642750965 516514625 710535030 336438859 429483213 466174689 577637298 689392550 432023769 409800497 178473848 158306100 739921159 332783071 896813382 463895430 966505604 12970112 916825117 759449426 175852355 565945613 721550849 235852788 243075709 189627489 504654973 136567784 122993451 680302780 279251740 74911569 66507918 643823683 936354289 80890998 320131752 705985917 30311440 305294399 94179008 665836503 671389202 403808956 397697506 77816865 292663957 678570910 155098973 483068688 776618682 376875708 709786947 127771066 793978022 735191184 483304684 996401180 786843649 803572919 786232179 631294359 283503226 435156085 676840503 785736559 309392448 204369199 59069276 301886795 11710090 195170542 53731400 48464824 148769297 709316323 450322982 767390374 192534929 884746717 530989670 229831657 714454604 612161748 271489339 282132409 493482118 917715810 644452892 421751090 712323082 248621125 677846595 507403989 546384035 349847519 850557233 343537926 871337124 112388278 860740904 956706956 364671329 647212020 297577391 162209043 111527860 566633959 608716306 449680301 415932537 378265218 800116192 696468813 551476497 703326171 818382187 215441227 548926947 319210155 510154827 202043875 753508567 76280529 51067355 104349877 420513753 464581071 797020091 262632262 83550044 526761292 478426188 283472766 424603860 253002128 360149303 42258985 999948603 437058059 45811175 104062838 886089101 425639374 451885578 521831803 153346891 727262224 845257748 800135342 291390716 620666026 583378363 92293741 474043048 108143772 102386300 281948024 755141723 747882118 351587861 532712561 328108200 796279599 832600329 141112931 148463395 527950850 926512415 704414520 214550758 47059340 118994403 945253954 65136909 195822592 801641764 183547571 528001338 912677299 984772468 840140324 567875089 462009759 817423531 601866514 117136829 270706148 221417573 679071068 925021290 596954179 405689471 940719815 905388744 747000481 76474270 937912698 586010767 491678090 179039656 304277634 690118901 534224044 698160712 978734159 669186361 395773271 690233198 980420917 483830044 715304708 538032589 431429100 514308963 428166091 326720348 490062353 660324951 982800107 198582230 726587043 354321476 257088838 425769274 440850566 960238589 38116322 584713291 521002755 621936470 144730217 564427536 752586310 996402601 163547562 933339989 666133471 79398994 293221910 329423657 580051778 567144755 945836099 20861790 522032711 30572337 121600365 418820109 507845034 658103988 67574256 810606863 976353676 957072939 561650127 227148420 562841072 174047878 885712688 64166224 840170815 363653050 103190238 727292825 398951109 387601729 903022790 871694155 188701489 521357975 136215162 112658068 917772057 667020734 756261297 89389160 508821364 616764859 872997061 739359486 396880926 162009367 279126835 787467856 209673303 433896030 328270879 618612383 985944900 252234403 916068557 711909102 938272877 462810106 149822249 281088386 712579133 392965629 975127616 786459240 579110022 956115528 871258821 945853935 507154170 270944509 916037517 350539049 671872947 948264769 140401683 844278383 913297835 437609917 741154549 87859674 815995205 628093726 562242164 366685643 688401091 380095637 358225656 395883363 834696909 928215127 639991690 977033996 430302960 31084574 327859289 113010414 509467676 740425126 743350070 856590714 550449446 875610929 313935895 318364131 650130756 828601860 708911511 64879776 685399699 450418920 408195956 867645420 467204245 183624361 43122960 124642374 296353451 805809306 655661042 289282289 685099167 22220048 567429186 379516021 508171037 465879010 590262096 253259548 848250933 461436656 222609421 936543094 943585243 43119769 555404176 979275990 573273191 797655107 874684306 125236690 192236310 982409942 463610098 838790854 19980423 749945153 273832499 86750802 702129982 606315764 212020729 199426008 384963620 23934053 588705168 435426815 173960453 570085259 788720997 886521651 843321104 152837222 690791306 564705826 341414235 814785397 792519222 173506624 980575581 795583550 334598723 936455748 827413362 902794697 585887663 22681769 961397595 119959333 996463643 42926126 829252795 704484834 440590159 737855574 709756315 765252758 81462196 184828393 653709030 557143897 693860056 938718577 698437358 799315016 3039726 540240318 643573221 89414149 647949387 739729507 762366565 666469941 645648362 994432054 146403305 644896257 896781289 965340116 125388625 565908118 656881930 677136410 445649762 716957605 440118835 685359277 929028932 498624995 842289902 875037299 589991682 679365514 334372330 513925144 706565645 678342359 138247544 45996170 353193402 436635274 529400334 342737790 290391487 875591273 860305096 295236073 286193850 756831164 258361826 334973063 38309034 650718162 815097663 652800599 443283828 69223035 221147365 165079324 645580639 165228173 344408447 80734686 992623512 20106336 840462042 503215463 192155311 828488273 36197480 135070919 914522392 503798082 783154624 252301777 463822764 489405208 73897756 106782619 372886053 863763260 980408281 651808514 726399397 30311195 249507578 175416612 371460400 229424294 149242278 653824995 14559277 539626707 582273958 878922345 116709609 626100250 268592104 60954527 642941716 791610104 143367422 610865844 560646721 471070831 399000992 845134748 803471978 57626756 271477029 528379278 495126123 477401792 991821838 396631941 970351746 815103152 958707836 878508225 291328214 743601254 972759221 89789251 558522349 50224373 108722595 628876372 859564851 869987064 442532692 343805694 533224826 906434828 319980411 117756049 205784437 957275217 153229806 765196064 594203707 287703277 235551526 409125890 267471818 374345865 369652930 439629393 947965826 110485202 489906692 336545134 204632742 173910521 36500562 868798843 380512991 533439284 493611446 851516895 572486328 118352186 809741151 596538822 300790819 10967755 500289054 361302687 798589170 780496678 909522154 389505692 198799711 492724881 746665820 981890869 669144196 715612885 389391924 949473189 24423140 959838655 550254034 330210155 568060641 494225313 402869437 637481675 694697795 458196430 406151712 514943307 3305911 528421153 772310088 332735542 279263565 375716471 780113703 654177564 164734714 374019376 285602516 909500496 155183636 554841522 441428489 981161833 37041369 534055910 748484772 192447425 158721768 669882809 320191014 19162873 446607813 43418525 557552183 458841971 199730010 421286661 309771040 428423383 783688305 56255724 472550991 918647439 56471867 240406095 977091799 761573962 799791564 245943982 15886317 85790844 339923100 969133199 279437676 962472669 598978823 894562299 383414866 485835494 259784142 803397887 361253185 508299351 513304468 905899565 999483647 995911092 633488226 856352536 123837174 188659395 440354596 233866459 190219700 59412751 29874218 583284371 442830700 980713576 396374952 196558816 321658996 69813601 950975286 436744553 494699973 290093009 917438800 66921813 37006718 367328083 312987607 309640658 368105313 420037061 122749070 114675601 235471701 462189517 797245342 669333576 907976162 687369039 588032018 692028207 886472376 39126520 436820060 903096196 163383592 512927159 412850382 561937159 493375657 614730558 96317474 23234174 427432277 202158213 552971763 974967346 864893545 238380360 255410497 467359344 471346889 365058436 924868849 992105482 917920633 905332734 685278795 577169619 274017829 618866364 391413114 717740583 142204826 230270857 673753104 986882400 757296714 348229237 270250367 446371426 938140365 659972691 301237152 142192656 852407386 586857274 766761776 234762964 974201170 103972613 168640078 249305371 850347958 345270739 944478975 863061463 727370156 522469511 858233771 834243323 610540542 562514248 141944733 591149059 797524634 579931651 601857926 697979497 369102611 885051620 789931514 6640689 674640158 183906529 427193841 488533598 463955222 788746799 545272648 169578362 579279993 730586826 83222334 831082002 90281577 803940082 30236919 645461304 170062380 203591080 544113660 404152064 214912429 629504310 870149305 478642947 533364728 898689444 371844862 754362591 203962305 152580931 827670143 613648564 681616862 852530470 113719124 862711720 655044041 135160740 967175801 312369253 876026399 905992920 516145231 990920086 740732707 299517729 223143706 613138029 112173884 673025442 565426560 768109856 353030002 115662019 728368912 711030631 932452341 507123374 938085561 74947328 871006870 484719059 69551439 207487020 617859404 517540708 933499913 187479599 896840369 851597274 323512581 465053651 16239235 287194990 726024131 592300517 521481251 135164577 511009702 697429943 70913817 521838772 975883383 86175133 595329422 598962225 986038497 423846768 840383184 715115360 60254454 999630606 647113170 150979794 945969320 273179863 740140969 389572058 947870289 418584114 298138128 603191567 128783660 37073414 398031845 460766412 30045657 545044801 507196841 197383600 32149725 688735573 674328068 873854239 687439135 179496630 707200064 441084862 29477997 127482205 975854793 722651131 721060853 449698120 541228467 997310594 774316236 321388791 724133684 581453001 531663467 825745393 290429989 240777605 837071148 315284797 125569157 584700723 954599121 67398121 433256950 681060496 259496190 334133639 462497854 654274849 680975290 513178283 370960328 860829612 726560754 883198830 58531872 498645693 878112246 902605806 477424763 311085346 450318330 794247884 751670828 457415792 976018071 528551852 565769520 502648188 637107527 805532600 968361123 214650594 96965868 701346846 605056329 828061057 394707529 178580621 636285958 865218812 105164935 202625980 964185702 6024251 40541106 355627492 532871446 978217960 772573498 733762881 524916841 646933235 348478579 625016468 931252948 534583567 530756885 347791780 348764530 938979634 294039996 983402424 681800832 465804313 646233193 871175198 778696674 791470785 887031551 211795112 805195677 839279343 571508167 566765098 873125467 650012585 400748012 365709565 270859754 290710459 525261824 359751039 925348285 882144820 181849717 730835601 896297833 398014182 102709285 130734104 952993577 669944041 310262987 841890172 430750299 798454552 289285512 153079851 790391809 935507090 877121887 680835607 190484289 559361850 976924600 828875828 136350693 635970616 536064737 958257915 742054108 881648758 434761864 270964458 618395831 771634468 691863106 280426242 835163181 873053749 264951304 817593160 823422103 535192288 180260533 436058948 760884341 40675871 67355785 293500037 832159719 364121395 376632233 231403290 162407732 953801246 305257628 595382810 811510599 46724647 951063759 714158110 155004972 926655578 399676690 129639874 118693272 124469766 505089050 492357159 979436383 498682685 912332541 337162100 428456443 546454871 522819000 385519440 486568716 872900975 297079724 993351530 831449555 604750564 811180573 794847730 393626037 119795674 29257394 451249181 415897790 35031991 98755576 328029860 948491291 417258918 266450911 612083269 731405471 348289815 116526651 789151297 388697919 30987837 207451460 573242588 916395414 141578894 585647638 399504865 848098402 266688839 621092146 432825628 182088197 509326822 920926460 34981085 176795908 124105390 452311611 334212219 26857100 867756838 17010843 195813583 526777064 585350298 976236334 312655029 554794508 85608089 436333799 763991439 919672845 161767797 221119262 954766785 482939815 823023302 602649615 414475062 593620662 348621287 905867610 869728729 907886781 941041784 267383940 250146845 88076642 772119258 800398197 359754614 232451311 361148598 426881273 516976350 81077971 469854582 277591359 929784657 65188895 148714187 39464541 739754065 564777482 310947109 197403337 137803874 662767726 542057022 253353441 74002319 921240136 993952144 640623717 718064612 694579771 536157402 930028791 249681393 148954382 51827871 53715618 80861005 237895210 280856230 122875216 772138257 291679261 129686651 918535763 531200601 819444505 175558637 211336413 711614151 191693685 646174094 755405959 875586304 831724075 36261686 304607182 436728108 147863897 906524288 615509649 754384250 842817216 375706956 687399061 262007962 295703112 379232827 433637889 332571201 835803258 421368118 257172962 746331561 286476036 511413736 335149224 814372878 70658873 464619583 536736935 125731122 572772494 164177135 298025623 839715289 483332894 254399983 546352661 335125582 388590631 241038585 266282528 588357853 925302411 647270926 338900892 894563926 735253840 877513713 694118354 986155153 836210721 956318375 920315630 859896548 44223946 562177021 312437376 686292142 794219199 811275778 742408188 666972624 58331030 976710024 664471354 791179567 771657096 913570471 772588790 349803828 57117940 893585211 461568849 230369355 780454365 386586977 661738062 967466855 900036199 551641086 259450454 734920317 88654685 537508664 808372405 312864004 149996718 881333498 803091482 684199547 775340524 12441973 805091611 307579619 902529739 90915738 899381423 381978945 152687016 674297760 476405426 743141918 290834432 19358596 388654692 887800839 313263348 659351428 111150826 629210125 44587980 267438243 984482764 983066693 551837808 95950121 620747637 990722632 65263089 899654944 803487671 236297653 683934462 97944280 527765060 149117099 84906095 365040483 523892022 239664719 365885374 627778330 892705159 757180236 153866121 607611926 244343706 856214094 759819794 548088503 638146481 234630790 374240703 572481057 593372276 535978025 454908314 630854842 952406384 153546993 850205649 960617134 128144789 290969242 126883383 119578731 84866488 602187622 56861378 430121765 221290255 654484122 582044683 740949843 306385336 778957055 739468753 164178224 861931314 531655522 212784502 998314299 50469089 130373908 617628288 83718839 984544910 918724202 462639897 679559212 519343845 301982014 974024336 984092132 394796534 463009132 774742486 683479151 972445109 617978198 299859458 734574367 417225850 209553505 454741198 43631757 131211138 777598838 542399255 527165202 311065452 51172225 751237472 726459215 849024700 918824950 354823760 793754790 953871963 857863495 621578543 907951550 863410197 906153839 716061805 798302978 193851673 464279146 456190492 368893219 663345277 648321722 604608625 480941458 450744760 132365284 557134407 473115911 562672934 814332145 755352987 564539389 290624648 196044014 946566161 209749811 219455873 387292012 519051630 113791532 386038810 513466624 881060891 834692528 781750078 991750084 742010793 467878473 699552063 257471444 721910599 114707143 297654351 341536210 229739086 586127548 464531208 610411875 439446198 891982081 546899173 275603888 152322974 723473455 333576390 796078054 841064904 390161191 319302512 487515062 12260378 370324875 685766667 351402454 247850014 235748418 140700322 649278589 494495362 721324024 918379686 868209131 483786649 549349787 507211628 752264415 477458393 852245727 975462570 782335263 525533787 208073915 803796222 882030580 309721950 289245162 258601063 578613931 234171077 598908780 62593738 860807957 155001492 106905346 320500846 886349831 842861430 511266741 892151424 694575579 135041850 684003919 54955408 963938030 43076434 806964704 347683858 889076256 230661970 872623675 515073247 153586007 569890167 451060342 939679153 986908668 855505182 924040558 721750954 882848636 426968392 65468480 203925966 785935304 196560668 706474193 947008388 167231445 886473829 302230088 445747481 518220829 453798416 349913998 386531901 275543837 239708336 321606613 445773955 512736725 454160634 512681230 230854629 717733963 384891977 723086449 817212223 886156296 68725531 940915961 586114767 198811289 558131089 271715813 607548092 714798607 946212339 918183225 742564748 675993983 399416618 778384955 986240171 551113603 236634437 465913334 788292331 41563832 855256053 764536762 47900927 288805950 96667408 365200794 680361982 682157627 527377169 370851052 47359975 334350424 984938390 113467597 735305239 51013186 778074593 796583579 231404500 76595242 187834712 545120889 507450566 909445446 702700038 81051598 420560248 864109646 35661079 57723846 93223900 948942335 553746272 122842575 302975940 911619484 902055380 651814430 788352874 899385192 245544976 315577896 908592105 752239917 720371408 538221865 812518849 958032056 19065975 39596192 450447191 376325722 235849100 490270417 926229362 600735080 825041719 288972098 624375231 383818940 855398856 858907454 556545359 53585203 808290609 331221589 343333652 636208685 57047431 317916890 146475623 786828816 577105284 564362339 904224645 91976901 186845960 14657613 268119565 886514746 431203220 80590390 75942787 180328158 625220301 323999873 325568977 892631591 206766847 402234069 635307457 921002767 433398679 782638750 806134148 680445075 431208872 562102667 995649326 818371635 526131303 174893070 983345463 34398326 889125807 567256031 517705979 893380451 472299134 438785146 104723771 204736264 261598582 409274780 885767322 310301686 72323421 642175946 814395938 903678403 921340317 484088010 743723452 697289095 582621381 699876391 937558715 628499039 342499078 940895665 100485202 145601006 444952246 928753659 476902425 409756375 16851665 757233372 113746060 526094660 324002675 942428142 994693004 433076066 109869663 108537618 621118684 421788130 909759867 200994026 757293733 975899770 641095506 352916318 901085170 174118498 525398416 661357592 458480437 727045848 898384266 821049607 536869568 16867740 290421940 423284960 22467405 208622452 334741288 311316376 418217079 219626154 155170854 451608811 309642046 905622409 193287310 534298329 972065927 45439715 652221800 460986403 595589018 567555726 618026076 414907602 381092002 68471778 836290106 441673393 804295473 379952701 485938548 851509198 885012153 484606847 699239583 503878397 320929043 976562318 188746998 272944213 40849660 45798867 537836247 455547313 313246867 227187644 766185539 914905904 161183709 48896312 446371170 137942965 678981954 649084990 79162109 976705383 152768013 467126342 406651138 935107122 41796335 256632526 841089796 934211141 903125116 979176406 102293177 369753234 481993644 464873572 238217338 21143378 739113052 668887297 464641990 76034686 21427659 244942907 871377343 354577495 392506653 209241889 877444523 886118366 327372763 216539594 747588468 892187996 756737137 142489038 607140905 120319196 996455599 642245835 428112507 387056812 990687305 325271265 818565953 33745888 76220759 380994871 612792308 514020559 990619350 587774580 236719923 381177748 474103588 473801030 508899137 293597838 280282760 434141407 772845186 693384416 458522024 712515954 812692482 280044786 197448720 161270971 382450158 805379822 199221426 912657524 643151384 108391236 551673441 246729953 204157047 518764326 269905492 734874949 859303333 371968268 822837418 916830826 565195615 538237746 80756448 95164702 461854473 496694805 978859612 289108144 664072743 160397050 63842534 689951607 346628325 971104871 770631977 646537035 908229776 828675240 434410807 275122186 577553435 12348491 46246658 153371157 697367195 473345700 606247652 779795152 604250059 251318858 520177176 211980581 884194953 654932376 792150334 526027266 921300311 207727405 104968923 524152022 336018139 25909868 205454806 697348632 494216799 911364093 790715389 755775936 76300882 203461706 747376254 639130572 748061381 494323203 154536558 875377853 456731630 362085531 99563846 373801495 704670376 894411464 323542368 262125284 502057201 905160967 366061182 77564466 616714860 28988437 79114308 355787664 8988893 175074679 138265785 803371413 964724911 932900851 91681482 317307482 401361777 78031381 790822599 740046842 739022420 632219819 463455460 699911961 15622319 497285961 163187130 709025626 1614460 250455238 237449923 101105128 445530328 311560637 374190305 885479918 614727814 770381069 631765207 199778079 261918317 410014298 416984526 651395119 330838550 132802186 166057938 293733207 316672047 446100040 209400403 976816341 472808202 180987524 170703013 350757738 951913246 398710000 882041984 290164954 815690117 941686917 924514944 797615215 19543165 331004924 582373030 387221367 861159911 203079254 274905813 281248705 704290251 934465877 101666646 674073124 756663506 544044544 784770388 513859833 855701194 237134115 309609825 264736412 867086630 938675660 765557231 835410414 305473916 810166735 656120792 362811094 659866629 860576836 492988119 647655611 136781344 695905796 612816909 408094476 879718095 884603439 194193533 967909816 751111480 362081448 716493199 683593142 530794277 618973847 166878609 791474559 796563333 576002790 609200177 153068431 270047977 596363461 68516612 323797223 189976071 920066599 713799171 757249934 561176123 398877762 85729289 774921483 558391297 346512915 428864342 63607533 312528764 72768216 299898383 321424707 968236787 412572820 64831675 610789156 150153550 21309582 473787079 635561257 145101981 243587538 242851587 453637614 213192849 239782830 673476132 36036245 499329281 636822583 753806144 195666754 892515431 226206402 708415061 462452128 632115297 881732203 447966402 219499354 380217904 993962129 502900683 894924451 182978876 284888408 741798169 545245871 347479437 608562213 464361784 724914231 939168340 1824294 911983128 587134969 781168224 163096776 59671949 320608566 418565290 285748287 524816847 222424627 105031882 308477953 72809467 169111736 864114046 335656779 371120783 640230548 977114922 979760027 937080818 423575063 929468499 642300212 506114282 994436246 544560163 148722077 24404771 914828010 246325481 163385890 729119663 593162737 289240213 320814161 740396417 602988300 282410304 733209727 866943985 266010272 374918050 426784321 444553531 555726997 761655706 938415859 365754623 399303386 381110954 362795060 395604162 478374366 698463353 747852904 931868268 784626969 996325711 73986869 825670857 159434113 492671132 748286470 523538440 890501653 629029233 947523211 680454207 13079126 519448325 443880759 506463716 858254537 214674225 570630081 752783445 50832246 159679221 9310116 175066706 996120684 858963185 944489630 22122110 300437051 594209772 691697460 799953889 813547128 662566737 601490733 731825256 609388092 846506413 137029651 991147364 322420389 359948083 498818485 83632647 33739092 701106744 705817256 916818922 552560366 761671094 261878465 422857098 652636060 304223693 130738588 705837766 507489674 15795774 896065305 172185443 426171755 932558574 998364121 905599880 547253491 527995497 356870597 781047362 869843804 416997469 587570312 298111489 372197346 820840986 871513104 440762649 894121031 996807449 66145553 768669763 662261584 418031986 813307266 694461209 954539845 203092580 966906141 958522525 304959605 81336017 485977059 785377202 280825776 228945343 783299734 439264673 138562763 578518744 175927102 213555350 682049824 486594795 583838629 663391265 258138123 325975657 923956187 772443574 182046062 365783016 87325362 237113645 694357549 705029284 821879874 695078210 92947635 865051385 793588839 174249494 879725932 984029930 525668670 706499500 942861129 661826205 400810924 894200941 977256511 116160733 598029783 212582309 691424200 266490775 418091946 405573123 69263200 801226845 266597717 11854365 898074889 804626150 862672331 19075818 17075655 662226316 403200323 439025222 310885925 755045836 635909560 305139569 271025839 366411978 492009321 616008592 964682870 703932362 210117977 488020523 703959439 206272696 756649936 887599021 904979860 3396769 533413592 920410088 55257633 366032952 198396609 891639950 317659480 417982546 877174941 752614841 880527966 767263850 123469508 959666788 762095579 193686814 223231826 261340911 81455742 459769519 449391780 193927071 350023031 87655813 182627807 389327131 176434940 285916841 838739817 520871664 709177540 878718538 626090350 583934478 601871503 664068153 500398172 33261386 730665116 330462828 93369703 819179994 566641712 525415294 90222342 434096092 140041750 712433453 577671028 606405839 424505114 605981403 260153648 643226135 64638605 135311375 925297533 499638653 892022468 681872113 265094883 279818157 876615577 522386129 979692460 754099383 971605224 605486240 968101992 563015823 652716307 498519413 946838121 286573965 346551167 413474057 723996744 185186542 865845013 527505979 197678174 724491601 399647426 964363662 132761420 564795706 575010295 299393958 625051251 545339794 24729385 100020175 689959549 359011877 659198034 821032054 400519634 248762914 678631278 721693613 595522852 976328351 484884735 316847019 147658724 678071571 205399690 970371402 723428554 466116570 368097048 200580232 97286736 569964213 306221494 850626310 932266808 355184455 489201653 473258636 778682626 354022809 498474090 386485123 110593143 502124694 885821743 831342457 412482081 892075152 364159585 143814561 127140560 709470137 941055648 150355280 994972182 8773291 379122066 240001153 137913036 357867233 580822111 157889618 910749579 925596475 847655990 753749381 368133428 441927294 983472327 371090688 387049833 892213202 736742088 578334285 672830737 564540226 54038129 384265243 227810520 993968704 242155519 981565115 261542828 527507486 675983412 840534179 414654785 205529749 269659861 517162223 886483086 163263554 32879403 861020123 989644366 201879844 634292867 237760842 309831040 346535200 619993774 174223170 580424168 501040253 613199489 149211246 325394572 529715304 852868694 232457371 906673207 74908529 463717514 47421243 563732473 366886413 243846653 47013349 37662116 98106130 56171669 980796627 216435281 224638013 870469051 350113122 248694489 684678319 89631964 601267861 550421085 558578028 783119337 165404051 802140863 189147099 520417239 875029541 174719270 312533577 136356128 925359417 278177918 471024742 978885697 899855201 893828598 939402181 391553594 324280149 363344768 539001440 231815441 420350061 891976788 247962899 297854031 164882215 418642797 460182557 237577601 533088167 240261642 920755106 646224056 390176818 427922479 233237547 950202122 914799538 110643489 179707171 744359695 330556981 568800238 599088988 165241700 727790958 154567651 597997449 215861035 588881203 783565075 15292609 187845257 132344829 722760407 480871171 444097831 829070187 485019721 357052332 457433778 941106367 377332935 946182146 844196188 571051871 677156982 566502317 513500248 221067605 964177597 298833208 981687905 694749648 674705094 431486101 19948596 558646689 234624000 195916182 937541393 400110527 959020703 617204341 16741182 567793603 732949531 535726157 623298180 915183725 728009133 796942750 747493552 819406877 116187349 298977997 809672211 189496666 174981590 168551585 608712707 191095631 655346232 768312007 928793432 739983945 715747142 520450128 623544559 533273658 571103886 628914734 8793643 882465593 285059172 835847610 440981359 699708928 928368222 663158577 782840485 608784493 770733017 546233394 404719034 420918273 205554291 417062977 640460575 680011364 819259023 584002376 263236170 502428639 455509972 377017873 781706803 559816160 315323822 889126605 711303127 834094458 978386892 363297168 112468665 566762978 902237856 397109458 126272348 213137139 77208034 136451055 972120522 124543403 797480205 401748392 667651088 169735340 955627489 16846497 301096639 91509436 147729119 852637665 911738733 673077061 198472656 63864660 356776242 744165077 351433279 125717580 197898028 313755039 854781434 352927740 903716603 862746105 502294933 728272892 540412229 364692700 676629222 7443144 985730099 824314983 564333450 172062785 862506994 519214173 439448415 722050602 514367284 916517026 305020168 778215596 576969644 432792001 800112749 791955666 720430741 212210025 936422200 623738126 943695660 744456427 171653464 38202802 584083761 193661886 199510402 537609592 755533163 747463676 603306411 308034043 708662817 148698338 461629839 509065787 844513697 178843476 193846062 347858205 873993916 197882966 79569225 672734185 808322376 669212052 352886249 594183882 10594461 271853531 921897177 686705490 533717017 791282077 181144615 902705907 739563420 995538290 274918567 556385159 753181196 944450705 709747312 970893768 288563155 689922395 848174940 188134360 679713116 128107985 537424780 319122363 781346201 283550233 610930146 225719257 27450496 16665341 591231110 761931133 64943497 861178475 769399650 868430680 28867122 451942902 318822566 641504766 343452795 836697939 289296708 821978215 306392939 29250269 725503861 994814576 880453513 223441938 665980210 555857240 472259939 67530772 961473723 810796611 766614026 697044521 386910996 139416250 2538388 909882940 441324675 380567849 916607897 130061657 749805844 127415648 550852023 749313077 301882645 43518739 259653647 736103843 346515866 741966426 619525573 303846688 808301818 80998962 645139331 151105352 742844752 944888569 913940470 217403486 502181627 390315254 451747408 932028617 359441182 906193615 658209477 316518801 664850976 442837008 884327182 180568294 589830702 972212651 483256553 601709721 367435700 794939507 961106070 443160225 46242280 345613215 80172379 660096408 964390207 313917774 992873474 452916540 452281846 65319677 333247830 834218734 936614026 383082002 955981482 969965110 138766400 99946581 419635793 220510525 785684894 134575729 527925799 17960785 220692208 96683128 110688262 25529189 44110020 235956316 996937810 296284814 924144750 68049527 243668078 122587783 841298565 722283012 57216837 334172718 462317412 907038627 795052482 670131205 310696362 24950745 244740951 47557297 788122298 838951309 228541562 620946815 338657084 958643341 621864228 32277210 909108634 873664007 570077008 84473558 942616196 439562000 421955970 632870825 902646124 708299553 970968893 644291628 81909003 739366548 304466316 862677086 214041050 873792299 878811002 713561057 924576922 137744522 709009050 744764539 558155981 186341560 390769023 74174103 59573050 710612642 411706949 673954753 542557805 206247064 435591943 103618350 590613812 918570190 873312870 667441202 576249635 951633885 107646473 139320519 542341905 959792447 450719511 591775757 180504985 836795350 143112894 343143620 725042586 852088933 939360432 758268371 376088248 842540053 298821025 202764485 294265304 481574642 798287818 929382983 609024936 767148140 694041961 628295852 613759764 53615575 980415807 797056617 137745874 598461675 961924368 514800793 276632792 464288324 657337383 136699257 216001248 693920739 213919695 908932845 797350635 682452395 96841179 278429946 586160315 157376997 123658527 388871754 300697943 870051260 323311604 113131691 817012107 13905346 464472760 367296400 700736101 630846058 546146892 408673422 669564345 516331147 498291348 988055008 679302814 821736931 579057402 687639268 410033135 536900498 985776876 707100828 367161036 449430683 374846042 183365678 718700310 586300006 526699065 756529509 986124790 778704705 343862530 512829229 731498070 803049690 675587379 222547994 244071782 254859974 596415437 780511458 833759001 289431294 715502804 433023198 79552165 998724189 972534227 811148430 20501767 157176611 387972181 530396178 935642493 180943221 426350701 255617457 558675977 307490266 177770287 250971734 933808629 157438911 112634676 760780814 413529674 680688629 117968154 777063051 140364375 641138990 122692610 759250852 357404720 895207043 961317392 207545811 484309292 396854769 655580911 653186741 218604647 372501719 861132874 226752910 714064702 19454585 255436372 280712130 432393173 628364416 996171841 896316253 76914580 459952504 322723019 599970188 545193894 912767313 92877486 125166882 155716473 983796191 475351851 685500692 280266048 633765210 458735241 870067453 673486964 302526687 785478288 161130907 711991887 172432620 664497932 886997840 112617551 707080168 984678480 384955042 564990649 23300249 879243184 233117371 604106004 70165675 113425925 804942313 955617450 804271920 274066477 534288415 731982602 843968795 921196425 16768883 318183048 678847428 66951294 807468702 570623676 453310311 627802868 571243903 953957119 59994020 631532250 906915736 809239793 648576000 996449440 88800399 156524278 713982563 663521211 328396462 498757812 400541081 633730852 437704548 654941590 919016913 145961434 760569282 760764748 511541025 307666267 562961151 186055241 564031999 493044271 980389621 194421828 433496009 840761437 800009377 857590967 882622783 82196468 830281382 684654947 821572868 834987396 993839051 69693130 572448800 847282850 11618169 644003508 593896064 264137320 484186174 310613675 815826293 567492594 207198284 690651774 763375665 250083042 684222458 826547394 432714317 466008028 672184898 705802060 225410118 827928331 608014146 879329720 513988091 534259354 421468859 411225573 829022001 208500028 706007701 501883511 87399439 737597093 869657945 277595476 359894946 609789967 709730997 257261096 351786586 37942966 717869564 140927713 931575947 350527580 101307555 332664883 813250798 305166278 924217029 666459156 214479133 413063484 160607648 487849537 818728474 689995533 452131350 662487224 635585224 351006729 694027053 317056572 356115569 713094149 983840912 817047765 832629566 407752283 290418955 745799245 364201154 386419303 535665938 58519219 215500400 424867851 813518139 597956316 80440864 459080236 634005695 668319453 126510222 387781938 621431805 193388178 525572571 252051852 765391608 231066139 568247306 864155178 622057428 757575257 760939908 625314561 479579996 808914805 263393685 509595531 469107583 240741210 652649708 514043716 17570255 242831926 29928991 172372014 9108481 626559741 274972709 217681230 970938991 286585318 792015066 461757228 513629337 36221164 821793662 646810199 326743967 384943694 968353078 328841695 616696009 846888207 771668362 991569369 717782016 849450359 855668965 133347807 141564498 607547280 862519065 81918349 407454321 891056041 546655192 46897925 588220213 154785495 455832380 317455724 604583957 588069231 367913536 914944875 158492594 631046542 155534148 493453231 243055693 645217681 779141773 927375720 651465804 95331485 671739074 641548494 189161145 228374808 40302448 791856024 626987970 151118637 371546503 88510851 5844794 478841165 794999260 837634257 238094103 407379113 283528101 728005831 365657074 55618489 188335872 567367725 460913034 349949624 111051628 507815378 939111233 170986533 239960653 975266054 518226589 403875139 840598380 450407454 557408201 894723225 859756917 594442996 284884497 562406516 581909624 538037093 227335273 461370208 360674921 119680465 381133287 431668403 707249568 382876573 263720517 825582850 305394522 27299252 123859040 663261354 131209270 567408386 376064699 428037704 560277688 768443640 661512189 849759041 905018313 479794187 962063214 670965307 857323829 650724917 604657534 467006370 354527787 618325363 716125247 37429796 667678145 333725253 20537830 269916981 789719918 755502128 833603406 913231756 504792462 205794367 47860852 735601060 531920866 524275070 297893116 378799676 808827405 809536382 494616747 24405720 216394776 546129621 512420330 464112701 727721198 491266458 739019338 267213049 633776865 248075757 923457786 826383320 841959971 878394477 627496787 624589936 353684814 579488960 702362445 153748375 412428765 588973583 486742535 362694631 354802352 224825735 670388291 990743105 247467148 865706201 979634919 619605062 281969305 16959162 434632061 658201824 50538210 271947108 762017459 799687863 7432921 794950931 2619100 87495869 212967376 359254665 882268782 968948899 625388928 780400523 531662978 843737441 469336710 548583778 881273176 543316402 37828833 888525659 847775952 796615317 710222454 988828487 163200241 190555598 227064204 459067388 730420325 736972898 396087632 439875538 47565563 504113439 42444882 893701926 431565349 911526673 623532807 286158554 887086455 547955214 758435397 236710611 864643886 816899372 523669961 689597562 769639591 184404805 56484532 147313468 775486179 772236666 596986890 579354378 246424842 526916013 87105330 539383514 436266212 366322437 748820089 612043556 434079073 49228398 253437327 743649381 38083347 224920854 413783047 661517727 820758703 619026162 100335580 479885527 212016528 425694519 324778983 9524630 271903284 263557857 279870570 289608553 607508157 757536047 968144264 356782177 36284784 71171108 233705930 418798996 289652537 546045704 893080731 677532058 486401574 101960934 893737677 831293200 167162856 226661132 919048467 188635929 717408853 108262797 991753860 106143192 451206632 836669378 561413919 901335799 345148479 109907652 541945921 964091939 410223260 58961908 767845680 2910093 224048741 578625396 596780436 17949290 259120037 573291180 296296952 979551092 820727688 343946949 224871502 464015208 311154915 381915441 692386920 139885958 686910633 115428385 349731968 597658644 804886647 467375373 815574449 58477275 957908745 346076464 982572155 793996200 812898498 678922 99119939 156408524 723071529 426696156 31882448 730099613 396404326 632988207 910825679 298647795 351466441 525086798 121695313 221822380 582655556 450329543 107046984 524372776 987087340 310472941 454264333 802106829 241623932 882173785 414818269 937568132 479995089 859020901 419303255 736211002 42638191 401336752 475770367 57579104 752290554 815133597 861386687 902947180 540336062 887830995 320476001 724716118 767413544 995570110 502179094 625729564 269348939 953004812 264442610 107359806 519533149 509307954 383285613 430281026 810251575 17652965 982070755 212678961 607144407 266532513 738138389 240318488 794529505 840843558 98991527 527863945 543414554 94895861 936315552 146579479 733924332 638171607 18699244 199394269 7304678 204761943 387793629 445784824 681692473 116437827 81996966 760813832 647515195 893474350 663678687 140633267 813332968 465285105 427132420 478769698 406172252 623859750 849221110 542308739 431400282 382394028 154455160 463355269 423801032 957825062 38322099 984601567 909562161 466230907 774763698 439907785 735368770 36170071 121791463 543296128 72636237 350042281 596119460 710014919 56671177 732647715 171441827 551512161 652520399 595921086 181939327 76250776 989843103 410234163 463556664 474420921 595148569 478885506 647229107 115297174 729740357 745940335 511869240 677601026 484472779 436661760 231012850 488998488 658719355 298799617 367216755 304498933 760693447 543801728 308865581 493617850 186946884 328920913 522993402 485990539 382577965 866548106 262866836 168335058 705741024 224948232 494927902 658823676 344741982 354789609 169799833 303691003 839625167 827008272 955154800 209025474 191758332 865958565 476022765 230208460 911910612 696356754 3105473 1921174 419942375 517171719 262224000 388624929 984220910 168956662 409505314 743362929 816443457 2024087 559329668 131432720 142258527 164365030 403952613 20982667 133310826 927631392 132881001 97318388 505718696 162651978 747736729 833262174 336577027 12919978 960041185 768483941 894354314 407475276 692847889 884262819 572492014 276062334 79264989 272537660 107183878 28557396 208747101 875161939 573669707 389819941 671914638 947052434 327124060 661713931 512014798 65300391 156761724 499891303 826896996 196671681 178391567 549241436 657105142 132311831 625685537 872159311 523399440 123822177 365046495 906683501 196479396 87025245 128262171 476803365 18845573 662365003 438222796 54021546 384809450 390822002 6236300 717008498 66300658 717838489 548383768 156054969 534848026 67290254 90130388 186065919 713662664 55674787 853396804 316163718 544670404 779001388 844225684 951045589 263130809 32484866 509561617 213512247 967662777 937523971 213086638 288124477 190601910 361641871 61610368 672668472 419016458 253791501 951404610 477092288 690852080 489119332 743342290 981782576 211015944 414606466 741706674 543698727 387831767 779232985 514217352 731519496 884350533 592151517 990778270 347637115 580077085 881385351 750356067 23492074 441878160 240319445 339098088 284767749 696132786 415084359 493597795 444617534 309684220 67614564 668073647 768785998 936493768 84012851 333720267 750154158 915329752 814281154 278399575 245700127 33382864 162994339 831104282 385844003 282664887 66580586 173801854 586368385 381144442 413785904 358507794 792455108 362538857 972713235 930951431 810530493 633377720 894807220 929345204 916960765 744660736 741368247 74128403 90280028 632737467 156677446 425069121 951977077 48713675 683462287 390850049 986763559 190135539 733111105 438618170 916871701 401361756 832312339 916011637 72910375 581664530 243075390 129339744 502656007 75206533 440017661 477514061 405460133 936807945 370485780 435356851 276090804 359456854 96353863 582760620 721932330 723133704 461583582 442477430 672649412 530499104 832106279 764055282 880300160 259944321 860429044 557226792 514380576 773985652 729325337 412062913 69056430 861433636 359015407 988134284 222529266 248709411 520316372 628441849 80025086 138670564 585613225 860774049 921969315 929368126 846083410 200618172 950179321 297449455 546407482 358605481 944181467 237998103 792844748 681166698 789983336 693824441 260022267 83445797 484669572 338021437 862720443 881750692 642000981 843486705 716833157 671781846 106906310 787911811 530791895 574559308 466924295 332696456 422080946 828233916 840550666 689364217 268360986 388226690 972378632 641034161 501277082 775608346 611485947 704892912 594674365 354915239 481424161 307732443 35473558 756181872 254340223 356015609 107117625 718620253 815194716 459653047 403311167 199815294 766359489 346343398 671937351 150460804 29868032 236336952 167876719 137187142 603178794 15222982 790266847 73785918 132770455 286579341 128008510 257724426 439140194 354714092 992788539 952018923 899489003 664624167 667421445 164913993 991126355 283357927 595989715 272814125 777326595 29295288 360560222 409328069 384023589 58480522 403984482 674664163 831548201 433488689 539523617 403437183 938462018 493641701 35040223 333103153 329270247 244860099 128037223 868453047 787263058 589713481 121143940 68326005 608916996 810844894 789986697 587930608 926743871 24152904 496925642 574554194 257350027 374199603 896784417 982804458 24068657 946934193 461468010 952176809 100651203 682876853 16055559 937913509 882032018 212887703 531818332 503424665 353984054 20343443 406334548 312729699 943335435 709793097 458069978 763766661 377149102 357194815 882845793 874868646 718904451 178321754 71316829 281794830 555102002 673143657 765892552 152362797 228495910 810499738 138656414 243923220 86306573 219525891 457416033 346427898 488504923 902818586 757381269 73983416 524172230 707249725 375943237 553937742 358504651 905861932 169692284 308362588 510391592 225863306 62720461 419630761 887757152 973886815 593338316 614319264 9720122 177265560 873195411 981882830 285827650 305632390 835305022 15901286 234616391 768794459 205843823 513001661 936051163 966716848 227336651 243921870 494588631 395644418 405611898 487272374 278272212 463188016 898685611 365415481 185779634 976753663 675416078 489141052 333670421 473403286 5594968 496324936 240876003 887775234 374599106 512946702 842078919 715498931 511411851 132780766 912942769 799025405 351445873 559979310 193167444 965985433 766554428 813458713 656741799 916180001 904678452 670344157 500949093 281425047 669012133 29471324 337592461 929218782 742635874 869662620 348545250 480017472 968263743 694489927 67927915 678376166 452211350 635394604 120626676 910329955 42557379 510656188 536729228 842598442 818519976 501124493 163916805 289299 979671850 791519707 721656952 477890266 255197874 451797506 946585022 811616928 544513196 862778373 54807031 413070696 384694283 381447690 648216583 761086875 623812803 247106780 189839380 437269125 428597838 363426920 257796106 456627925 296227368 193421888 163627031 266212129 569369171 592217115 903964975 629429856 748711892 917509203 159807369 842579566 522911540 148130917 204809504 510834315 78393087 353860981 196446771 755636188 655689288 104445639 334945733 718017001 391846692 725665863 405324317 303165725 203119402 827283202 152447303 703161674 45454842 178481579 934865810 21583906 787027891 683156759 400944145 17265087 881951098 988149441 543136026 846012700 964246522 726098759 96229577 510438041 871775711 990128875 975029630 577955451 22568026 838726162 748446299 69654889 748888480 340402120 371712455 274597104 825074539 573445179 881395693 434919936 25560951 653410620 410563902 589576046 909751302 464005825 591038187 983745136 711573085 79146853 169994091 543684388 376040261 259435751 43414267 970680585 537807754 214501031 611699737 715560323 929432703 635698732 228925449 467898971 982554745 131082144 591885648 149453885 265674064 456280658 494771771 798818617 439237857 417625395 764952409 446472515 51469198 758347098 538867709 795119283 48047804 993154688 447832765 917903558 707981139 882125189 61939702 957458459 326492738 269325033 769313349 717136694 612243705 436898643 338392335 205193472 747166702 926707726 26412794 819745605 151470873 828286343 891214962 443034933 430886519 523085776 607066149 248845283 178486922 247175968 644488583 322919113 528006871 265418833 12560207 380907586 644035687 299350369 598678520 438681615 48123974 877615601 652899905 33156563 288324104 440400329 728253357 426098071 742609983 703234386 91030276 666395206 905729798 652271130 787077328 427651634 623331961 5994836 396507105 913866637 28876602 763764309 552410570 612119793 232985326 392088344 176623457 124601817 42551486 126727355 500250435 890159397 837317591 187009024 552708173 54767002 914710506 856207821 785749028 349401696 999079340 302534572 69325742 227912578 1882967 711180876 203259287 28353650 516845864 653143550 547671246 383565954 98764767 827139385 744560389 499896683 47841090 115765526 777498932 592041418 28672154 104782804 532243478 311551902 676924211 350966613 899478186 893863116 789229281 446512032 661836467 679143323 207631478 378544477 314188601 841335608 580355149 349999196 108700934 568125491 105695938 723066382 497205034 927806721 298388664 991174666 618625400 596864632 858887185 343786122 71991046 102556245 350087225 504464107 708909233 953379257 253059228 132572721 872877463 750082984 827985708 740854656 876956059 947849097 53750492 193667748 76584420 526036905 606502951 641270410 712285534 360146872 552553865 462607813 122781495 835621706 321335813 344930058 506145123 766635607 632406942 149346228 869145881 769449403 938258397 526624320 15466837 912363447 533241425 646025426 421508948 72326254 326727435 756873647 269967130 631079529 562963742 393471937 666335215 58831123 502503205 346652438 275655901 604880190 883991485 253206369 889503540 544346013 922167302 450171000 431786759 138690376 323844134 158593748 119038381 692462139 864648134 61245460 103561792 138341846 200813715 185492858 715578913 735335774 318167742 885235820 977828722 342429819 65012093 398164724 480344986 172330936 276672392 366862913 821208517 267576071 436198812 906921764 9864034 751561786 980145915 971869844 190182563 970888075 510101482 523135530 346678528 457875477 822111794 828107430 664375732 934092888 888406433 6386792 838798911 760405689 928421510 881248759 249855202 126439935 353571383 217960574 980498214 976854999 162886542 474542154 489655381 985904978 539936104 473449805 754955263 158266722 740708133 186077598 500207735 412559712 48952619 711169015 674964820 585272201 451408739 325537334 122578928 313569148 353542074 434123228 534514668 398572222 664419490 423193745 763034538 484269878 626321806 44008094 319351506 427525041 16248185 107987313 302245070 17371743 541123424 410507293 688856909 941176148 261525187 215422935 57716932 483622152 956599848 495052410 794298088 932122327 46765464 486585092 670170933 376080770 855816481 165421591 647829866 995039661 935150418 435056249 215744523 377667679 844120513 133665684 849220830 785956740 23302537 34106358 169130350 346398318 60664260 541209042 614969227 836047952 557571606 192308606 179721672 985908418 967051042 783106547 920144892 351159360 183379218 27294032 106276290 894105771 642533907 737422680 527059705 532144582 79371990 744893935 722905156 147078074 181171473 266748832 408604042 153634194 446011388 293401626 731423351 612156352 960808149 954473646 556103930 4987030 956189020 813478611 961680837 607923918 329843287 571033763 837079248 614991363 776694287 87813467 699534807 423251254 451530450 23920095 955754199 170194761 736490863 546766131 214762645 3116423 989195709 970962179 999705879 196935706 893284116 911744540 469598248 640778388 813463249 446893808 300408792 24254055 54754007 398660631 470942458 56716141 629123081 185291465 972950437 592615520 855748817 740956516 443987892 944290659 246587292 13621228 799411014 434594935 974308700 424865414 782333758 208899591 288271365 642509308 820563396 886603613 914589456 925193276 64684738 392772394 453480954 134200025 51227239 552118786 553590982 65812872 525601192 656162013 946246263 438481061 96124090 180054424 168083863 917735852 850672537 723346802 919705268 612777407 521408133 126080911 575549149 180323367 511243392 620340601 814469673 897167051 637946833 807566745 665601584 512377018 572948099 180683714 935980688 357423272 218282215 336250791 933735785 169086824 577909773 740666208 334182881 502439031 810259535 21616106 506873506 182269041 693407175 609253795 852674135 57681305 416638676 483744466 724793394 695054934 986568857 160434205 512201321 770729392 939721086 493482768 158023860 149474775 802145709 76283037 848894161 138590365 351958934 477532567 341681921 873595383 615766123 372446517 120203400 549006463 602870437 494757270 415868976 685934069 476798589 199251511 58032327 791724985 950586996 875615358 805107612 363561811 722637259 303199283 866275590 994766572 45917964 636525569 560358621 877279698 159607423 262908410 301922559 533103352 825415862 401298960 245436877 654246771 803878146 775015069 539683499 783407358 112918523 437368540 112488579 812113527 355871739 724775789 866278466 303913056 443699107 780310741 325718874 937194847 17064022 553102332 448473663 212132030 383108281 851574957 616168682 31049451 589806906 533650457 767256921 5600761 573935237 51241300 983630861 865374750 639547920 176105943 669395082 35310131 475847824 467387900 472666074 772118071 213593218 488019333 667309835 900479436 275778724 488161302 102481836 5665464 830398584 470113718 511436372 293391718 374934728 426230610 716157211 672376675 587248156 587342138 770555423 461143521 955396934 711522722 199527425 49159223 177745879 500859683 41729125 226372190 400765095 234630455 982560374 488545654 901694545 728139968 856449887 323748415 410070452 529077377 951458515 911217056 185795699 6919587 468960133 661403940 85879158 839742514 886781873 294938488 888777575 502643102 200475026 271881967 636359478 614647611 822173161 536001534 607504534 844468417 875966589 275850688 270214781 720819916 694784149 936020594 957838248 962305373 167327616 448436216 437368596 457140823 914574093 425068631 883854982 991357955 574237715 998232121 182591748 74339724 715604203 100598636 521734490 954195332 993623537 763496291 27405463 359536734 971344902 786971059 342312589 145778417 420128529 9844887 492744788 886420731 870083193 980250989 981121223 97160604 26464172 249706295 585480965 353786327 981816476 642004251 831495922 137918228 516758589 794782948 866600371 282397601 751475465 49832318 315775030 920803628 436559740 95133053 72819112 824020811 944724631 29444503 607052796 735250420 590806113 410694949 878066795 845027333 397857377 33317031 514046958 789454781 332368934 795944509 748274630 122493761 813435839 637234734 391921141 828157208 354846787 12530021 546697666 603348143 919785547 369530863 777178681 467424983 114080371 558444926 992330409 372301378 331335644 605577705 171670308 647317513 154723501 486441386 428307202 631319593 337804941 713478238 953736542 687669761 394035499 141499209 124857239 737672405 366628023 573994959 839133649 455442510 162269286 353247740 16909682 491578104 676502257 21023485 274072485 703127235 376026390 106207653 700510170 333278083 499780118 966177001 774191684 794431344 524336182 910707300 984033881 609548199 110866238 529968852 273613654 362999462 360843517 673169563 59096761 708678356 51900354 557463103 432514757 563600631 795967716 200639210 12278529 822281403 934407996 269640426 831790777 257567026 436819366 170498098 63133564 932624207 325710724 450943704 65007516 559324266 544391482 825880469 321018545 571721407 636827827 246331464 309416982 745910766 826304475 824582771 958707051 813192061 626102562 497098684 6021393 651433809 672827903 20231278 687823537 104878137 497043307 107545589 242784182 574585955 981466722 457658725 131568078 161597413 476098150 991278068 998259052 624380213 982015483 609525116 230429769 421475761 823246124 838204154 370925023 686840345 456527365 886974738 89578477 657639184 73407254 579116168 463373558 752178590 552474615 350710472 299966145 694308272 384464830 407209055 672453338 403751575 254553994 141277055 934844688 173407621 485896956 730236543 137365493 217096211 563051705 16833113 865373537 796807358 4044009 194685227 163092208 707304805 510498747 118569654 664188543 494033869 492315615 445497570 796898995 651987997 448721162 889268792 829208946 583841122 833022582 170395750 403294311 608572940 637630303 436610751 677894530 431932015 48338311 601818808 291669878 906314564 228939186 786748525 562270266 233916965 178656299 291253529 703285129 36940308 722845502 395073441 47504225 376359412 247504316 340753674 457078408 436251407 987235706 997559039 372618498 100862350 760316881 171537484 605538460 647497476 937651744 628760933 9962853 53855972 350411845 959343840 700843055 387910918 415297832 735598070 766785811 160223782 605507377 216845575 440982506 33494117 249243341 544111635 19236564 547764166 602534124 690457921 73410229 796061362 62693766 897000795 790605235 470993525 729711633 315794512 668219834 623754174 403052045 577188274 216820472 212572451 643062649 660318518 626340449 463908251 335919962 156233014 263767596 542703874 120990779 205451570 126190675 794735768 188822184 52075082 784810775 270342530 15414706 779196358 681744251 90040136 975905134 680317327 750212036 687723093 227003254 408069811 237668863 80012411 209243494 348883940 149021307 824110956 693277536 675231738 562919498 120119618 280937609 323231341 95644101 917055224 812780937 339605467 584468229 874922222 410576655 696537736 308417131 453958505 461282891 797912793 160723224 887027984 730609010 205849048 896438645 427845488 197680190 666838963 858610093 978316153 678657643 138089021 510517294 226422272 413027899 517098348 158202412 314848827 979760883 492518361 961686046 355104328 484655964 241824579 199376959 14819750 869676099 883707148 697895182 795169721 729473785 827370170 430496718 141501514 172107219 735176312 380023559 804487685 30130859 111718802 539325699 770128122 520986973 979299580 250320978 790879517 296292939 744811980 789069894 225858246 225844954 294483388 989675384 568399154 538298355 92648873 792060481 189287680 743905411 367320598 548328770 921557684 299982331 536301482 102170589 631707959 487142096 342052269 940783801 618185813 982942972 142687375 446980162 741140286 524162171 76432482 392234278 812177157 323387855 823223643 922921689 934515492 828056701 670335573 542219282 941893110 144656782 931597133 100682572 317718332 810846223 29299687 72633158 485462681 694761361 642720232 617774979 735562262 618802345 164061114 562545355 641100446 701693809 933677803 22048168 186759299 588498437 601421486 911004394 892648439 237699847 811501656 731727908 182861716 796756508 994354148 157744172 477250773 104557 65689712 278560159 544829595 894348071 758933694 793456986 2802600 936586235 459315636 769552642 533143847 220768159 77898460 668568445 285690146 352788554 135315172 59603831 130831115 808156220 829338143 401765342 538703412 900751924 353371395 830216295 363269718 254494712 230783657 201041415 931085838 222416081 940757329 478155642 752541019 480324620 474274523 774691775 82375202 218533754 758803278 864027801 602175658 677214704 671125333 680961808 326105632 249323464 84741308 467910126 472506645 515831647 829421304 796793923 790405627 148329365 749314461 345178082 9164715 522058320 91348197 215833057 777848801 22572281 855475248 500459293 966408638 604035325 495738494 694819507 209562694 297456717 518771447 323253896 532092640 418301918 65685347 320661955 1029593 815599146 737928882 30639950 588361953 683285422 827381622 779766872 696786828 690289002 853417572 691312853 470133202 5066596 75542231 168264700 969631887 830314277 920656717 513661640 365551108 621649978 252952040 205570680 640883796 635286708 18734317 621698832 448654344 783422376 711295816 507003862 869750923 592304048 408569607 564986837 220447919 881680233 911494107 372355677 126799143 567164403 169672602 692367745 143827723 432773492 685384383 236650135 982522455 91591061 865171688 871860924 874978923 806462979 437814103 36904270 712242828 431263983 293023603 748293744 701857378 62193039 993831748 868314505 395866232 531259035 247259130 178304453 499019968 616719568 692882534 803738258 37647116 449496433 798533502 287073317 294793622 652159681 549173982 313780211 437208953 683055242 809345858 664410424 801606453 236175001 111750413 891373427 708493615 633079103 533353158 89091304 767474734 572836306 398112149 576093469 1917919 481462570 863780810 517214557 183413587 9080868 303566679 526841144 868142972 805496354 739311697 204066049 681376179 355747210 96018291 965992527 869948981 69868099 875947162 109497468 659789985 593077307 23582026 727468329 806812284 829903843 898436391 88765624 779199917 538365617 96702077 194875601 129438465 777296285 941857978 274024669 76144808 600490916 866333422 248138382 195396790 434472521 301025362 934171733 675539875 745530383 681095358 637500395 218495179 261309184 474572592 127591625 488271599 562321193 281726028 365039791 427122867 432857883 948802263 387567649 219571998 945314412 51827771 582688997 453875740 820086324 157024007 140249734 944717567 166713744 132426604 159026900 957959418 763767331 309278657 314330722 913876389 861269136 929062655 582349063 493028220 17402113 619333 697366110 15873632 376917923 597636181 287780421 703646228 283616552 748367381 488850273 573243073 793835843 840400144 59985817 882878834 702460207 525027059 933709463 168933017 11131945 320813328 575141963 234523272 619292657 137790686 710495591 812426233 418263886 49733238 985278947 11417223 854232199 441752344 586420602 262865715 526038506 311716772 904860204 216771295 939431496 263988002 620638395 771756758 116718967 445899578 345364270 692276546 933626063 240753340 916926288 443044789 912414638 377440794 802856241 709311905 555605492 135814121 91455908 258356960 486968455 906099044 857530560 696238636 961630160 335691497 38321248 682558376 909530173 723241593 722802851 429339989 561642685 780694076 507708012 567798686 650097991 992402171 945038818 650005453 224016723 241765029 633155313 954257043 71298143 218542794 254050760 33183876 982281835 478288675 320808794 934371480 940281469 989850632 398448093 364263596 757754143 241999096 564194637 205874175 821601500 400690965 746320362 492946357 421238470 918289317 859242165 934785880 897657587 76691090 783050743 996320081 280477947 776357099 866550203 963756403 960344188 654259041 917611599 22674801 98989974 184700619 232289991 730482019 438670704 85360290 441436026 533577286 257509041 569705862 803611779 80442488 910406663 505645495 831564865 809863744 122117796 75205020 839917527 900003396 735064763 807794240 879680429 557176848 931068936 747443152 762616301 700786838 184242246 164017694 502820615 385977513 720871862 112954145 386036781 972902273 730733982 149685619 859864536 278900026 146266824 439581905 101048897 918183252 96340479 245334687 226162152 563958580 156358293 805457505 507852305 250592418 70133984 824546371 978645314 170660937 366467256 901291923 671772103 52754491 930046459 762915137 287778862 428452970 535697162 338588261 838407627 811720496 720282953 901237433 438154549 67326408 813535650 681087771 837707975 870039250 512040707 229669389 22498592 648381139 992798427 902144565 365526948 846661299 907032481 483363549 214968056 969695293 96950605 930672756 967303561 80869538 853704157 312806155 462248454 126917366 282070482 134472408 284209634 109635250 816612016 860070582 468096467 299097136 522196354 889577636 168264790 443982642 340848979 464016962 708298792 395043164 587116469 15143255 33953486 206150325 251704638 642596429 621051150 318567978 301368327 242982579 707550068 118810123 662847532 754447290 649476302 790851212 222605902 539549369 731002032 478308934 620136468 281227178 450610161 184008371 551244453 475083690 275248940 879198389 576324911 152450428 704265537 183240463 955793252 49155591 776482769 533519595 45916152 334798036 945794501 290573394 283060516 885028497 833179079 973814967 529991974 792501136 536471751 206595437 747262655 477729864 216195191 728418348 739079091 140800467 434754000 562087824 516276044 466728559 768648075 274121114 965261016 693536254 889669289 159473709 230936615 471376005 273896172 695097234 62134285 199757488 239616859 589476596 513318118 810092109 466621122 771050213 740717837 129185996 424450095 129235416 686232419 547174854 466291063 851781284 259975119 353701235 981313455 444366599 11167160 712759090 934262707 440592929 473735821 150958597 45359266 890372853 488541245 279889682 759854687 37153003 583274943 119110179 739850770 567381073 139135372 132943399 997258917 3452629 935418400 737708463 844047176 105603597 863566972 900575090 914974702 949256175 703557799 334593225 631971278 2880345 438660136 276399667 7668194 247920778 228622478 577413074 269392747 947837863 539978217 220342765 248232555 311538487 582006094 912706412 9547305 486349479 39607638 771706463 511023537 822313160 703254687 820527736 936437841 27034700 58745930 401703307 296077342 774183500 620905595 111105557 747253869 18937541 217876701 313805235 578337882 360429846 814316827 940485542 379375940 841867395 263711080 806174038 995166031 333473461 76907768 903312588 833415137 786049592 804620421 913487670 141931045 491160316 838966475 925513574 92651403 87048405 112581387 617779284 31950406 55287803 384521612 549130648 845540300 930979211 348556821 749818864 707836762 907233283 174463093 268182976 719464046 685533642 282306300 893517197 676678987 542309798 165044991 703977089 597365624 189606723 66632535 304921835 145840193 507018675 776539874 291681468 960775989 969228265 557667073 635865610 97295014 829504829 688964633 912253328 130978348 212938219 769821202 922715948 450549026 295100819 922857691 962283105 236102439 607785403 749403876 716495571 619029151 19675208 573060002 596837069 927142192 37527049 978302478 949502910 176673861 698453804 531469094 485376183 689384334 24556487 637804651 734039279 221641598 265946192 31898210 260892735 988261836 393479205 499281683 514258855 419594739 483226118 21003917 150847943 440795057 129480854 516627296 513957735 88419212 954720989 251060001 430444527 825618760 198617800 45334249 246880751 815431282 318210984 949416919 383255961 684959961 89897647 635954057 698850114 503401231 851996022 80041639 676093925 354778348 517823610 395843929 598481311 219572747 810271130 988980683 696062004 111044172 109772955 845238960 628037001 45000272 937651108 579034044 209187368 509992960 637119426 948779049 320796607 856953607 664917349 257105715 405942177 516053843 325177057 592667292 485948227 597282200 454384367 135156009 681264320 371154893 857846569 834525474 17959766 61298092 669542033 482074838 160781287 662565174 567471627 652884245 731365753 952608557 525005022 24005556 685104054 919367065 710477622 46762509 523256173 533424708 101292709 633058684 507028751 689405246 500675742 918461923 432988466 898693977 788819705 515058214 588594962 222216877 589035122 169153200 751665931 944766742 192315690 422703085 547630368 795999409 403258148 286118094 145287032 209181795 327091401 36418888 462811355 331401810 610833253 633965269 107140409 376008297 921110951 667493617 972565539 624894681 536228901 417766302 759970640 455778450 326181334 444735457 260953370 553437646 900106390 997734978 681721598 904497799 835649957 891593552 405637664 273169148 540115496 636987931 73094084 194223664 920071591 144470712 930588118 60310635 82516621 177002689 646025571 748379063 361385644 272333266 113594142 2017380 192561078 330940429 237398492 724166532 592826821 845918359 160324888 912376176 159865300 358809625 971795312 91575873 982244419 889425215 947765542 339619415 710932823 884815164 562403487 910721750 167489463 259055685 141132007 519730212 114202864 448263185 385600556 278712429 500963827 617441888 76175423 403717663 369744274 329601393 791173910 763432558 680894726 690981513 727372621 818325969 302208108 917871731 532864672 89789571 983505219 704352251 658608242 575300867 88835311 2374258 517855305 867805844 736465209 642455597 701973071 603152830 420184782 552798982 595703251 313381579 121462203 209960665 579114438 143724107 34754551 446558728 300917055 557684624 115333082 650305016 415703031 255586099 387982494 673822098 306096846 841905549 988095717 301235651 98260036 802492223 25080626 619684860 690599680 861864874 361366638 219310258 406452301 153849720 714044005 381232607 604176024 613169425 300349511 605485951 314541555 155643175 869124391 192263188 839984277 201474859 901416063 546210083 577007448 617467861 594988714 609684917 511084090 356290464 431218025 266164439 457292508 891294027 733615711 558810650 963369734 134590553 187665301 820691987 929202977 659852690 304402935 391388380 510146747 167323008 4028884 7430290 804635399 434329843 997048162 380188117 573823322 389714813 734054199 296794187 929493935 219147767 444202193 789541660 881409828 558757114 587778320 750357879 71680635 242422631 855129270 412341004 811792026 728965856 447179502 753892497 801804555 893202508 148056514 292901438 523395709 135024727 239222436 958618704 492173633 315464687 212424934 471968137 130152398 160381640 40173121 988421038 718414141 957251033 445986642 469021704 388339661 932909021 936026136 224273380 799417184 962986451 690872952 918789907 134204925 666890623 31507641 681621099 814803020 285862375 200464905 536894531 136522781 359341526 810859766 835208443 132963553 901861468 162218485 554029938 106831919 677894475 241363422 940679054 669875777 927258556 555006573 617364664 512538740 267432585 96684227 256702557 193157068 679511248 111389156 231047278 501467501 571517558 292026167 17947617 205485347 562941089 620134665 225645357 799951835 758544445 4651274 118563026 346166312 563583609 549399246 177149391 572204735 546173255 617896525 447752746 670507771 863438303 497372259 158072172 590836057 7499580 626235217 618073378 822604797 262980765 881329466 92326749 843947308 843371526 603666087 181414707 882424272 534697149 514113796 918937916 874445815 594798541 548946720 523408405 666571092 583903878 609765297 398472416 553385917 982498555 831077838 734308290 261499307 151254658 160162163 510552164 434742461 970426936 740918272 671188083 867768373 747303291 297316026 167881761 600406905 323355758 859399497 801454753 807297683 783988856 465959992 307508398 795123378 876026565 388305785 160634117 909912231 803138755 620395742 825042150 115993449 475245735 421499041 896316055 564411537 931662310 578411485 225773025 321376479 28197820 444765970 8107665 315704499 744321960 262981797 192333560 279349396 239293934 565204829 191154284 123917229 733663763 201401576 94711749 39037003 194951525 224747092 25806816 850341984 436945777 202627734 601592864 867501059 797457547 636902662 306784488 533588974 739601481 805496289 713802274 386924031 367866888 29429958 667045819 269349303 137223014 701773626 606898724 323481790 103032518 782276388 713958099 11871581 844109263 93092177 684143296 615789314 129454061 315419633 220717288 895777984 128717007 534036248 904812750 752545740 644996327 761109310 507761909 777417217 367551469 569003455 288019815 692879453 193663325 336897884 848200241 287981442 275894004 142980281 820308964 241413174 192690486 799873757 271496726 552839139 854485995 759994293 387904991 153221911 612803742 685745808 42372701 79925253 932682525 996086436 925112624 951282947 79763964 855403912 315077886 816759562 129224466 386374072 864036848 869283386 672846841 782976277 800415283 697559123 959274130 543094626 151550073 782148412 263867263 195642056 215036021 786695039 42036904 976174162 613164387 923739339 674172855 571254386 124709501 568298609 342203035 198712698 970405255 553570792 618589705 468908580 669674820 375025994 447733750 471438859 763168766 755835348 772490782 412405808 913939970 770895978 42284161 527166326 366167073 180378128 423263200 558169381 143334961 961663090 97557060 622392171 995105674 560602717 978192760 564446166 872261002 349252164 967361930 50086875 863964689 788443836 670424910 523686739 368435206 522130688 749892315 954615544 546034128 495867245 276134412 5809901 725201373 36491783 117184255 165862195 458715934 512347891 149030554 663911477 384447881 129762043 814350081 238171965 294546582 343069709 600731681 754128124 838091715 481185724 198381609 377157126 523661072 33047485 750873099 800944979 156253572 604203628 449383424 978970304 937150886 141304645 844737025 4648844 54751748 220980587 580277326 556088027 268902832 861314084 244228075 868630583 453425853 369225050 483723550 573869578 25307847 888587292 913126387 820445732 660921192 98123547 17895608 411506747 517981892 946595629 639480449 566433894 934712830 167896014 540066725 491655074 362061760 342600090 432851519 363871309 577875640 641427156 174067886 78910638 34458645 912028131 252174357 619957611 768215054 352832463 29274844 888445456 276514907 927831240 689078573 539093391 807934650 850965664 844853111 558129851 526268779 550101324 28432111 25904844 645667253 485164390 610781194 568658910 83432031 498439854 740949253 136712049 947473975 748253828 718327901 269121770 176603279 198151792 971217239 437259281 634027962 260300955 622925945 200541074 855474068 216550995 662286863 138175356 773735416 120049291 901461671 472731076 495217479 780056664 861218197 640480451 84916455 817732469 261794672 711826868 372411330 495385280 265830035 77565239 239028931 647698107 697444765 433517521 978562397 994721292 83095025 976477290 777866243 853085181 993053239 981253325 555303601 920125692 459499225 575232555 796929378 934249244 447575175 904929176 443789975 387675283 884926644 652020365 664665046 111200314 971370006 723763044 844182569 102838800 438397737 365981152 28298907 818583479 271391405 181193122 411701951 606232821 433609764 533652660 228337961 105975349 926043221 146395139 421326834 702265604 177726924 310194141 73253176 910279316 961742167 979526775 514273179 652859452 649640074 640119401 493544130 69092853 891534908 44632367 895671252 552398047 203133704 220083626 167401984 187054010 279164877 150895261 261767925 310940014 846882863 744888626 185817962 127017859 944704787 8085874 690597271 132781737 362486055 562822352 269075898 555631922 860974424 917084319 32375444 934248339 41146713 690747543 128526825 284147943 323277347 381804372 265265412 448328555 511710831 605503703 441901360 926810883 547736382 521734915 566662720 20728244 994456658 70293025 831468808 483601448 829406898 461944157 551822817 31471661 390079274 929895750 438053673 363647798 97885896 518272594 448325057 231935704 949218656 2956119 234340237 644989774 654526985 87325203 174938616 972116470 481857438 534247846 601185901 652845010 866870079 170187027 253672671 337497608 5579981 487915970 6987842 743057507 251301745 910058497 985743119 997012431 324714005 102427518 10086852 305981664 258894313 109504975 767249250 107800652 285703392 883673834 781597677 848862572 329769008 272054701 360906480 496467648 786417366 532891223 606996470 418731112 52813840 631538957 734519058 933132971 565886945 128941654 889835352 173547636 674908048 741641120 880004961 454372816 853061161 488873913 433476555 422090353 651259642 703702870 915401143 608582702 478958103 484574095 665540426 62601089 491551960 258453601 636359212 36006919 313276502 516317483 182944780 665101060 497989617 836280625 589900057 749604828 742815692 661595676 272573066 833928347 384211279 646482040 578472216 450053742 443872165 626841141 802637183 484036136 248529980 614809383 69616385 162111678 785402183 556130694 73495010 955389899 181804095 799274607 725060589 627181069 66916958 787100768 587584237 300403686 35233058 911265728 843348277 910128092 249093328 395148117 407417369 566593305 920954607 691562700 698121331 278890987 873978569 915366708 731955487 828221509 165050861 143099267 154588542 453068349 204561072 994071824 844798967 745698444 328016551 955478039 170881138 517129489 64565038 378056760 519767259 455333198 661327844 37225209 36256165 823746793 718890285 904561215 146378820 355191853 457539759 962616025 736209842 444101766 923616725 673800437 931669739 965965577 672207439 725400233 836688240 666014953 545359504 219521643 647844808 27057667 173249615 65144729 896011771 703874387 504092934 882299635 56522261 804329341 557013622 833837852 452025513 526140229 345219361 34457372 925014347 328015383 927681231 577475297 283061525 123800192 614991626 111813561 608398627 396544178 729286049 296815833 271016727 671186180 701522729 124975577 504811925 787262576 909490039 11875126 169242824 541282068 138015783 345057487 983539420 843663025 675840281 112689769 279964801 760106799 671596782 94119467 934199151 236839191 45593999 86893858 425264860 167195159 84458151 394304958 364607495 706778498 37373988 307773011 135895217 5691086 313829562 704220058 658680223 872904212 45898847 927354669 801426714 559157395 417292496 194651662 722503534 433475884 458664459 247281953 750566766 481176295 999864019 226335149 161737454 369311598 451710768 592447967 696629576 190823309 96470252 621954374 245424088 113208760 781722646 848017240 360336512 427192965 822848899 744010732 438118437 878411053 317553992 875843518 292119855 916955664 726123841 994225903 851993101 611573550 407440782 731057538 234015663 906461358 761239313 810886112 370089482 127830875 866549745 148862805 422639256 223427361 704260633 710234256 516981461 708413333 15878585 763695143 746962627 967413867 623217604 187644689 660205415 65835517 124494449 456706858 484818762 709257675 374503867 611340722 104722168 283702005 254972897 152406990 885565316 893121219 734613478 676117766 703815938 516805918 216849938 535114694 606017804 923312404 44581487 35212765 933773118 992638295 723114828 925067520 265310138 17003199 831953854 678401864 873751461 464509636 254568474 537725360 210145704 770801156 438015613 266176152 938147440 329295555 228674372 92851781 353562926 875127654 876487572 655184222 156317207 172268791 168759251 537759088 965670629 648352676 38167085 792540012 552259924 298479424 890531600 89294884 800390054 90100161 215551408 476900561 747843872 200277952 712961156 949510032 294797962 711089404 541893575 586647008 952319667 691274455 975060472 586542885 700212459 196539607 570901082 743391017 521953160 953689383 549556085 771740822 383565921 102995219 314635667 513089916 612260694 840143760 341797700 853601233 470094022 361444273 74897370 844251629 345913367 344487731 939461101 507754762 334894641 517846258 469116889 489674186 620777987 219964273 218511419 213376688 384983805 635191127 218629240 135301797 903452565 288137196 255638838 744070005 762300354 538427808 133491425 492742736 527415684 21527173 839871015 657258569 384298330 243537104 981953148 21172442 397675210 129630044 908854423 456985694 945666268 44485670 924889843 507166358 351675551 340777682 542046287 529873701 89860003 174651173 151473711 680060948 169614462 208312713 808927577 829513295 397552456 9099148 127650904 792520229 154048030 825632353 480167420 749813708 596506530 567914333 594763223 668999642 455084921 557589627 12553922 33927629 593547468 262247129 590951766 322615941 430175432 871020345 784257652 900465860 447562014 812334721 667676606 459701 431085187 105268283 945785371 858814306 931164465 373435670 900857911 427627837 368549220 448358755 753498368 639289496 818651615 536221592 823783466 355271980 132647013 275129552 824242860 156512662 517760575 561770826 743327041 556854229 534830780 53336294 774896360 904274382 416947628 12394411 940185957 297453000 449239013 156922948 462362045 664737521 157761983 305102461 120404158 223871959 30729111 866283467 578882421 703685871 797867087 453763522 831897013 689231633 868368332 902236828 876062871 695291897 600065911 41384377 987566836 50350280 848418493 377651737 79494125 912099970 132359567 114310372 62613860 133588110 387340515 116934626 963802752 770323769 202894129 308783108 954256941 970550835 550657270 677433817 102260634 740103440 216296244 898106393 561987257 322026440 716343792 482478622 200086722 39814455 667791027 88582246 336272560 997272990 555624714 254263059 712353730 201245984 892172551 549560427 827340796 679219270 123021757 921577816 340196515 69614204 449889223 91797992 694968517 638116497 657968065 893239246 608184751 676279611 306478286 834072799 800218484 298231697 705175825 732401046 679377773 598729103 844442676 918090641 514690228 734258837 728820196 355806226 126430887 794337256 143708754 725665408 576541547 119009584 660175539 869099235 675184743 701800184 998786497 224045675 840965317 610012466 602938425 913983977 508945908 899172784 132603227 172827731 708746792 755059884 110534509 395481925 553311448 886188865 654791224 203054971 27689792 568962543 290038153 445225817 953437917 413856027 263295922 583015779 585287155 984624012 302233606 612560069 211809290 905791216 262073184 45328843 905464429 30496853 726341789 776013418 527129258 362388144 541535517 540072630 801016084 104557401 931068742 386975594 804785988 967725709 983492865 443779683 591001748 848729067 907293755 604152613 595710627 819898104 659293542 19143508 817054676 670304155 822432245 547680572 6823886 630142625 413072099 195134539 462498813 667084858 805131053 142249873 123427856 203703930 386829395 511544391 841738873 722270169 988628699 453377093 945448176 365279667 913826510 413021322 137325296 359496905 351564345 363371447 668332089 155192255 187274670 55065236 922989900 691133340 618395840 811707530 855871986 352359501 303759498 240055848 341798326 777510177 106785833 914275231 594844262 878723406 626483005 780730694 579058326 914307179 319823981 571564054 657201180 599476980 196416480 770874926 428053141 349280970 267466692 223153488 955875807 519077808 44563146 274617186 346611357 68450255 546764968 36135151 522669751 238088754 291585686 837808548 309051351 38444875 1342930 37839571 757688812 572305772 191115292 879749619 69657515 107068751 821878842 913772317 28165897 724376719 428125813 734238097 364891074 301877293 96070938 132918319 498691029 696363276 654226683 765740031 492398086 697186932 618006507 134958249 409886811 482573971 762290502 230860030 841063584 350702327 809648230 295432045 150335203 676893461 257689391 156651662 183737848 393700550 577912964 706511259 209251830 483784388 629851855 206316786 130646199 470446386 455094397 691610773 974774364 370059281 724420224 775834281 587359687 663498700 436039371 118264314 333074720 127565741 932623066 159780470 285994065 739337317 331034151 16273326 106702218 366355592 351785654 956072792 777372605 778048782 359078794 115705295 49639714 856542676 302789933 722362001 946175925 696407065 682395180 498089152 466986931 48182017 488217497 916380066 943014945 594913814 877981576 79937825 326227781 878232002 867575698 196584524 892811051 683393493 741279573 623627220 573044769 121010693 311294705 427211408 887455035 72433769 264391564 979966969 362868944 154099198 868536272 623477423 106622203 453120290 779874408 50509554 279092251 214727708 257372806 238902057 237571411 68960658 989030496 876572255 986064138 426537232 468110766 23846081 772964205 970814344 960000046 700631585 447783144 653677005 189239329 134128758 347255985 195832087 617869003 382076506 353831229 43646338 111316214 726970762 83035849 829589134 692747631 572169578 718036434 690642336 492827528 586319743 407621533 768385152 211474325 634312690 737360048 796328922 982813039 22337044 893689175 4089789 118960372 561710804 712843296 764926494 152077444 58658123 952752223 941488982 517364102 520566577 533538475 796938400 534621409 510705508 43104095 478626460 263991171 730404456 40147226 21904847 211741406 125673186 185506623 93748001 700181862 49334812 192294006 672741981 997122836 380817029 430163241 803403956 829429734 918885422 292624392 157049658 213198940 866029901 978148997 485714792 958888445 197736126 246151513 703914904 340651984 243225725 578860797 811169165 807961827 258460717 658542642 594350312 230336712 516591508 201627258 905564083 267190803 303246620 10853532 207058651 318902493 822871124 778391844 224297134 420917060 283859565 375752416 351068001 830236137 487171262 891472740 795139980 683424880 980177217 290286983 209432235 339230723 558591251 516356068 169504159 424313296 843717368 579229530 896110891 500133254 864628180 545908108 960043129 20784604 669078835 139943266 151180690 337952011 937238978 832936326 44279273 707463503 782567379 690138344 425383633 243558249 984809949 316310331 705864194 226822944 847076090 744025973 729420824 985991099 315636072 738882643 381939988 377570952 439529225 507589843 548973273 444183385 512802786 620330168 156810672 405596930 197109407 439695625 712197317 836260316 824818446 924485266 486003367 941954629 263799455 228771937 772504524 719868702 265935083 155960906 995073802 382772299 591480362 622372196 931334687 91840311 743156155 191577738 524461099 781330765 348380320 191975643 209574961 815457920 265802751 299987003 250921370 318031300 880043426 446236112 936635569 952518546 273226360 642327685 574745383 382961768 278555410 544361866 947654289 239893831 757487655 90882770 915445477 695902260 202252560 216880019 44727041 906336439 129842764 390100170 626648868 970921566 629243389 542245812 645950835 732088635 422265450 61889622 193083509 499191394 694676091 578271735 121824152 703429229 359500352 577879457 250005930 8313848 737934699 630897827 490887520 176146468 343879633 808286481 311952850 290518808 626581996 473208386 343276285 346289787 878473052 564431185 589104192 984521212 725478753 235189662 614628575 845784523 732632419 550062922 628664451 866321181 466080107 156278718 567413688 386904747 104634023 816037924 54108782 652291379 18131433 352970732 730510457 507284470 847752233 984075081 76435985 754187576 960637695 375937970 304112211 560001732 171742506 477581921 152703421 245849189 221388043 852645591 846177974 947426926 502227754 299423062 172525060 616793139 270513328 707000678 923475796 493859982 681276396 73710673 283585461 999102555 557454031 457495974 864899613 114428668 572492655 766734265 578957283 186122965 138539655 571384354 609867587 995578833 845080054 284971066 831083998 979005403 471619388 626123681 837953335 419908966 289409024 881151675 47224118 647533030 758492300 869044526 781736105 716408405 92367951 257447525 732000702 414565807 277994586 723129360 96153739 201616758 878508516 475736738 317303175 724932654 577379014 926259154 249258509 330047970 118757888 158200090 881406688 611258526 26602546 721654843 193355938 969372914 652807204 260809655 329232987 400192117 633015102 177353046 628670969 755100736 700033552 270850722 877488330 390321519 681585868 961446250 611877379 236282788 749845447 95089218 294113084 858835332 445579772 361097474 372405490 237565239 711446920 899171651 610755332 108937964 687082543 772911845 411563831 982533459 154989014 389928076 735376818 735826465 13305095 728060446 7093122 371422864 48823664 737013062 725611799 655418844 150347364 912060405 169568454 384774087 680491864 115454683 215645509 691576597 83747943 99775986 247695921 383921169 319535823 177900276 866924683 219934983 675257714 6658528 715806519 62982855 474573142 733447033 575588220 774043945 367400997 268476359 767228295 654807939 943871662 482341012 555202279 340623156 239699810 938291695 897026322 838795293 921928408 863780525 914096095 638611235 17848905 876854499 876364810 884719279 987996180 53239917 735303604 144344877 858638395 555331435 962092768 509637520 719922917 901089470 294089207 568232397 810510554 411205775 36381253 906696539 295842314 437355721 643108474 934234553 618553862 202189210 972255529 65030888 389014661 645526006 565945676 708082157 374918625 252484116 899649214 614430545 984703895 969954287 433703103 451255713 286061259 263420870 839893108 100696045 821166785 460110492 830703973 725054541 48144741 545770168 533277182 896117335 997512644 306410535 29616654 751906731 655785617 780808501 114730826 96325224 276933793 679288056 910308299 960781235 641056623 489517509 44043916 265050679 854629785 619600824 275587053 900639904 422092129 524597041 608529971 363596831 474495788 781804370 684191749 914869993 915211783 406440578 197571312 173394616 228493853 68083436 356792293 723140424 301679426 741199617 79406518 282367707 512712043 733447154 516987292 18311862 562517812 28704311 707262388 935058850 200770137 832159754 384412029 254701676 728229437 572584428 193306203 330356325 732747878 249256224 742370840 754565090 207065854 418025003 74542942 337160381 3706196 715690843 305794109 154563282 279401049 365757244 332988587 134656131 32006948 980959012 673704704 491417397 478577006 696032680 323658358 822311377 723274263 217265957 265487279 329345859 275740063 508701240 628434222 379385598 981337773 748010566 720252892 204383095 180943500 16048629 609854853 97396390 621818793 371715505 104984409 402831496 165891606 207626792 132740715 438426527 710601227 210872014 130500149 418234736 852338271 381894746 225572114 319469316 93765907 630709575 402203843 406004072 384102344 453534804 886817003 642521645 583068227 960301317 665692563 756265448 31173872 790964767 129319847 792224435 498147676 948486192 495419254 302272170 464342714 942140420 814398262 321787503 336566879 604172081 96033149 438325671 179358279 809742988 485094857 290801531 345790349 501118642 612761338 732951832 462531830 243362433 277788115 818224175 893842791 739115931 217033596 619180405 593697899 823398122 42662914 231296292 469377710 123406614 915371734 177941369 893579396 91104529 463921482 532456244 945799267 54373004 988007191 984783899 712500580 794646143 872437466 412871543 904904134 311522725 929932946 602384533 522782059 41600253 577885220 350536006 422983770 703417930 849942487 238582879 424769851 364063380 769504473 497007162 945528798 498572453 501973432 523044660 86621108 184266125 365696745 892857389 34921556 752947999 748540228 754739979 761042424 181270642 904677509 436277559 717293565 634080864 123485645 580868125 312624999 71375370 482817056 479388593 543433562 117792594 218520293 766166245 838101410 17759071 457741929 588434484 900128556 226806045 283269212 847189019 475137163 178088890 526052946 251146650 497297524 285749034 254432323 131045559 931035714 568854181 429326603 421785339 140665458 779463972 755914475 792510451 267337000 856692199 513178630 699466672 452621481 140868849 297582309 8969543 463537631 689633674 403951348 592833874 412661976 485822652 155757826 134151278 76879687 58917335 239573445 416284091 539462402 383244526 518944340 761851231 653103746 778250584 321757867 846299907 877933414 60272687 288772138 609185364 927602416 158974676 62378006 589974403 112242310 676345193 964510231 45859782 85637170 293723989 897411256 698973141 157681443 529393604 518144491 653978733 791710762 990886437 948249986 239218897 623160894 496913066 395526583 338129220 753920760 296999115 480344997 999285648 468587288 344903619 183592396 137674114 537286398 519225106 651545745 353334123 454382385 281255161 635950267 854558368 431038172 179195649 300347896 943499771 667352140 676131956 670997334 392137817 443332467 173382882 467638218 213212442 422448232 154478750 50463916 962636964 233786853 406212927 902322745 624445664 716797896 326992416 843413520 115984828 161233298 259956447 756922294 924856743 156492011 951603169 329639698 819050519 602998300 713239245 381858545 85075974 881433235 341960973 477613443 915841649 394382179 144723024 706812636 334483672 819067841 56330507 951027572 638497729 972787592 196001011 189913767 455340854 227088310 73254788 553414454 265813826 622308589 381064317 476339141 888367223 281677811 160791138 380939099 367155819 7959602 158046457 263476709 225103926 604755513 82239437 868229298 193682165 999734329 69261487 833650936 597978187 340414088 739900463 498407502 777363163 998268449 702900775 106163504 752515279 983687971 793992241 843047807 692321364 894582606 277336108 770571518 333084187 834023049 40256699 220235734 736753626 69992798 824058821 267714834 701442761 51177340 14713590 494861604 486058534 950729268 51613245 739604575 988174769 200099069 412748364 551571834 347837488 807155185 838821660 315163155 12959212 81136205 505412198 630646058 852753715 94599413 699713066 584186786 625527508 754718445 402836780 634221251 328930470 723195873 615825266 28435643 325294593 166382238 842947783 592243480 730643011 717930903 3152700 980812111 344249676 660600161 261101474 823977785 719277570 431851831 174764560 874619792 678684878 32769910 19785827 377065591 1408030 546454562 732502713 793436143 721652449 321614176 968594933 617722979 44558094 436168698 811336767 234840861 684367901 323084254 742681473 386518734 678068620 892342943 316593130 822260234 460843355 498955250 917175407 123007945 274509456 623362099 184314693 124316136 921504692 857165534 588186217 994071462 212481365 391618326 679325720 261712935 743825026 810600481 843439447 586160885 537405778 403419113 926952044 542391418 184831325 757417341 725416290 625946758 190916673 601053070 667095690 274413263 488932382 564342514 213930741 491496812 874308123 512259877 986690810 74126682 235002591 560470723 670994102 927185143 270364952 168632847 871003271 901036170 432155128 649013104 528930193 136381625 924632498 994965998 497351225 50448656 604255234 984236473 205704876 495178369 940719266 363955875 667266905 187082207 991407062 818647201 411653491 27444834 960013537 966541901 801739632 118633510 579669645 814287207 954550156 441883307 67294632 608829775 486113863 288823638 647043969 134253453 556665059 678837743 45924463 834153546 785580519 138766626 7923274 539018452 833549214 11280638 247173360 10459678 93396121 980542840 918814914 724716349 488419369 680869609 892368164 287862252 507090662 568860300 895928576 17392905 157812011 944173313 799156548 346188566 318210455 855017677 215519583 585687737 393532813 110437080 69433288 150850876 257494453 650785005 363532407 488679181 623004281 137463869 534402922 645282367 234941577 860528092 719165218 955806984 770714455 857499459 4424995 88523329 967508380 91502796 473440375 312893929 708850129 512051258 582789676 227673506 452659383 501870894 538338257 52722994 920331215 519024563 14248445 854128388 656676835 588797107 976642760 822154917 269069691 218889343 539568208 675118407 990606697 723190091 20211510 294828609 824378174 791383471 946410270 729781644 708651474 92426023 769640243 481508936 905217984 176294548 111564960 137571125 313761767 147797690 182022936 23502139 321956842 497999552 472939855 971935714 259230897 674169522 218969470 86861786 425417446 936996354 100246499 844343669 369075577 230893571 232787263 188023080 271118365 448690285 767251286 196445198 539886024 854902236 572948850 482378340 2019639 187697745 693297377 548567566 519955303 426106799 800513906 716889361 730829341 840253503 333481468 217309207 364790880 720429357 606487768 814541038 672089337 80060168 523328610 942614281 23774458 552371782 188786555 4564477 737312820 369129405 129277962 721073670 123490751 272302379 962632566 591607935 737156214 562087344 335472430 121027693 867670904 324368975 532274977 810747125 793494185 928102513 315899462 973682658 524198702 969312865 465966358 302323744 713390581 486974928 596570637 339508803 33511467 406887507 130464300 511292161 997124035 451639264 181261690 109311412 688467446 597975893 996559230 163617497 512784318 686826737 93188551 338425491 270887513 988590809 642039908 679694632 483371980 386554772 515832940 225971075 446606174 554849936 917556344 249190321 305804312 179056283 831848228 288086884 373973324 191240810 731368850 549907571 667003659 234493717 682119654 32969048 218300589 826622617 130831819 549145008 857297741 12561493 998615276 997550271 400313419 185725837 117369724 348443113 550756808 833600490 940563119 710687546 12018477 902677496 768508222 535528927 864444324 267672999 688209895 473707179 61116061 93839051 36821483 918760083 556408907 605674908 739273615 686475058 400989221 10006327 502616731 372101958 66559333 303885851 495413982 738495793 877238156 480256172 961204904 949206393 417524956 339434419 331590990 412860744 863847132 250476252 3735977 886708460 67382488 946850614 299624599 137097816 179457631 40329143 879851385 809303458 9481155 554803638 301749428 778964867 405234844 597656431 284387376 196912090 219665990 965324419 42483676 884060713 432739422 45897845 538644519 989585430 117032776 769692973 851915913 560383468 491362476 836669817 65498616 360682263 657033717 360232839 717617011 355320492 199312593 58333037 156425339 492949470 954769844 951295906 973851029 470636682 302297172 947513729 263226057 320873388 936784942 918084557 178099238 816981992 628204800 810550056 722767932 195943426 562739533 856318618 467802784 995287910 765894364 965606929 149032043 162810529 683238713 378552027 684204219 42830309 185572915 138726957 671917361 742461321 761530460 23033248 454033010 926155399 96479117 163175854 343304359 986242301 778757983 26073145 869360124 386675372 842201010 146693 468597540 420932988 88583978 445280825 371838419 579665910 464982445 586744034 15812931 53629896 696019686 288227696 269533360 222783045 190257861 589832760 935476700 218702051 646174205 223391216 932483980 275109307 375672453 697933877 481023496 742948364 600010264 1268744 309981087 912554680 877403829 273061453 347278625 741168325 318085919 167919179 824472163 586526173 293070173 875334191 221406911 287192782 28446011 691466632 330269073 529157643 780362952 13176268 336728763 302712362 941643990 135038162 980734753 564935268 279465342 1604438 87459630 240068889 754109593 416660345 91377998 27063881 672081991 993092926 65815154 41165339 779150700 387671822 15757455 544399706 570461230 305140789 922707230 250539506 188841081 786302307 346682270 476557176 636505211 128615211 810869262 541204896 599380264 722928263 203538803 612302532 297924791 796460370 13212248 94125156 935687458 985533644 874816329 546709920 186931370 190025754 246508887 614470080 968102994 676486340 754136727 714675373 73525343 970310454 719818403 220662133 863743710 572206399 571007255 588417226 844550686 850132628 239536149 254471044 794334514 557168462 288767682 535428379 318650992 667710568 571529158 525676077 161827316 34183234 406728656 221703934 652266526 711492385 885824016 953694195 649942031 413241260 356802747 430623766 164465201 677668720 725123467 484838294 674991276 248238942 434883132 441748547 25448433 824416328 621485328 747779094 266647859 196172647 370349388 670852007 443635433 849531096 312540601 981467829 787829582 91229210 227014436 596449954 248759521 899111057 374566622 286253300 787695333 523491847 703359804 674767830 642066402 69141798 253918232 492597396 428827682 125198847 827872078 289763875 116757557 703709829 703039808 277513110 241213806 719558931 226400595 920743082 73972835 411504866 176545392 772533819 489218928 746293908 83878788 283730637 389895477 306181292 655756800 464437508 311485204 2576403 936659033 578193964 439691700 507956885 502995081 175505586 71550337 628771682 793842828 796590248 201488681 648240525 398543588 627447365 979971104 471661200 913031446 303912035 266945821 192889543 782864427 490248959 883394203 254381552 772293424 26772413 618731865 817025969 11599286 486086754 293141722 46732818 961789010 577313112 31939558 561421311 733302046 459489325 684321031 30304711 580799031 520696852 474638093 268839328 431354941 982381666 486333323 828522528 857923798 894559506 117210455 515727045 653923114 265109314 975040782 432212591 423193192 121668020 209422221 190842849 450045504 104757070 686649465 120950339 560876392 598622618 728598200 628306850 896693272 159491911 718717174 331843951 526788749 929511590 963843618 925398780 29685641 772269613 786615278 322852355 427858641 726999800 826445138 318562590 48850350 527461699 749160713 604885071 87639917 639728881 633440786 751399290 216378847 545328136 531380272 314257126 393139161 675240755 29470827 10057153 944230325 682210366 271446925 580818585 868992464 171791006 929197734 808691683 1760522 381047783 100880265 815060087 908702537 214384723 341845836 713785874 591601142 400963394 325417676 727267282 946184830 181026228 762472231 429821118 955605714 804139217 442761792 743209532 804175847 257310818 859583806 774393497 223355447 910207829 365089549 274216325 695909951 102780988 863807707 694083732 716079871 35953102 503686812 527215038 272386173 380026725 774969223 237954527 871346754 148762495 291463831 474377016 242226651 730979902 114096908 814644716 144206681 284762600 90895591 926761604 55595986 262701927 169271153 475202668 464999390 744363209 592205748 585283187 505782810 592294337 20138240 717840719 438407592 906835492 674326376 881455127 376542893 689200750 414142019 847820487 154063058 577501755 718085803 543262399 241595844 843546830 719043073 290122052 302235573 208099725 466167399 435013630 310278616 372350082 87423300 371981176 831560424 959363804 137262020 876771748 588428706 44289900 459392342 577057876 695872838 155762473 353600044 597211586 861648410 581459884 140291518 630426889 173333991 247277492 256310087 998565545 166531706 308283812 437668422 820812551 534143524 497932800 472344319 684691178 796612667 236727284 249198840 750201856 389392791 394835405 414715772 801998679 574007061 69826429 712534043 449684964 29161496 180049691 523703592 300040447 131007235 27051873 797587002 590645477 967582144 526449196 273672363 144756021 889806396 398926080 107116572 359867252 477543144 470925186 812864751 941606793 223402810 525923323 147837132 690022465 816629290 175711196 661292317 268828620 255663797 876480564 690470289 435195966 321353822 56867900 354903708 689643535 202703272 334620108 640015350 9953948 224655517 821180387 120647960 210963619 788867914 243976482 142221762 413968587 278198848 372978769 78354040 617201690 193888021 646215386 691947264 991649917 839518433 314933577 179067621 170449219 316659906 836746706 275164663 964513698 415435864 583190731 665327305 976362289 559425097 512687917 358234418 329489516 745143998 350343959 196124877 272919860 544518116 132523595 43022712 766163788 233279597 628423855 348491225 555430621 741770764 48965838 678443988 698789618 661230076 322181205 707205910 159828989 9298298 413162646 304247182 494976593 777887302 68708616 467229166 332115621 540643111 456679876 978390574 788730519 707132004 795672586 155975690 414133543 515081291 823072442 656398207 635877176 481926061 886477020 174083410 259394578 239653984 633529881 163942281 610044387 398811580 572474687 171511279 224724025 46858527 289530560 437513364 477059209 811568745 510456627 438212683 795705004 391885952 551146450 615712043 358258013 748069326 951021819 916772111 162451644 741177534 749327536 237364246 567437005 99238978 745886486 173794595 538583034 889881168 676833017 858746462 181684109 390870112 904359495 464724401 792367159 571465712 323156113 900793675 971898508 999283968 178126733 956509729 362507652 782559895 111082390 918959208 619177724 530516284 656943658 20125212 884443699 523861373 770721387 220810109 933875789 640115819 715798943 667025805 19929812 537457180 684001712 171645075 318948914 124428328 508537261 441333402 285780023 717919277 554946119 913767410 669847705 496571468 885718101 266689966 96764271 506031017 465013072 817992741 945659830 949656814 566554072 96173426 74613197 974140616 25990701 229455860 621487096 909652073 880771766 704810190 160818912 807175173 913900670 310439016 994395664 73795413 437176754 478218476 466189946 875022871 77294628 573031114 972294897 509362827 287907275 470638900 480088237 835032055 360161601 452717219 208391626 812635429 924338243 482219856 683504584 712238304 305271861 907965884 938553356 261718650 1726108 273045800 659218014 81343561 51400609 641285662 708082538 625916454 226197653 834339046 375306559 999634924 829047399 384466449 350373330 678285311 563270192 403437811 534297468 243451842 196784552 871828512 312955768 936997408 420890029 717852662 45669990 736179716 628291779 693178643 83882187 628179168 990545807 863617243 212387215 554953514 770573147 813327859 556651133 771006683 894481046 957081289 628917958 33766894 637231953 37235721 231847806 120682727 333725634 209138473 304603678 247122761 188079813 801470174 438990593 704383519 173293654 652594597 25781735 136117364 15984664 347227707 356526708 284772315 546738129 26822693 972201650 995879143 528081899 584455721 614564235 646455220 477281269 695214803 527605072 2613341 883986208 695409394 609603125 74621315 443273411 816234520 852283090 564295373 263403736 568151837 821702307 544934754 159253628 205245596 69228681 143406192 664642675 747353460 639384904 823089577 395811233 478203208 532550151 229692353 111314322 214676736 325887698 297368305 634952947 346424134 15587611 27609975 522062358 127800074 303331893 451011092 627659634 699330559 158475224 342390412 468919329 933682971 632793248 335218730 652730977 408267547 598006926 134757945 241189908 685371644 858698117 277702284 927441215 635906691 10743758 963127799 41289358 87907510 507095189 397329619 90846671 260748897 797463657 179204478 722173555 19171987 778637248 163062489 837860368 793298718 225926512 222957256 711413473 127164186 636331832 107692725 792753220 541040994 498495029 46192654 93484347 330885397 231428973 317791427 987632876 67673622 130430536 945310665 92169505 765187469 79006481 486792601 5939913 882090085 50909049 928599729 557379189 683984331 304166677 433148434 35389148 81103797 164164571 553362880 228854103 985432409 764169385 958730566 3987557 138985905 845450686 742069295 150589481 686965758 836845375 658697870 317435623 397596226 737170355 186223991 551956874 905337796 233511048 314520451 616183841 806904720 768475276 637773648 267479646 934396661 188311668 291586047 459428374 707410949 495211864 282425268 977481667 124251160 402414901 302831130 610739973 337432649 780269418 419380444 216541980 157917687 558387003 460534829 190223216 473199942 20548690 22420289 38478858 579116444 971461432 851807442 921683480 365938724 916505568 595131804 56993389 993463374 514225693 644883680 473970174 597155917 543384103 896717029 664568422 614463383 626695451 846922610 62596195 366123369 215399288 251280982 717867606 254738753 718514082 537274337 890192583 902807394 506094178 760617320 61076703 410416467 588464996 627893700 89948397 57722976 415688119 179814867 374614754 557184024 520241745 303586038 388731092 17763021 37477513 511131026 804391294 929010711 909240475 517971343 418259647 561964369 471859240 367141596 676155415 943233051 217631411 60871145 804898093 292528854 962843172 873570859 108963915 209489195 178751305 314539163 489748192 456018564 789871696 808479287 986576381 153914514 999252815 445523584 715739353 638525893 363761853 289677307 675675981 297005527 122439670 187507888 731479641 959043650 694711738 390636206 174782109 299761861 257809070 207528069 342435553 102694371 658592217 363766218 594360461 739341155 210723113 451921815 434519601 197096145 707933676 503644936 130464767 30448124 365467479 893435839 191825996 803883382 569814275 457101920 764421651 212065047 952466282 839976214 494219121 22366331 14238318 734344716 393244714 298042751 607348691 399033845 725996579 626028231 572974016 944227973 981521382 133824059 600289090 942214390 935430433 172491654 891411658 611785860 290602791 952237206 217709226 54563569 404607341 135420447 556641179 299074306 113334798 91894808 528033593 282196735 533570632 825413180 732722309 768445239 837663485 56341129 659254371 425371258 605541171 773284805 628609050 541410461 228808340 234384372 971865559 196092154 840676335 512385763 116144937 775718125 923724213 104537249 737290630 166639704 224422525 151944704 802607813 508556320 462155136 789635352 72633251 840778925 943936285 656727493 34888766 300323950 855088982 314239012 105245340 256407635 470906450 276481306 253375781 952350289 512790745 398636749 21538597 726344674 868448987 572264232 496832844 296852098 86119401 131243612 164834349 278151731 680094138 565975898 475726018 727103482 321704104 950946905 984027366 277679711 874870832 961252182 869175770 823101425 930282358 558703247 85224129 98225600 414728638 830372103 566373155 306886625 715506420 540640006 928427886 779764206 645310501 341425814 441361776 684577155 165335044 382836231 523859678 850171074 32633702 239459947 421806033 564634320 522769862 818817051 226783556 737394262 897427906 210251568 245096343 650567168 463357340 631015434 115586319 976123649 200876474 614749645 616603731 154461070 744522534 860523743 357491441 599638878 455625742 644775788 996234711 512932401 955042885 803966946 163880922 979749446 449425856 183784821 768769074 261854947 796624667 610227356 491601148 41834704 332229650 95439250 152167351 74708700 482651144 969444566 459228103 784921687 906249859 335883691 76911350 787138966 693596589 570215065 415634926 98311283 209140437 511550954 631573184 618671819 208376556 961752110 346301280 322941694 177968905 200945335 627363366 874834545 363692773 582789662 167236686 28004367 656483168 568224956 353815161 66479812 706789626 429184818 542868266 467921409 260079706 664469218 868628810 25416763 502893771 296465523 929901733 774996332 705032890 6830672 145736299 548488593 441933882 289198378 895077807 393517354 525570432 795574386 586403819 772623804 153710438 969714912 736051579 237878866 236090348 951882991 65564189 943430136 858036915 321058142 923015543 846672447 630401920 27287472 716316561 612039613 56383167 18079405 303547223 882758281 820031485 530352863 335843608 968581827 644882029 591344406 221300490 915630858 18024805 613644005 974802883 290641668 383849694 911769378 954426561 156045274 448241143 997987433 939355876 855340217 859040625 947028890 43447023 854159698 613135412 368740951 770904074 913455706 20417994 688592775 919871043 741330955 492562143 8382422 486303496 375215777 927191495 426379314 403504558 607026398 94885624 254461519 474920942 199673991 15099787 432913700 749372002 469935845 873296831 903064428 306683660 586531141 870796150 676564007 870056912 951491448 704006839 738544406 430776053 466389588 400905258 82504514 406850473 469928497 575228319 776436597 105613434 924896108 358902407 875119295 393625053 671794407 151538809 381264627 694627498 639164551 970033583 502420263 414005406 416540085 222451078 334282296 597965527 701343198 985935618 734938435 179523676 329454323 82560839 213547053 168883859 181246442 143270945 124494365 901773769 619133755 709885565 247496188 185311150 79539043 69094126 937189116 325999062 314835300 765663785 292477198 102732345 315347267 548518793 504043370 443290547 343630985 249708940 301498635 575134853 677564099 919891539 193116976 398128850 40778242 653479974 684874717 449347875 73692508 363917294 400016472 741001956 3744105 874610106 489219500 709591268 176944326 109252410 575884073 24312793 267754646 609145415 616213730 68970714 560179452 540930393 399058989 760260067 371026338 169447439 898527271 786276948 785560117 274538411 346613294 46192498 631338726 486806931 999404133 689248997 121258730 460288466 393520179 624567097 640171259 987906964 150969540 65505885 821667286 617629101 129414534 595026982 369604283 719724307 642920110 609908429 728925168 299186528 731142577 306495341 201593150 373462353 734374859 309207686 317220466 760545097 704752763 941768317 18124765 762861007 603187205 185775129 812039381 921718283 295517167 141127944 4415538 12474445 883753348 344092248 548882642 172508806 930639444 248873214 17462293 192369358 548941490 964634706 614926945 904187868 488416309 873346705 352861599 983208849 974613047 324220762 735954876 899701613 589183577 549562930 810410793 693322008 711545085 272944896 145013596 775133403 900645834 306482321 993566541 548868132 339551788 382684437 236963834 971631622 263056338 900304544 617012963 201149878 269389614 184898986 571803790 622818063 388231160 937672592 573027076 902485775 543925164 329490192 704061522 667881048 354842119 425371345 6349066 511335856 258003854 2607577 189288127 316066945 28773895 454286357 279293580 297497434 827480317 182645460 714994574 225242732 991078976 499092300 633605477 321212941 137801315 46441236 687482551 949740856 749758269 803090088 202725293 444104204 320234088 643021289 473464949 387779657 842620869 499606170 230675902 821358550 719713270 952859876 364323135 458845501 848191203 160531411 15049264 584505901 298055734 962223062 240738254 911273976 830576607 72980803 301649884 424125970 172083856 423108304 582808861 819141272 264151617 139240475 259915739 432279750 723213485 232088612 568408675 489989504 204444116 181576654 155918727 895660490 530674807 197987937 428822298 478146896 237966495 837789707 513146999 928321759 459130391 453158490 29202683 212695274 519378157 411491011 677182087 536449030 780450805 119237407 314712063 447071598 356151622 525573673 13158349 830807423 940048059 507141633 991186014 893244477 631321203 597828779 515044004 799112141 203634001 332017297 771502738 463741177 640203644 739525373 858573731 394087855 770703072 723965088 434135892 262152066 637075884 482489358 956776358 689888296 707210962 48840255 49173917 558255610 969310859 463943952 611242435 843947639 786317520 815605184 129003685 209584321 654765026 87795060 17082709 359088670 716195010 219002803 389440998 231373432 86760889 576047338 63916532 62302430 405084882 736240361 576625945 820944385 987031131 370288483 758800249 513520823 283449704 831765106 901128759 68147324 523557456 57074450 325344765 54701548 642814766 594017186 670770553 878454090 343656545 675343462 370322394 267042045 373896972 151258631 864293719 364426765 582695831 137374737 710288808 296770730 192002092 528301939 738098315 341845158 80540475 224292099 764407872 790487030 448133110 98523128 551079950 799634740 574778581 432724590 544422076 446750240 497805332 268881893 273220888 638215707 385123888 510200258 848738420 88188586 586812014 584585165 565701924 58527737 212818772 574439602 647002369 753472341 363628846 606693504 657797097 269646257 222367882 959986989 992769596 274386466 368184508 467896079 595100513 815904355 287003227 565872484 848044095 306508626 416540610 64132299 877224388 304408945 847240592 180099017 528193890 216350566 761241384 836725574 821556621 657627771 154855218 582379789 490282046 654538014 30878744 359397967 325303667 243175778 347117706 213613088 986810796 91089277 239936507 659224057 432316016 760218184 718071585 8393781 380219078 800973250 264449145 640154772 221153724 212643213 215602880 465865402 939349220 5654384 253170043 722557617 742970066 354890707 280417648 201767267 866176927 270447174 111319339 627831585 784486761 560650234 298811770 387830815 18532561 620522054 529887217 676108533 998744443 415961891 255666535 666054943 253345425 169605553 542413431 861468542 19501889 555160752 614914048 245007062 494275386 440061704 873110950 972645966 538259251 128295489 148586063 585810419 536867173 515198219 772325030 794344756 449678347 327464888 866713499 291841895 45173225 972907197 685155040 809627203 685524162 510714165 323592558 872867428 197422561 381126494 804449790 452938699 922466449 953889561 604821393 36184155 372572325 28846190 500290537 443305565 138466033 131493382 612904973 302644989 623993294 983176623 322840265 278900938 35265946 425002204 656345899 582059066 925073206 860891938 979232520 666268708 412910214 710461117 452930933 24363076 287589621 322387209 571931982 334795706 115176430 149213448 719062450 541554571 829871460 247434723 862878340 900030239 326333515 418796385 513971436 587916993 411375900 314748017 616749524 773307938 216543829 440895398 243426412 426327767 471746295 26079670 424017575 605313750 542477062 544788987 502938044 820386045 244142093 373204210 372838053 405377931 275770263 199729854 353805475 773647525 147218871 212344741 256726456 717455570 26188673 542129810 540729131 346081152 891932046 962259858 970866696 531801469 800045692 786073687 836395933 575200638 131643244 630297272 572771839 67762331 247588483 15133999 862361731 773613265 465581929 916423513 410714693 180775295 731418573 373483642 492690084 921295849 111028190 141607414 635629508 528107449 784238291 210630617 164684042 272822649 25649509 481206608 371247524 350092057 788436048 854603054 659930879 360909423 203029206 317250152 919657807 549422514 829640507 726070425 869790730 829273087 57767754 402655359 652744813 332312533 299797710 191956604 981132278 550937496 42297882 335216406 50159848 427946513 592033922 256995191 960084682 242320108 770996448 336014317 957012712 50880824 70868496 197083755 487311056 360080363 533329268 865618183 872022231 407686748 813145968 872880762 246673554 85786311 736803823 504499875 9699677 366863053 280306396 15789828 839793367 829273585 770095274 500870979 718345572 538638363 667760333 862911403 763196074 739697689 844845631 535881128 838302228 508095513 539710460 255362639 534032210 870555185 347522438 113018067 469001431 801481944 268002657 7080209 285965402 66177898 829570456 472349189 784363862 653344423 592012854 684733011 284587913 577839412 487817166 689235647 343382392 778931736 764193780 460016309 818636010 276907841 611672514 292325058 567428969 778693117 382886484 594676504 714788548 550005633 305844556 315638286 444801936 632725862 744290638 645553822 385182114 978944550 730396293 783031526 55457430 874342307 58332445 982243496 699996236 406790561 695041479 643784137 305434981 997281351 670086200 849886933 206502858 386498211 84219817 627911034 342797606 19329315 377459545 874585864 248143207 988270620 188464390 911914232 966887745 185284678 499024248 880312674 505913515 282927421 686455543 805643653 666287455 200842754 520873935 36820547 404775262 174401401 84532947 921953442 114028906 552812777 443695575 761209932 15825291 962179199 408655413 963889679 121826187 879989706 683037001 510765662 827032442 139875392 901353205 372062671 299739690 722641336 86274078 417278363 346519987 385358575 315311405 110038562 614695409 155427843 708026510 610635108 914213121 759606522 439792948 755088264 244013512 87587900 467953427 783877977 615921772 657518357 859211685 45598916 931812568 431203381 767463014 661002075 459657532 162716207 456547160 612562645 797339787 86182909 304014720 747353995 12260092 734909818 734988647 173328125 890459274 771944935 89990041 750642251 121930612 258164327 440105769 569116349 494563005 87987842 189576748 945741372 708726957 741127334 193182265 63685078 654750030 419981473 906763504 911084094 479701744 339591720 938233968 878828617 692572837 182908756 829435870 598286706 541700293 154862880 806131685 827569750 730560876 487322092 556948785 22983993 560629495 299943933 840118003 689611904 998983307 602751482 390255968 913051957 272045198 705970545 70689842 234829191 873901356 219625296 377186085 492502854 586673363 731880556 908143739 866230379 848970423 339345917 5502841 881567630 381910351 757795360 297341160 532102766 172164822 982169172 998716308 98711661 60236747 453577725 214013648 457543441 778645361 748006117 629293297 300867205 781202000 559605686 975516622 638544917 431430834 745508481 663190343 842700982 537054503 341813050 291801531 433441147 970722049 102919225 315980432 235291681 501795033 277244602 972450990 75532164 857150216 963520350 903962372 88223784 193659951 779969704 159194370 389591729 228247471 939925377 729923870 853912171 321622578 777280437 914776399 262197187 511199776 292799604 79135125 181003979 708301355 640506577 842664047 351049658 749421508 302405702 156930403 110256490 870302115 292423983 1124218 752548825 950853187 713480522 258038720 172177576 843934307 922398781 947063752 758189983 890288006 131906064 348483623 348424487 910518388 854001583 633206005 202676430 681779127 184390505 889284175 346380231 476331039 600076148 769556183 986288487 353982270 643209318 198143538 777114537 140106733 775019965 680366473 177998763 255741637 702642777 793899017 420420143 460452007 39347453 396476259 287549467 233788725 895976657 338719820 490099449 875813206 726442979 728927998 257049976 468257206 12659105 8440246 372753385 999173955 137316704 415940916 882321090 251671473 833205465 183256894 683338527 161970679 560054950 425399581 206393660 615538384 315591369 319571997 203247868 451377979 643939622 783337490 898505829 749960956 89621509 682203598 333567010 531542809 340077713 53636524 129374208 906240093 272334683 256630792 995643761 668888536 665839319 206424004 172103692 839349596 518172125 395739845 265441290 161957890 121374250 786761332 452519115 779117731 296500445 193252414 875657551 280479328 898013946 104536596 804065982 576047899 97476586 692353260 269208801 537199099 316345337 911825726 75572902 367956460 83122391 280281479 28029599 325748253 678952472 776759498 202861443 318731392 802636724 835938058 830485676 1496653 882221703 170312656 584859288 204149887 70596818 601953451 293159785 507334229 586241720 878473644 730597221 229746131 337866434 164498918 517063030 527940670 834333276 501645812 159957418 656484516 901515349 146170995 113135028 44906578 252090211 319875715 764055913 442104668 614954653 784969290 468339525 844494616 167583231 660292465 917001444 157218979 601330409 905549221 246251913 355985242 929338528 808513303 661167258 119456098 61295820 155664637 850306593 224158754 709515769 953844239 426774861 761947844 583575574 773592330 598341359 920936631 221653240 431457584 268657150 173696047 392962264 248114886 173925907 482791076 927840465 408206229 275932141 320409935 94788963 50994538 50659311 880790448 329492211 757356183 113972893 268159499 749420104 704098415 673069347 781783525 543289104 193231309 415544270 850301068 517355609 12800910 849289872 609236877 835673880 180587282 5212032 610121020 574697637 143914175 668480856 317821231 731784509 666495102 522645493 977904835 107533951 986276412 232473819 243122070 442390512 296900715 734430639 513639435 624594807 803986558 258535611 446595529 872506849 292170608 796897133 415415356 755588446 152491070 23758039 65381651 339709954 825165416 488441393 11144896 559438917 315783284 536866643 675524347 705402756 102996587 892263228 607506751 51564157 59570778 893336718 332472140 373384663 17364691 558542350 991617443 289586328 879724393 637232425 509529613 969820845 201883448 620059754 932226581 262588261 962092890 260120069 576426377 955615734 422778226 507338320 525200637 816979447 328232486 990083652 674416199 535436772 12976541 107590144 856621828 526322590 243667973 820705606 825624338 729935080 721308687 170819581 457096980 881283051 406917489 75871405 355988722 692223923 731137891 36678406 673183318 411816623 905787683 811580505 595774255 708176181 266214513 790314525 466296370 649214971 472459795 740755052 944537428 202073759 155740754 549909123 344397393 779358241 523698044 497198917 64450345 786142564 584520800 401815481 927787677 45156272 154949845 164200840 581435062 647154483 203125299 178906496 748246847 208682363 939545559 574791187 750380614 999837693 659138980 393455064 387840159 890859666 236855933 387205641 480462945 902670325 524969164 383080708 217094502 437854278 393309950 421477067 611625423 601471369 177702405 641817475 939171455 454734888 924589525 865087480 910542747 530051437 638119399 123970072 154547984 132783113 958349752 213540724 747922189 290611856 776737611 550671810 395698820 704172027 514174371 68407133 550663598 645244964 755680074 529405891 726055044 774357581 791661262 572841494 544515398 165698458 69050686 87643548 293368056 651386258 49372849 825539648 147982816 331128994 825556159 505907470 501837834 909969562 910796038 73335994 496086980 644186413 131360678 381026330 907473442 379705973 801169861 312349351 65134971 371652974 115103757 27821825 156988394 658846327 554408233 46665064 638484430 486004180 865526347 101524035 234367050 881971758 918076841 407207069 91550662 273410321 637741307 336416931 837973612 475710316 685002239 804028967 404745899 197214741 743198454 540319520 148439992 397384259 980640036 701529640 260588040 210922514 979555667 105280765 418482648 198373634 660725841 204441856 627643301 323362424 770247021 262965689 652147892 655091772 297740542 452658513 224135051 773355770 625587420 606052118 38731894 480808641 327761637 519657466 828829699 40177031 150669689 83295509 317877638 12116386 386383871 992190495 147024790 758197840 814765918 224915447 96933518 280576048 259169412 978098974 377613069 559535559 553845987 148243004 392591990 464262141 679280879 279730330 757006705 629562013 193122465 269875879 503133288 111049432 111827959 687419508 222263819 56952258 331319154 763911735 809624012 578206932 865147542 773783756 92893796 647143529 817558637 52864047 364123724 797226561 770976773 966706691 606046789 402275840 476741869 731456526 181698513 107937712 346216892 954272954 170537911 113551419 32939658 419008406 857804931 607978994 13884789 769882068 984885507 866550537 987591454 753824968 42766027 225970712 271230249 607790191 422915250 48539803 927813825 205443045 752247635 852105587 64166673 409671662 890587021 253383012 531363788 443928430 245526788 842336149 171021221 623768561 413259421 792707603 200670936 221091876 619166470 907176525 651669408 226040921 520862507 136015257 281834174 752248072 462543042 517259694 389231097 543465800 522374849 445150504 763607704 961675098 597198306 41793544 537258986 148767007 964259110 813870641 162844606 46197404 458583119 288383468 352725739 104626813 568222308 982309477 235887562 551612048 900805169 874610731 503126198 693755974 911766212 588432820 637578387 608919861 505717745 675861463 563334981 660701592 334913743 112242768 967924788 490436301 952791097 217325119 449141454 590781398 588748623 531414185 867084549 631061977 615456242 407681270 258462157 987112608 935450443 857408881 636094880 270000410 821364804 455899083 178280698 203818968 229287437 30524313 95221468 409861009 542733465 2285777 464291149 746057118 41693982 453769809 474916820 677463166 934015641 58442840 17852928 790672468 689507400 976383755 921988576 971918180 922992174 945159921 401808011 271462553 264136082 679806328 617275546 630416386 7950720 956966254 317199529 628736337 548465990 4816776 846960089 564636251 646027512 190641374 904593489 256229786 394382318 634140013 226897336 438978222 897606977 647850644 714298813 203601623 834028625 398365079 154855056 800300925 321637697 805454368 868236646 402903721 221056889 420916409 533657336 132721033 631610916 922436946 277955076 667219696 125726384 293577665 257722827 987626451 588540752 173069885 850718354 577997773 519957885 626963939 348716065 936167836 48632433 514278706 816288839 992258465 907179434 27764366 98741587 448569956 304214893 129793728 624581788 888188174 976484673 867620212 948286715 999536622 83078768 482571705 369335628 967256309 931245705 380572805 11745009 610419257 92892641 221489455 822214222 972107382 752633357 698586611 981357902 156042632 106443369 76575858 708277725 775882994 724156052 322298927 304599147 218448474 700669682 503052051 608850031 725614090 332445993 831165417 927154402 115204977 727462564 301568739 58835648 685471136 392823059 324396051 431481227 771570126 247487721 96652787 504418247 173372373 794501085 185968094 681375615 695380658 382198633 786809492 275115711 235569928 15846734 488254138 98116631 388585374 281713166 674799447 610038047 361716700 49814897 77049433 615350509 508872274 844210433 243567886 895335584 795204402 862857357 325668523 784467417 221017809 757196970 140233929 362679101 549694506 156970797 400825314 222856436 575683930 414071218 734645208 605829421 164283429 492522520 272606831 137114264 817190000 570683651 891995086 382045930 490684613 555963993 689687811 995482461 624565970 973240774 331496572 851772205 341249514 867798328 440081038 633865756 854520706 784592739 493795313 300262638 422258613 720937021 542192705 438552558 853277633 264423811 540668543 902879080 117350536 203114291 268261775 231652909 750143248 64855056 980395704 939585042 351207171 496028194 486790695 534626416 421946672 608760627 363365739 433712806 783194632 304257874 616529914 523759762 690958882 890599764 880844203 317763868 693364407 919400782 320659771 121882796 983531046 15816476 215061704 661394863 31941233 318999262 972522585 419059477 199461311 2997109 56568915 951995606 96243416 831926538 839285765 837303912 593045420 30776712 506239518 480911691 154644428 963846429 88965937 644248445 449495791 784732861 781497912 104735238 873160559 167475871 885994766 451972462 981108425 558081726 1217268 598016066 427713569 555036505 851587853 492081555 804746428 972648307 859079905 948157302 10035331 23343444 866042590 192398213 678078598 983850758 26122962 381325660 161302391 924216536 689915506 509209885 440401963 506488287 113617879 965446125 872282653 8859248 560455164 945363060 169267179 983409832 754440513 760218465 601165271 195600100 687964139 4003812 277928007 671650889 406277793 181243442 261716037 411173693 632228593 796483589 450622975 703542764 853311945 32957721 845774152 733742788 188102654 863642032 92508693 361475833 12472520 204415759 197025026 406638338 648300612 847913471 710391243 704542490 731336177 494936397 301734355 42284480 462080307 733537866 544617632 680229943 1769940 768241483 683637852 328594694 866184318 580645930 125315158 96228986 682563394 212753603 850455935 628721439 220524564 47764344 974192878 45570635 112350028 138651054 193601628 755081363 612307494 50358350 174801065 604598868 556939075 368364101 36110933 660476971 608703270 517601028 738114568 163782525 248046776 5442816 419539210 554420464 686842821 308169779 912351691 63525104 706882941 533307545 362242141 811441195 866295028 789879476 930347253 198093333 281032097 362056201 283100781 784480101 829054947 829403553 866429637 439692438 165350263 914038409 113733022 475299943 417690627 222675026 761370301 323763292 336379279 411559825 227417230 20133690 245289735 821968480 829298847 748381583 959322810 321859291 420602912 498057767 73138398 308646308 404357738 665160856 91820041 747126368 900234613 219227064 840754617 144730168 147260512 729053729 726197454 858151513 936035308 749442228 582361099 152456308 740767489 580448019 550343320 669301567 458813225 317466661 792339075 122689265 501739280 599803541 685524794 271488458 782457610 292180820 916683794 607891593 363572109 152901651 222371012 556601588 983478194 971600330 479931882 959480404 666600376 412831540 66132871 622374390 928353153 114154832 403189628 358483883 898114836 880101346 770850324 273488456 675347225 560314351 979936889 375403047 669570400 293233733 316122940 536132005 874413914 671433713 986288849 477960610 392587422 540514502 91530256 192369668 658634598 584707549 956449462 877418036 661416207 487918607 264175074 63788959 857791133 656155261 187053720 233684022 744722740 971131145 434926145 726925038 523449504 707308250 524696873 207361601 53041102 780209372 734732544 985888940 488316241 807257149 539779930 545269551 603655646 954093298 884253231 158883280 914868432 512749104 92148827 533323288 141306021 543742195 678204447 753540500 570194814 69302906 816692126 727481941 392970659 27930824 765356385 138806640 511182333 759366949 93213396 191030143 943403163 154518172 384145606 407479071 128487213 806209659 934465005 14840176 873688972 214365909 642805088 912097944 726956080 562455811 473263899 809543744 827591352 49782815 537292414 86165013 873853030 141911943 238823118 894157384 55006880 845074272 445042099 641131535 303581041 61800721 655566777 870978082 489557509 166147523 635242191 419391294 902208304 189614824 561334474 868088998 901395944 895455921 345909731 846989981 592120263 338158230 349424949 557507821 378958218 726558674 90826560 723047779 480439700 696925157 268937321 819014224 715560556 907374864 395909495 271530762 233128250 171630812 436913688 766049897 833451086 367344788 532828506 247213898 142346650 234896838 701202482 516489999 998070067 932908741 96352760 896716318 752315347 945052970 301578985 803731550 255234394 131124303 771192484 2743229 979713352 80733139 659693742 870262444 325130053 644951577 613552878 14878881 169966490 85266120 289687089 568593556 976113589 662717772 169686183 824677250 261684393 599832916 414605924 514870509 569854379 821652306 769595872 470424411 490321558 52826366 835482232 840727251 497700968 725556179 669498602 933697891 919657923 178663313 860523485 370890652 846709101 156487353 666240087 206149396 819364560 381204 750627909 294868195 764817531 393536557 208239350 477099558 416215711 959475154 852312992 68343424 654232978 930562199 661153242 353404564 323410512 668829778 355131936 234446476 768838901 491071136 337013331 914600597 851978564 816433503 600645174 481152865 840345891 4521778 659716594 826322595 765774109 938595328 513020051 768695702 612384478 479274869 847551112 554505591 75052987 205274496 494416423 677819398 426396455 288850643 394909222 387590153 768250687 977532263 821648931 703687114 442670911 691000565 635691294 421594004 161576971 657530237 44558330 704747577 699395239 649767363 131213311 496681871 863686847 642917837 503304027 593505518 794375456 376269671 136501660 638729652 758151741 191962783 902539831 480007617 466992299 765951561 96277253 462707195 634608037 252894843 50296513 13944523 147964296 716611346 665252747 439682719 751689816 910173740 744453992 445592166 870201402 966497964 103122623 148635671 29519352 979887802 764883677 976142634 469389696 229806656 640679538 126826269 540826725 716137326 918260754 483481584 131684957 98649910 445122742 933439657 915893697 498372048 140673080 885438418 735055888 823853880 918333914 429849078 319580780 898096555 755037888 20470823 338128411 970326062 909222513 33076859 925931271 941573383 392528218 671798922 451710527 796628546 880314699 129030130 977371252 529490477 699740151 64448211 170225789 86029788 274050425 648236628 312441811 549699494 587836618 952354076 48632085 903867813 672746060 404622809 411074182 133272122 92409922 600886205 422114442 749681800 251365205 200678651 803418156 849147636 866914577 954551631 479256987 752788907 72484965 810539123 144912553 905822492 110558759 172068523 226174283 380382330 366142862 872059194 42223131 38482491 953237686 296955115 29233881 635820699 771824415 930460809 305763558 366667802 953441326 538131302 980797895 468975610 596053931 815878104 715818408 583577794 520218178 666848695 833474006 62377150 213210626 731172065 971958596 694941308 266447073 744392631 954905351 627926864 428049205 791530397 233961690 555854801 726065724 992734077 876520347 307121754 711175829 654052421 492154828 411195274 839016645 373543780 807550483 328697028 566769076 502491985 420651962 509296816 484690733 415105540 946553135 822586296 965504097 215771515 353049733 455509132 969310821 428299831 733944818 420006046 338459311 995984316 488070223 186419879 617255325 328494868 200481691 220557600 199375598 273954125 567937912 246690506 913497158 396786678 646189997 394733351 995869615 331987878 95689890 741043966 117580819 129290870 695610343 544453339 971041731 114471042 606579373 857249164 978575603 566673515 826165835 162940581 165494331 138384343 374320826 341678333 88207639 776631792 134994714 670274351 874432616 631841249 234268203 869090330 573292274 625357661 746300629 458433377 900828636 670162712 83524768 441450476 721021747 542946635 656193596 358284389 983472742 628352564 549662715 730326460 660345547 201877140 634869842 115702692 225654809 631505455 853581404 633238291 868967660 488078415 363393623 188626118 85025605 609714754 672380964 779251643 226932487 30244823 163368907 970480052 880810107 714678245 863324661 107462075 776538829 498476741 595911792 182309529 665471628 849174227 470576815 521781597 48133678 428692720 882046024 618002907 60541066 423331587 269904756 892137258 341102428 319332467 272695698 806580261 151713732 830669487 121782180 372354539 397223111 787808678 594008272 621049952 255316941 536671823 420602080 344267434 774010145 561847075 242561730 694899124 720540788 211113630 94556426 829404846 758368091 857570241 588066923 958638475 471700428 198819475 812047938 586797953 82104485 127953563 903856907 481941389 107502629 36075368 497603305 697587948 297347185 322556170 887596578 848557475 153131025 123873430 199386017 76405497 127992944 167586981 387273587 248034295 416802911 623442901 725559114 4900335 715484818 297797447 230365949 579479282 696798753 110106911 811072774 387095640 537212169 74973448 181312770 353731388 324818601 562174637 437603381 461588222 323502661 647894593 199681540 844942783 186668935 241728248 675960952 935729384 914799865 504355724 940073666 218843555 572960395 303717561 286489009 456057696 271404051 565424576 583934013 557851730 959087048 973138664 166601216 132465648 545118407 594681336 527596472 385546612 911399311 446396607 860777927 883640927 288723588 808426893 984479923 404572403 512302191 956488119 441200038 893123256 354659068 449329686 980309230 497944823 661478202 211444104 637818494 495175490 372320799 31754094 442818156 470368234 269658882 272372781 384712561 401108615 853135391 992620461 368265068 404804725 31756567 713541597 89676255 983542609 697990509 37823789 718635632 960272255 212758282 652102418 190394730 246944935 944680121 382972549 878488634 307399732 251923116 743576196 915791858 87449556 457641717 561426576 637474761 920500219 786503694 863875374 433846168 523287135 299115346 324376166 112281182 16968317 947228545 483601991 232153790 922183187 151376704 93552481 627371388 384913828 684040598 432186185 919179780 739236087 964227697 120409880 156292835 222637976 750776607 870202349 121913419 398403926 390554325 909661030 151270548 553657027 790608172 8646699 747434677 619342264 606519454 500041316 415311567 643285454 749014285 731276349 980102307 940213477 938226749 681096297 379627030 579724193 16323157 297198236 684672948 508900840 173721187 934688272 683730731 125091685 871887573 879750145 616919499 886954504 213245952 102038577 21231373 817967748 866646684 141106021 960808713 284884176 260827205 437502437 230905086 436519591 917364220 835488256 481101774 727247368 236332709 684129414 679531135 350300086 532119943 517789516 790855867 303432120 861122255 703283116 424671568 746270682 617025549 29293314 123344562 447912491 88017076 641329456 981213044 434614654 228276894 652639514 822832851 477559273 464892551 285903147 310012715 718211400 219420813 917403599 417054847 670559675 610596535 257617911 259519221 408883235 352186730 639643544 923627864 946709673 773943285 386612268 847008149 478185272 638766855 124949807 776289086 451708414 871124787 420859043 412358154 899799023 408930675 149984653 678513235 251948866 414874530 584955509 435047318 363219954 834242817 965708266 685425398 455990846 192624307 923314428 148218298 716792105 57207360 213550528 547688395 951134970 530611222 775022544 690783799 103315901 452750339 811831496 735502257 479842753 808636860 983168202 830498574 209371673 862495066 128817915 160094153 327268123 582193112 788508676 45045888 524420323 40031638 304786577 78351732 640231889 728653017 968370645 294169869 920863495 75332680 169643013 141625940 170436332 900163953 46250200 726662520 30164395 696009538 575051790 665797194 280256949 77136528 277610982 936647360 940189243 332909715 726557605 159565173 807201716 697505128 13175830 441109543 814781021 114097294 768819717 688499768 800993460 534973801 115703491 921699118 920942589 153453507 737883301 28966708 645899965 960823366 878171013 744595351 273001793 808039683 843780927 303944521 428356120 623294446 148592181 55580512 241092245 36363615 812042188 935848344 181769038 128176274 37358317 64765133 803371680 710054440 821657221 128402819 431371560 620286628 471872005 181751390 486812747 534125295 76596194 927812778 730111663 265212629 776683542 857035988 997449920 764585350 583694493 949631726 801518380 79374870 69064185 205023535 678039911 939895292 137854383 495864433 827507752 193375639 479519944 319566002 242629610 8453796 839988305 126728083 613673836 271728329 58244571 941927644 760295473 82165774 472860667 308560630 833152769 420426079 841658571 767511407 485166182 838541579 689970792 372513146 720979248 598907720 527842162 930122860 470347506 129483948 809319823 442904128 215434370 835008693 992143335 638839316 108225661 578471491 692986793 411978922 373558720 876234777 338266245 281552616 416925680 912315231 267516209 707317848 331208692 601553443 471749093 459802025 284422773 579000787 304354014 407723308 680638053 275651012 189116638 212345175 901654901 612306863 322352042 56701766 674562717 23809070 261641355 817387317 577439896 548122436 415965902 213245191 650335333 567440082 164716612 697800898 703759303 214841635 789206979 478624017 767132102 112167777 675085218 995575745 129602348 582698013 624242241 817737796 354262281 720446923 619037823 463348785 730007856 545631555 73121346 122224577 855048888 65395266 329462003 534489172 583646843 766942183 510118911 520832234 884311450 37381942 70755671 210281643 130111991 342974360 374904305 939542368 829847737 968645977 47344196 863411703 93283532 796644905 769014992 963201794 604198238 580219292 905001620 189510968 984791139 164715434 155159446 340865011 428444946 380276527 764337503 60403633 599758951 525464684 80466300 470406804 878020511 121642372 256964606 662680802 796434110 54599936 657663995 501700997 95142156 419986508 334348811 282015883 578039187 55478839 74501835 380367783 768479651 724346231 392778077 756222126 756130127 805602595 973582310 576826908 224244206 110902071 272331279 309672333 392162970 472644883 521560965 623208004 578501812 842755580 414467706 1189799 54304350 584632730 549491233 555681216 473879807 401968761 815064885 244620734 260032963 869477512 324186227 351001714 415241241 688342428 256089371 156967123 881863731 308478958 278416243 530146426 830099849 101118105 413832516 367134246 489614166 161492509 389087835 761764922 268758810 810341599 830083849 612299066 525274390 735461286 462820516 823598162 223659219 447454240 272758788 901147599 52197787 170397019 798414854 299332515 328834814 815929932 27642893 541397989 42457423 60051019 162659964 963496271 354456101 978672533 100011325 621063102 828099803 335889865 822234173 159563446 664588559 202755692 19035117 495785436 851859750 275918693 292761539 972622714 731779271 194772865 204150967 292575998 415102300 706609392 956337094 358945659 69310612 772629446 109963379 126626854 347941092 348080251 191126849 152541914 750494209 474828396 278180922 845090453 307717991 885672023 79651691 71252473 921032917 164209379 451665253 827563980 189714639 295063830 404483006 302312312 252397339 119661277 250346894 654159243 556350788 932658567 238967795 228618808 469521178 412445770 855690381 749399509 721764144 422456509 374406146 365536603 414844765 240521052 609628283 265953001 499299644 233479688 400512037 492210241 259509420 985870980 581150642 852771146 370194512 607176953 160203989 604279436 89016847 371755123 950736074 219702711 602250645 193783649 886694091 38082588 743867089 661741593 128118428 975952178 18922101 189888849 920778496 713198867 470863481 102706855 533409345 519773436 900294809 671285019 892675756 64841168 264091858 137223056 863679762 112979094 566374889 496024398 832149833 218917623 196078052 307076227 69369001 284039105 971056270 27046589 243400848 815498086 790468599 510677873 712613086 446583421 719842034 691069560 446398586 717179456 907570070 524681869 980330955 986155277 856527806 40705488 742054719 327154406 784026505 602931270 267025863 674916336 726480346 588665430 123518297 25231096 752816345 770741581 568508269 172112873 755250800 459447259 807186305 342673495 909427918 182398100 190813077 539294199 42483944 524498545 892016816 639913252 758370035 522274124 37224793 862574428 624038635 229816935 401773598 284310465 983866128 883456742 646564881 572815257 489681508 195676752 591535941 727137999 938697006 72654610 865096533 691938927 324367225 430174460 225344478 433015597 846184854 74760641 978132225 259105247 52316822 198005116 893449186 469176831 88744144 694514982 564525867 530106410 849140321 919744801 560791945 377295523 782581159 503375280 697052206 821999568 643624901 558873468 89477454 583596732 748013859 976753169 904342690 934362004 982655467 843461726 705438184 835567146 354010765 628530489 922576224 502175861 358329403 814400985 948077137 648348943 31252334 339282522 816244610 642880950 566995551 963985468 988390337 799283659 568056207 125581540 510016096 290879190 481927744 462400026 328921010 770224384 19621113 850544778 875963283 220433815 51877893 314425411 269097438 553628557 897207797 574623035 481443572 409413626 378774554 391369672 544577083 823859350 467711756 720194344 452547741 846635072 740419877 487204346 983654149 864719737 369853703 464535747 330602214 374381289 440070674 735635563 101228211 248622041 441945326 609165501 977738344 300693688 203264008 269234922 784659456 24180631 959305740 637489671 876938236 947267756 167341168 737532810 860608994 21666003 374231018 766160337 409508540 100757512 388619508 989171867 483294613 20170222 831020111 161852812 878745600 756872267 774086012 314133166 641235601 808925066 153069893 566935275 252876129 997034295 661429298 44663956 214941838 310864007 655264021 682326493 746200760 204986573 108545919 192949086 587034502 105761798 518451272 177988243 687516703 505914702 982276619 522508381 927223218 308922217 964758951 903519104 112040430 780077371 250677439 326434595 987933578 698388048 264885307 4490067 382188734 899413333 755982021 682749311 929786824 819109532 280408909 368751869 507535209 999511709 878585222 349412228 855182693 282757743 204101734 164087728 5008135 465807955 690397866 162383746 210604442 251673130 885496655 135194333 321853681 525070842 610775066 106188810 452711904 319259757 564096018 150498357 241552576 295774033 799729664 296689645 929733615 543344665 727703286 471859112 170727502 365274202 826177733 506526781 857098177 506162767 208981125 386788712 252124595 944446806 401485585 839586889 170997135 335230577 66618248 420168677 800678728 882215622 905941966 199132580 400648146 637715999 50546440 284500945 144819622 718394731 410708516 779025949 182663490 177126203 146644047 836886557 78073767 372096582 748409212 121139655 471814361 696543717 494249188 692020217 799768163 928898711 740809088 979550450 243933648 484642943 91115153 614438103 983438131 451778017 750427673 813894192 588592032 370746793 448701791 33176680 505831856 460731363 166219119 399242832 832409089 451343940 999287192 505338012 904224692 155215520 606325228 824730724 195631854 674868593 392186307 621462437 762847575 851368535 334709816 200740286 904872094 71037586 804766890 415074803 385703666 518351242 788623165 125447662 431834506 641235784 320845655 928436793 326591775 971630330 153545763 800891077 16261229 213608307 865875729 808851813 112790710 469849000 901254740 276884564 659318846 53673268 790940515 447737003 414773968 720829653 790215032 643649772 241309751 99328236 56244756 204183930 383754438 247943681 56187257 600274206 121652689 538761533 203759406 213791108 644143666 58509039 959629439 213224379 293230277 135849224 550572795 6309049 151118571 733269406 529601780 963028949 897658635 473790829 441285122 120725323 110550796 841577041 743322496 508902076 332976861 270280141 219688718 842533291 757794542 886573447 658115853 814435841 731691700 130515401 656529702 866734729 183550248 441856002 911756996 850855797 741457225 734957891 816293269 221934295 191319701 97002691 430035469 822848297 531899796 462379612 262489058 992728518 985692750 554374923 957612177 867106158 710358223 118509427 406634968 19978950 128223146 562354267 645375034 674182869 906749555 602380587 227902846 675980681 844556868 451942515 462236464 508346416 880893497 635056229 275303711 232765951 116557812 68291926 492508637 542440591 584049177 39047745 159174978 305012314 445149395 884213572 309266154 926092611 789113934 969994272 192562866 132560651 543153978 379536061 481468735 984249309 662760271 472932772 528193143 433171651 10780099 739091075 419429381 594985518 601386965 517342381 65308121 282002034 594702150 230976919 155739814 718438471 173941467 487402844 270837347 727959881 167735517 642701626 879655115 175519865 214121880 594693651 402806749 118308027 84010463 299537645 835606108 362948950 291599238 252151154 736863823 875432567 739898343 186407537 581316994 876109742 180877918 178390107 499307524 95160430 531920077 662987719 27289767 160710289 399809561 68743150 109894020 908487891 307618986 774830383 105164404 724906322 968186095 769056140 110856599 429852181 608813528 826428204 487954385 140702081 35424090 43777239 125171016 647505125 163837679 293449853 622744552 485288688 977263635 184407983 965856735 480416821 80052936 752740388 809149473 345423278 174553107 561904694 480973029 598627638 311350396 231788899 435614245 133687310 256305810 273313996 88632354 864206681 68834661 207028153 294256607 710185119 941772042 158836754 523074465 773363790 173380891 599060712 488247157 72696884 192297268 3966698 521065386 53697543 220369783 286399216 453524306 997648861 501311241 456926836 313452742 478326452 943381651 13104148 614246943 72834283 824998082 40026642 764114366 315727047 229289159 481266900 915115204 349542127 878057175 283832164 887070618 154057969 358579884 421762032 344684139 97203643 158524930 43703883 321549733 33062434 141225755 787929707 94447228 260002654 589635388 300854505 231554407 320180108 967528237 853561732 629608097 985586731 140915133 975405470 37381289 222052512 457813052 748561085 654967490 813274802 901287168 814360331 491718004 584073486 823525856 840889815 869510921 892785604 542757052 420694034 602398225 665817800 481659379 907353299 347280863 845602418 475737323 445187028 176268041 396143614 238765196 621184498 146783211 144073741 300720581 793308080 188532517 846128930 840158726 336283061 358300697 269933094 52908485 717793609 33177966 739074277 441310969 747018972 791841680 957603983 523045282 586581632 885952301 931902008 399020607 856316522 545842105 81065815 784948822 448032628 520190443 942368843 708276463 88506270 624085054 530585297 793616153 650668681 282154353 946321551 812903524 631972858 226920199 967433101 772824934 66348637 215742408 407397047 939664951 59319616 972232254 209943132 707730676 856817107 923620665 110197426 152724543 696310639 436906572 18798159 406196669 940555276 250765901 176319153 430897815 636061897 519231961 122883768 67429882 453316200 482295245 914720039 319815575 227705806 631811534 146646822 85613603 131469960 388956866 933047491 4667352 180022081 587904341 352602988 97287410 149269069 359914613 713618550 421657652 657636386 582139351 537229722 363535200 419612633 228842096 356679538 640962498 358411185 370771196 631757313 330925734 194931085 335808634 612057384 878728669 216596849 240438957 166493490 572845629 915392520 335724701 906968393 667376670 731798817 303525652 157457406 227541981 587888173 513975074 968945605 787896412 514101955 768176282 805929334 47417216 329336093 386973842 119539406 18560178 667593880 919904231 246104812 733927263 867861048 931559862 935662292 683681144 66301729 348633060 577816559 170943987 880648991 184815512 744715913 97512264 697680159 365436860 625876562 57089012 251863476 904408959 172522206 559695097 506985363 662851797 315932709 144972380 797416471 699036917 843814147 310128038 329244606 771300570 69496761 906292324 567981737 61139396 789058154 391886503 6518560 987420084 387674015 527343493 542503436 741589491 33052356 899086230 378088316 287051147 578796712 436222839 503900961 160977356 565091329 279305291 384094929 10147017 931778022 121056309 863414535 936834008 43780179 511243999 71185761 39467542 546192040 696338934 79800097 500699361 70524970 720290731 797935021 620673116 228731521 518444339 662750992 827759598 562876985 730241352 165876854 384778947 930734401 53099175 10246323 988117066 852299118 176568464 104079549 937223349 355113209 560100681 400053806 781920124 747434237 566164635 259185091 586560986 567467514 395270739 341672415 592276302 93433941 332577987 823256329 6682140 378293461 666643262 887340649 226151370 55139112 263245471 813395023 667397539 376259676 242823107 832742061 937429815 970457958 596901386 745328024 429274841 726883231 115973594 289697738 470123040 39390529 446064412 170798371 621440614 488188398 656978365 345456932 711522124 957761322 561370158 122499954 709910836 643272924 601934821 274925145 390747590 339612113 729901530 102085958 711244908 563087929 254804235 364497228 416392917 515165736 179503352 980702112 246078325 836640278 518192167 787340317 439076356 30680928 22417569 646138817 28477947 287364805 840575603 907243310 808356634 771859177 469076527 798572842 818848741 368678613 5612392 445471519 606581282 874711157 901123897 65249180 470642524 84064536 970847423 497259730 500631395 39144948 74727322 305504023 681268938 64000160 703158384 66478439 8891240 315173784 756879211 736521182 716833496 369588925 51324086 487171135 564668152 59233234 96763139 811825776 857289326 632615168 625652744 632468220 954077470 487582035 121360637 492832655 398348469 404997434 187570976 366672766 847112482 714070795 33415217 993071165 595494679 8562044 100275958 712263654 87548044 65016363 953987512 630616505 83944765 435762200 417779396 489222806 305248551 188802598 733491436 381730692 137305871 730225565 565092355 547112494 954326779 853248683 605731685 413011297 134856886 521004254 464658540 129163664 577214032 44500907 79523580 422778704 50049692 921264363 496838648 52241372 413770161 736831833 885211082 27710866 464838506 860291349 937783519 31334003 965080550 78151204 705414185 331586727 659985416 517815533 793955739 915898103 659069431 878863549 661851825 902490449 784619423 390813764 836924645 537875272 665374511 720116758 218013243 875347090 334003610 323760428 560368566 343991176 170531094 887257440 653293024 194021289 965901215 866439668 740547910 71342615 805340533 283631116 471270138 373593112 568439705 248115503 825989904 979039126 20583509 559781834 782998817 133918112 347057 487671725 48531147 255262439 825174014 562862220 27640878 30169666 308892751 980000895 273857136 187825450 908860155 804713602 435296314 470634558 693651997 838132982 212550202 676036545 896192532 317649438 765193119 184814103 204307459 553160355 551786144 949110860 240484946 807015953 201054965 620354700 428556587 852196695 763990108 112348844 109485822 410817355 131120918 206836896 186071293 141695268 816335463 496283907 886851489 668730110 861567257 340367250 898543395 514892889 480156665 841591217 117214212 454348443 312886361 352982756 870795653 9572233 525031053 623065431 436089391 689274322 102304878 252141143 769771597 410077060 222989786 482194647 627232365 50273941 505000241 407209452 360414691 163168603 524785114 454590289 982038342 457100564 89455804 245734884 94661361 184644703 165236421 968712743 965903235 142408641 503495015 165030080 883156576 442633762 700112150 517285625 444466733 784960333 737172939 278033728 243650903 394322035 81115012 344221096 821456013 128229033 955845313 375566951 143369026 757367141 29005577 484121686 211777580 60906757 372692323 585015668 842281416 458928456 67235037 938259811 792199379 159923154 337483017 955422698 752338642 780512941 950071419 713696625 157684363 639344323 505859916 715986312 818514570 652414565 734441882 502797152 482548637 201064903 256272902 582822480 546946393 121702785 228588084 517414481 665205906 321834255 543667022 746240131 673523686 74336082 719337602 229661094 617535028 712651534 357321599 743442594 485241629 138684266 76583676 509439231 231345546 532653171 682115890 858829678 433338405 79106456 691446877 990833214 221254622 786241583 914598206 105295847 395207271 978038255 943289756 52630915 457790649 285508468 354116798 92710736 829719949 118458047 525796850 613585199 294042084 133639603 679719178 45817128 839163776 149609113 235406554 934875620 236950888 154769053 854715323 861023025 500540008 968760398 11193355 444136066 586454414 400432674 876699307 153673581 785556143 119141104 613734783 342086699 549694176 805531252 672094194 926195227 415758589 431799246 107481967 383949887 368791589 176405507 563558889 361243069 175840315 845580411 385044052 86587999 399056487 980441985 666293033 473910548 52658067 433082054 45523174 960257133 933169903 523233247 755438732 278381856 283689582 772255938 458257440 118611593 484304199 525950541 817516330 154265380 959976052 537252031 704666936 176234260 988703542 810075709 304435804 806160031 371215247 545198927 602236330 980134576 1932486 28341600 898980796 467666772 387349991 977633089 87857454 471341117 290569793 22766502 111918369 426722626 964282342 257643943 902736828 218243293 631726638 700430145 453622438 157086891 101196852 713906131 966670734 539644400 288443735 267311777 304544420 764080657 291046843 955870037 666190621 479008023 153834694 956365433 684179890 789555 657275299 105457662 395292449 984419892 125420994 830449591 185963691 479365138 863245142 966190559 627479700 70366567 737789909 450104719 983393959 530073329 794911868 570683209 556222127 274563858 980784329 93743472 746676479 258029136 293626623 444119245 38433515 487547861 636867237 335310092 522807629 463542255 235188999 648336188 186594561 678875793 584008116 812816979 107469673 591905233 641484030 122498984 722557161 227016296 682157181 337490295 520846188 11547189 375119756 229219681 78298845 745903290 260007370 347144937 393242031 303397789 365228443 639151608 538039126 889555753 886387365 904466777 859946188 41491659 19401811 30255422 905036557 816504213 381227093 679495097 300285339 531905726 432160542 332850500 514148090 668009503 122846821 494178106 392002357 583625912 609255845 248820827 593495127 219044649 637524637 666449740 552221939 375901753 649940944 983071508 384746141 595364691 941790469 10098593 594988655 142859524 343619016 429337153 641521029 989339006 677628392 545882665 105131393 215387929 800924663 803552498 965135112 849386700 757800909 479168278 971505218 256165048 807347973 539364472 658946398 584762526 809129855 879486169 208813836 694526563 874058716 969565796 281238785 601577619 936015365 691711011 191995510 429365468 32622501 130180231 976807082 669357710 73064618 525284 263318876 452431138 732373960 578868466 281795921 843737776 226715382 778971469 233299156 237553271 295429614 599917046 549742128 154941785 535807665 474526161 223087160 934742108 839763457 952939557 339659457 197536554 129795046 289854239 589361954 912459922 446789674 341113935 859888314 31178501 344534749 3433256 63324010 96193305 323939025 73915268 718439447 138865162 225878046 237801503 912954154 503522356 889572000 27597079 15427343 240768410 632109172 561733747 121472697 210457698 386110079 768244888 114181661 45530455 681953511 667073749 424653490 713300582 372969367 843013593 875347959 37473057 873998016 699159095 321050605 282041663 739203923 998043881 344384409 912789786 835127175 829430730 702509444 803136047 614556505 471768091 797889083 735439266 166029063 308562687 302836430 417840823 452173204 585505790 529028949 747621722 770134856 936835974 354957670 455458968 613746221 369375077 631837345 311371556 516379283 257875793 816234277 335833043 326920076 22416736 84816919 18308640 779420017 387487888 868052002 811509417 808511579 846428480 245646322 626962863 551935146 573098933 22507704 132919194 232965506 977569942 128574633 454030195 278253385 8065905 126838655 869128553 393823275 261155636 198756086 330948429 482637462 160278196 616492880 749709589 928039870 43544873 546514898 597269852 947711002 931096752 625048389 77051872 126008293 910490312 547313270 459745795 602208670 423811286 126529206 189495628 617385608 736676001 87320154 81652707 624649003 690999510 266084156 903927064 943261137 451846021 5718328 157909468 197226762 993472162 749952176 639643462 739546152 506189957 603451145 824389903 252605380 961895018 135243564 399244822 887956535 285236978 167526405 903745758 943760930 992545952 816033031 937107467 644241638 931761245 714291879 697388777 198871853 719570421 273302237 493391845 925567839 777635992 323534758 911981841 562610734 525261658 639256452 825786532 748015371 246291891 343641084 818002296 682819758 333531135 272476183 884957579 993703314 733609470 998448354 830093438 614419062 594755925 836745198 693299225 10995421 894353932 542853584 825532101 363681679 123609871 248278178 922079248 524394262 277035693 473709184 818669357 25212482 415684892 883267084 630171505 932716197 8803058 149164267 958746327 861843224 398321069 198967878 276516989 92566068 923366957 186178378 330981157 489986778 571951413 612756904 742766005 643377836 726616557 225586709 477383095 218432145 826104931 570064587 860926426 977065269 345272837 465188871 959027823 709767558 905336872 491622025 108311020 983595832 231870085 563178007 59131757 32614210 292835766 22065658 848623406 899971167 601819070 997833087 45062930 596206991 542090366 847600759 894180127 800092819 951600705 882918839 38030848 564918900 744532017 437872537 378512258 187057660 386120927 762163321 857646871 656724539 682673855 121688890 490173014 15366404 298320553 278941631 992257912 559829357 829373530 709800305 750596061 444302419 553031409 637412799 756733573 965469907 722890610 576062618 648659608 362528466 331320646 764795125 640640991 411947895 884658873 784370507 627224904 205697963 583963515 947928088 127871333 665530528 253267744 243215455 632319214 479536199 890197408 713369123 563398458 719688152 315129815 532495598 354024650 747915854 702648838 298776653 612455871 472432872 556134480 916507217 737012831 903309738 228066110 558636559 968884628 139747290 95077436 147694113 169071980 461688451 296806425 751499556 19112858 597421813 549800843 424103480 254910452 478974787 849762217 540798851 107088115 512232131 850722415 424543406 234657334 952864914 901257021 244843878 649243391 927837198 195787096 457440220 183653044 827772762 711417960 224855366 830677343 250682333 342381305 599808092 911626287 731817155 463465722 585836507 816812021 648356730 272700480 496565509 16918440 280422967 175797508 440390176 592803553 730993775 408177249 69287155 184414815 144126814 318147799 391757644 376751237 552883331 988583115 243929980 503686615 796230690 934624005 836002008 910900097 228155841 735677744 107528250 354889168 830257323 780559453 981507711 814878390 282411120 250355584 487060231 130057802 913481059 622781426 490694200 124140358 571365658 174642669 737139707 194784648 204461298 99038483 283532349 970121361 938367625 661152488 280774000 85895689 380067394 191906643 752436999 10388025 682325444 515216673 707030013 315734671 324980347 260945026 127926095 951874078 108821526 439594890 177451645 637967899 757546759 67472561 461795853 98720865 823766278 465569108 95081480 907520494 451742607 722179634 559613052 572169060 158700127 956375535 627993592 96365449 925701114 634995092 535905811 428368839 779356712 483955469 349363685 625508524 891417716 20227498 57238155 432134251 506237612 75289246 305810856 130179930 912113508 249408899 331007967 551602802 542880371 997627092 414173530 458837458 389264243 433409650 636061766 967089980 176370757 404418080 539124052 445376151 759942539 614856199 469886010 451229803 1175853 899784499 244288048 75011688 748969685 969877011 857452148 872051167 304833138 621121789 835620550 561525319 102776505 675593895 813628396 171469242 520728991 78159535 304627759 774343029 793806560 803838997 362642909 315925595 941791356 824406460 366296005 385518963 937354036 463616748 184220094 170009702 836551441 897435091 887161120 245892098 645272030 703772159 9083209 786514617 83958697 454897893 153564185 195680034 116921158 182632542 773192822 197820535 710650572 247494949 168579273 688617750 659986454 830154586 523521408 841701633 150587714 741749506 414102410 325832286 502847286 791992452 694600926 854686711 333864470 886286637 216879348 992223162 221908431 646571949 608825674 194969402 911492240 647864984 123597280 515570220 464469835 955009255 959214524 742675691 945630265 393084532 245186919 725526773 538990419 400419457 804378479 695054700 635396314 102821426 859742947 352477078 808507855 239577870 662328282 466158942 662916219 226571650 837700588 420132304 449412841 690480990 857447607 259105184 80176999 671729750 628524635 11148196 238698761 153501314 385804799 878177622 706956326 497256670 322221642 142485331 552833241 716457931 584177130 482715102 53247361 398822796 186281489 103744349 600223553 863272650 379567346 960623323 518574209 822115089 943087177 315152517 722115435 738623824 986989520 506581037 237455471 971882589 79326155 139506122 637785791 157627759 225181053 557885942 23037651 886034082 637449136 725833327 752672999 549041014 166500146 879723670 125224824 779984721 198306642 331400691 490277323 112629752 497916519 636749999 1648230 956826650 6340169 568067608 978595733 600626117 729076950 565118753 966039014 73936111 112502383 883074783 388448429 388995054 615934584 933959437 792730753 337245696 349477851 774229641 473226173 524704197 270323078 377566676 621210368 348754879 265663208 765151638 263627693 873606361 139308152 14932761 252113516 63409373 634533422 195210953 12549031 832462588 252663304 277154490 364477454 123810891 674271879 815178530 704670484 349775936 536956719 284474074 339481967 84084537 534657802 950378977 991187868 605991157 43825446 146170841 413648984 920288536 392452370 248858760 211302696 177564588 349191013 874433113 505956050 982855067 460724279 744728792 210906594 976713526 506700198 132052282 672917798 352506033 972213843 177372370 551052850 914866340 669933538 409552285 698503133 57899659 408150398 989040823 720246978 384296775 358106194 7096548 96529344 579856796 876853777 359743752 900972667 101304497 328554351 262791855 188169176 529182867 291348645 23417990 301880965 656709809 318167537 256000736 782877551 266990689 275042323 745545778 895001161 376389466 483886290 599351191 87448076 927905336 549517173 388469068 688130929 528478460 626062667 339834677 840585593 962475913 476529187 460252503 939991526 196160552 176052436 617326172 899689919 284642309 603429303 236641810 62341072 57529775 804652840 75929068 313739047 754617244 679241736 487537535 1708952 439379107 292598334 600544518 148399162 453045888 749875505 933413855 707519976 929462355 397098576 416244492 861028290 857629985 580051338 366967219 756513705 241304146 284834774 535926174 819538630 928230449 82454445 290039228 934809091 749277808 962280843 247645342 406945936 459019937 738628721 973097723 85866592 682374333 619059814 177258028 182322345 891100065 957583089 571568304 978734184 762890124 486033313 731978922 988323035 616936099 770322565 707981918 427925509 79892846 685149364 76914872 467584301 451504472 459742407 905339844 236785503 84615474 793869658 980483383 402976233 395515824 785658255 427392229 711198432 823969258 793121162 440921416 366952857 212234205 785237238 951633408 59071280 298087656 202046334 18841678 461633796 333738575 199973717 115471767 811156280 866791356 916628399 685613031 297097524 207194553 560420677 91398251 331529251 985888823 5933269 360443382 35060083 30529802 96693152 711317373 662711127 131574378 630487019 43314843 91285320 526801267 214619006 344953870 971075200 287311526 297098280 833522232 97954941 972995174 849271352 59411358 121331589 654055292 980408070 205257069 656079644 784860052 310115688 945459696 232385167 186891197 737316413 514551579 966953836 137735917 48504038 538923267 450784776 573487227 485624264 927030372 663358968 903891619 819269323 283618074 292997272 328500998 131610590 539207848 261523847 388458791 727672688 289922228 537539881 308420847 5318905 811095432 270742820 143855401 828120943 853328019 963977443 281819143 496937425 504353510 130375702 957316507 752350112 623421880 428680496 263805023 410730337 899964131 924652008 540316078 5140764 61484388 505679800 89718344 471637216 943139294 308338273 283238610 754806077 519741720 421128293 358617171 982478792 103265915 807317900 285016249 469350810 31815317 36375904 756420946 100912081 129916312 824094640 527558995 41154062 669552091 547297041 237568597 314082550 594266712 62420824 953070802 966826161 83339053 413248545 597472941 139924846 570177563 789665100 762689447 629401053 778585866 615957882 851097579 254626739 265950339 169640084 693655683 292310058 953080884 466133061 701315040 440971390 593744752 810625659 748598870 409094257 354781612 81307626 682667165 787887815 841384195 405469832 228154449 938754507 129701043 85956114 60753011 32736713 213881246 517237382 489905127 443921298 174565066 82790055 42470900 625517307 978876385 930795645 5225159 816624477 372461490 120289234 92916720 217615383 33917102 220386485 468757218 73207560 521123180 834652155 68695415 212405013 975683877 469699513 568871531 12220585 506528824 749685707 128604636 256293424 420687528 671246929 762265041 13268123 862582425 839184429 951846576 525667295 142306006 517115782 163887557 565438325 442779982 483112519 483542978 246632156 544726931 658936992 344313657 467652115 961404249 206830468 888958756 539492895 305011453 115120938 119521118 645396875 290443260 4179853 270959400 388856035 671594359 401249004 258368421 140219192 97704118 52771402 416016989 786112671 94048673 723289071 508787646 877171890 906981705 954914789 715618198 983762701 472710237 844788347 624851355 340574162 211561909 767789766 650131427 770646566 104286411 986406171 567927148 755748529 972852797 72901527 649361557 760884770 569867853 873283735 279387043 403905449 727214945 602716992 148271421 153349499 153074307 266637816 76343025 34840914 427576289 113210091 277028781 820675818 618662734 418662535 823503942 844330629 356494528 69920768 378040308 465160040 25188048 338784205 239993556 160136284 685594429 840774697 479101029 603530286 148366697 346236307 164880908 889542191 994210522 107605326 243426704 804274868 458093498 63615458 286993310 161279895 713883992 666855321 991227974 514116788 433631909 289346819 277242236 101167213 622905528 498330482 843544472 484510247 620939595 100158334 366597078 27588811 244580155 724725123 709527255 899145030 182891787 259628574 535657246 627711753 155295074 505598132 256223124 900910729 64953736 261932011 808805893 948940224 447437293 587047471 156570017 718103722 154656931 479104558 507090812 248251849 649447391 936107869 122545934 969330850 155515516 135687280 218812595 338987582 390500983 620423653 905320491 207693738 109027188 458216058 234130715 929092215 163050295 139556787 51030411 164090682 210348076 843651158 772401255 160111117 128435681 777041134 107141118 996985612 617808774 539438667 38118022 594793690 124754548 470878719 917385366 610466073 447493795 995353315 509485993 769486581 428433202 928595344 283531426 963481498 350552803 691351271 876325443 403130553 140015260 340214410 411432372 194974984 85624295 436776288 499878659 426626751 290976626 662919189 216526238 843019291 507521936 40663959 794916570 960537566 943108279 929910170 256051824 808826317 381283328 748896021 552560378 273839409 727358378 452054723 743089275 897524055 755423640 442578339 657555156 563637776 465195470 517323129 54739024 947814961 903436023 378121034 790537753 525916180 705348834 937738212 768670400 49784854 569155840 548985428 667296441 73623319 631855336 11794029 824122588 512275709 784114900 752962376 900870374 573816625 494449697 305410494 283287030 157419296 220656083 247620848 150571792 841436859 117881614 757889216 624523165 686591735 142488478 795761749 14680553 918881870 582719088 962773147 882698660 868961597 689888791 340241601 934385250 394460868 407037768 101455545 119227419 321260777 438331230 26267067 661236651 878212917 6738135 368896706 877521235 466382645 147889108 824968973 450514742 755791610 735538845 111365280 757853149 707558810 979953179 320588480 418914996 902432685 417068125 726795899 22532746 869124048 300805396 311592734 66542613 798012709 636075542 395811516 93018732 379924945 862861790 211674798 349787019 60234109 243187210 692495886 381676754 796901846 652179932 549635642 556968839 421473037 341464762 844097367 926580047 191326808 500062383 79885516 354636985 107579503 400491751 202130883 676451763 777968656 571382327 491294123 58463251 767064187 554127250 305701048 174587407 86734838 935029397 615723105 233277125 542310474 977160188 284520418 418410676 399611204 283912746 816952504 960611393 340867893 707302822 603393831 724222516 504796531 521526168 843048631 854200376 385620694 10839632 743506099 453630814 146177595 608492992 414676649 621574810 991040261 955462653 575518445 868131141 315826071 164049857 467178261 960240537 744350171 98464492 270476414 594680120 178966462 491891455 322281158 459436454 520561585 706786207 168516176 658433226 819147562 197497624 906092739 618658673 516852001 579772119 440208779 996910539 872970899 54933487 529366103 87493612 818091779 365077909 234408345 842647628 467785972 905785764 395243273 926410312 842910320 601264922 837413410 42238111 315066244 685404825 75614884 880081909 872963265 168150759 942853904 846442835 86058941 426012014 966502703 979899557 987679120 847260349 868649612 389366075 216770904 683429637 730663669 919490632 984073397 326027932 782175998 676952422 600002125 241243774 143368317 561193744 939546185 420747463 232501007 574290215 64455382 792835386 359209106 895560046 569110182 506895805 385847209 167883790 200443244 691579611 547967548 797389331 548078179 164766784 10352117 808260588 891107016 185576257 167173827 587327471 955556955 355021138 479751515 720682194 58960867 752643213 433423282 307129395 39634343 214937138 581736324 495969554 913135093 972405025 274259152 604373074 434267550 8731746 691056218 286833979 952566392 580178845 556163112 344992251 593705947 987986850 839710726 185911328 702872357 430206691 491761666 547533599 802527286 450291189 20480752 870944977 169785332 946658835 357427431 877742065 911578825 983835035 859900865 951406751 846177568 81911950 777477535 759815392 901211627 403595028 251222371 722681115 620429088 465080822 651652917 384571549 514871351 931792674 120856831 438514710 845286062 293002283 720520433 598216730 782135941 856778439 100493821 525826978 528377539 644524879 359213660 136964744 259679215 444183362 887630855 109006350 506761367 994473922 917741374 513895256 156051404 681290773 772629253 642589165 496758180 57993765 302214562 530657850 141910455 902617345 561250593 701883919 795853219 494252378 840454608 520070944 675689353 174480391 929708739 961521541 411052173 205826689 414656593 735426618 973820249 249081191 127530133 133715360 865307290 497912572 353531374 931060218 725748098 911654308 409932671 88131057 945680453 763768939 880355247 820593937 224319132 227826557 324123819 6490697 649110085 79269551 657903327 270899823 933717376 108570101 257454465 556702394 311937939 664307690 523437318 581315910 732874568 193424459 110887851 361755540 252871530 185368188 472974829 447695623 374158667 680873473 639781137 527014759 901094209 707887878 34706333 244009314 142475557 243357400 881079261 776537862 478876370 460119658 545422431 21626953 891838124 977267921 693061239 69617537 692767766 689832392 554521276 491730924 157988858 312398381 573947785 638655530 331274054 669233282 492800381 80338621 405132137 350335341 857544699 205358224 352990426 614825528 49367467 786295149 641069970 147704658 548634359 75353733 561927564 726712011 971139727 840718573 161085772 802116316 797760997 346955803 984572501 836278877 607761842 512293485 387366834 472881997 954535023 867897250 491368046 818568015 833565405 190688094 398265884 264258599 583560318 368296875 69995343 25950784 213794841 629972851 920147491 155393321 888578618 546162439 100604595 438751251 440569263 650359963 149286816 91236949 783710732 825999047 342609041 202509289 890123304 394656007 313908397 76938220 962491550 25360956 462810914 66424609 401492557 533531434 591836066 942262895 211110105 828279032 665969377 743723359 782624039 33362867 878638360 36415647 982688741 370042570 654975109 720807041 750581247 80203155 625231849 324607868 761661227 78682565 219293960 879713450 315899487 670855676 225382701 352225865 552645717 677226553 556565411 717171770 540694030 477008991 508593725 212573317 73467724 840998071 908584399 273765331 710434582 150507629 437103282 602328562 527574584 473045008 281533764 825576021 671513024 49629206 151179878 461935250 14851970 568044374 907630076 139049186 829153429 855436172 100813168 651449508 514829780 478911960 826947632 730161882 689809502 894772543 58790956 910171306 789342743 552564521 929640537 613733342 507018789 189744609 644458288 652743525 115419507 934887193 180496687 402795472 640711473 461208675 906733399 297769429 231616850 668628408 99077036 116713680 158817036 324869621 957189561 172418877 631856476 668873561 761851145 875806015 768396671 67181577 460325295 888875805 227498362 35725453 639084735 821032383 876630164 495457872 420442322 266491701 489113559 498569763 654013574 503315760 510034066 387074234 490737916 715079559 819949273 352137517 488736344 598430900 264647683 115638137 215761989 357533781 178539308 797121789 835278446 59467691 634118065 473426686 568062214 755645470 932029878 717454627 820848449 846877110 792904355 995593209 194418137 162079140 227034018 86637424 268081546 432810679 365033507 188396892 981378453 969573352 813508185 877605365 831272001 799151822 794347963 682532439 577816405 38971946 722308 58734339 519645856 783049309 813806898 571602524 758715506 961606637 129158922 105141547 160901664 883466244 430062227 897445148 586081411 288957169 273563927 599737663 487170169 980020900 455340581 951536775 826951011 394007350 627880977 132374094 61602214 86670687 488852083 96254671 781452074 212975358 895302308 968144811 559917022 778916245 351137348 87374949 288789554 876511947 41045431 263889638 88793499 918139624 249881251 41781241 909581586 818582364 224351347 272594384 664684949 177073464 826448087 122138749 151218341 612597683 101269570 157460090 407172295 242186918 633420395 943928610 171845635 959979793 941430476 827335989 982895208 730299284 707015462 998024024 500653190 736050422 545781243 113057939 495675890 10643618 105236243 567883985 44644294 310558501 30671864 398138723 272664862 416527026 343484537 136215421 214534044 558992286 839181611 98048184 537266148 928736995 199590883 739710350 199212577 84221089 372559421 369383394 141779582 616276633 993213976 216113525 440185262 359580336 300788760 272954482 830141285 947323250 991433251 217967075 455311581 953474701 605881316 937779769 248971602 101731153 213037900 60267976 738780294 316767543 692295435 448953160 139571518 471781975 29926171 535469141 653433794 903703536 508123446 402617840 24324705 733168868 72214363 24269565 568430059 903394361 579671117 816632515 967495733 208357273 733659668 521355631 251477657 776236499 58841722 626981009 785289331 304098136 43080590 741507484 459489189 622781118 359967269 275980394 331320084 137226049 400574548 577544631 511211304 764163901 953691639 174264737 627628112 16926389 340106030 308114479 933026172 823711695 433268442 597445575 949758113 517396310 355366180 904857525 427281209 997976887 716464631 473445547 778867904 514384644 692899201 647426875 73853752 307260020 293224630 280011871 75565478 687833057 306052045 711332338 26976914 385835720 589000385 103478581 507030155 805708365 357617105 741267275 360723617 153600436 253248000 819468220 79104233 67613929 558734229 92076790 707507965 711211257 431564957 894324935 947122297 418074263 410460004 132626661 649131391 740801176 578177792 679097702 295849780 530196599 596675014 568342344 214284353 350299858 258005970 60629226 5058386 309000682 422399364 413279889 609230746 857340455 43120638 751015652 624727374 817047698 419657639 712722289 766401061 165471066 954598570 494308646 444181983 703011408 604898168 276880600 251586747 681512298 59552578 337932223 508502015 701691203 642662528 71707128 337126515 513526169 45859180 256104706 805465318 197857230 415192199 285504066 553706152 621965161 275291924 644258687 145859598 540806290 981801880 762792294 913776370 55456409 397284449 696364039 319278385 619650671 810039291 307729750 683001131 676823339 148786620 528822187 442886213 817991302 378178105 331285570 431110506 712376159 350403535 548217276 122389894 58954809 117810459 621970076 208444426 871467960 513398146 279418315 546939243 279166248 552064426 383208213 149026723 375022326 255148031 466486186 794025135 988141876 252918575 128517790 350355727 153761305 347083438 947571049 667674696 728903807 549341491 705966695 549515621 52002404 618923321 602872664 764495730 926975849 947222911 317217761 739524096 638178134 754738057 304990218 22199205 541028500 591107612 681243839 482360952 750520497 194730438 493702223 111288985 49646816 800114003 200758512 17404071 137436278 718758489 998104377 256285256 532164462 482885037 342935206 765330085 344497382 593485804 36669975 309069546 672385952 56013300 116560977 941747915 882478722 875752295 225143419 95771386 587208982 216420655 408236707 243105202 518956555 86675956 600271927 71286063 981399474 317776552 321949324 244707891 536248449 915355900 408832859 833763971 227764116 75349480 804921663 25938280 553567527 698495015 190606392 660577839 347922205 710620344 848402474 553789609 258741116 851825502 626352991 731081132 533860079 338999073 100085505 496458128 332198211 628135116 236241313 391440562 70103530 692391276 993319347 631109108 183961211 117805783 78592527 616136507 822742320 85397539 855614578 956593648 734244710 891031594 403338235 50921344 967741472 360166413 235051950 252766172 629975173 825839022 209100532 590603770 449866846 821731380 196659225 602457682 900382361 395434123 733874893 247618913 886836168 181150689 703224484 857876009 762157219 900253739 995506582 258727087 410642050 159160990 419535487 674435708 984029155 618759222 16588192 737190685 923817706 122264114 764683548 873868451 609592796 68269717 4850044 485415460 880877987 605534375 872264236 981043256 619336781 557475187 653972475 637888380 133845901 207657542 468739487 150714643 905576249 558182710 54305839 824713504 830973898 406977433 89672103 466320717 214782175 809463433 11157352 696409415 674092986 650268519 423207093 253684031 419846081 252725333 323395382 944980074 167241470 207896251 363542393 497178498 961161376 577086402 504593772 164491588 360570232 996721372 129597157 740005616 814540925 787235386 161084954 217355468 283491144 704122708 316930601 719443105 506402969 694277989 723390353 64473660 659937488 564856813 294471863 570951150 739102324 458219821 498012259 881833229 606790832 649560750 565841984 472060017 980526545 874714042 901480799 582612216 25566665 996147170 434525876 850991618 446772911 645572470 984345496 615854581 802646845 667068944 497159237 922753210 317406545 222352138 256129117 850477118 193751660 725320706 948349796 654173938 600952374 650804061 664367937 911590988 594417912 126914242 551529153 280360772 215354912 540316571 852616212 162627288 612051649 150287255 375859022 380034696 813144080 213113131 703913703 431239898 27637224 149149196 670701116 727739863 293855047 159462326 420236300 155111308 921171663 142007784 440460539 148532362 465656646 457151270 310741010 742248551 353086486 329153334 600525117 508169275 917734349 892502947 254283212 723366180 350562462 362500158 354819314 394904258 995648735 809077655 164517449 796454843 790450569 47490440 689251917 776004152 200031419 346911147 805392604 690945639 714696759 117452767 266088380 227537655 459409892 883915463 755938581 214284703 544341578 916627018 959357939 471286167 255592217 508607508 584182981 983818780 383316898 954596884 27116001 275326705 42746204 105595132 118235134 14267609 297482337 788134085 416475320 83629086 96765934 849847080 916552463 849578253 190121703 758410277 863363560 694552184 280981072 563140736 239742602 944257586 94839253 181792319 986178851 550638998 708414531 760614701 493010753 107382273 852638732 892191067 833105497 304270676 986714056 266299290 527196740 550814323 446717614 733447681 773737405 144138696 743933727 892576365 665350884 807950784 199755548 102810364 148694974 520600908 575658187 81136273 916333746 661382754 960498934 362750292 884825869 362271866 937801611 244755247 833210751 383800594 165352477 870231122 542396060 47111723 565146721 463976367 152833373 23736009 28928178 951668606 690943900 438509942 46635150 851114427 854866075 470744255 274426135 775509155 809337214 20319158 677082003 357678395 634707404 845103726 389324781 559386057 250248690 667631747 74114353 396377688 860068800 972862351 330987027 454884665 730668778 144494006 457960809 884480893 87268232 911298587 16235181 433902459 362888854 147648360 793330812 92981584 643293813 690285643 597560601 406311770 482984808 204756979 51987179 656704701 971880472 221957271 295074554 932425694 822154257 763210223 276999542 306396394 300250178 580315065 331611696 171195984 527364993 980437045 503312159 819255107 443488517 970177194 642182877 925425209 284444906 912178143 462379304 240620910 662946481 530137250 355305313 835874658 447466941 766913605 860660496 759420759 12688342 418207004 283859550 703929300 65695658 466145024 182323353 654343972 38272839 313648591 799308980 296663512 273882787 695736809 179860420 914504001 141033492 934032053 824981380 816081911 901914328 260494618 115940562 970523733 957257615 269870086 861855792 967894778 373087931 410440939 946427459 680645961 324245831 561262653 515319384 721224170 4951805 317967349 896862938 475998535 644818702 271531025 661395933 699119120 666266767 15472401 13099415 74188727 286136054 527252604 663671009 657039605 893478561 392655193 415002554 701775939 947025231 603263158 104508868 190145122 838477988 739661861 568448197 306212563 549849770 88081978 82935080 912652384 784034379 136037134 575401081 196471185 278340056 349884095 337922541 299187000 27440005 547717613 867208408 907765478 963436010 3246143 876428084 481720691 421027972 584330972 993259040 791073146 296620081 947700979 563481183 91983834 447809976 722953779 99249365 9276470 198432831 336045907 693828366 157015414 84476883 407703692 391316919 947097668 558046180 987087385 606545187 879543184 15727557 231727294 926254023 639204109 614615344 28020798 590190270 131255217 324133057 425952228 98222149 680153145 289675382 383556859 912729664 815480738 866675765 968731478 332391604 113872305 414435398 401068489 76188235 258460013 247656405 770944685 317650643 528616863 441408881 148416608 70891455 755863385 411707792 605016515 466903204 450173036 605940489 207930042 895566781 966785008 13642136 340251824 90742376 400841408 786292317 453489936 768973735 547868155 304179293 247576525 591573152 864937349 680781056 969212379 203815710 481172611 946479761 308491699 898243085 498485219 650932418 713015763 489725953 267014354 756826917 403683644 473861552 387551555 257703347 654187506 805788787 774306415 514403145 267627392 238876874 173219152 677676582 894845809 472349909 482183972 8586351 154184664 661370587 922611696 739997868 129609673 142235591 555010299 352994376 73658333 903158182 914403150 592329236 367338162 850312746 430938683 120668356 232642409 496939306 498125779 495229296 850767911 506108192 431785326 699017749 203266708 932986281 455414311 944266258 906258527 541973001 495616862 434868396 349590967 392886180 381970228 996201354 55715283 313911430 533782290 825137465 274505580 546039260 975412770 351642537 857438526 732845177 185067988 698897070 976418955 498192210 970197083 458595968 542508951 754445826 969768238 301943355 657451565 31880007 711094663 39572064 574539800 129991043 718778599 54901586 982376875 833939771 611998096 997530586 968589882 704714652 867158281 708583332 720723103 278730481 856421534 102434240 427159478 878226734 121154526 630236961 295539936 262770793 103471899 624577825 39303812 693611355 112855021 750713339 302643338 380411875 730125232 134199632 579966174 637433731 540648961 505428643 560612851 674428897 891483460 717007837 752763197 699492167 593700129 384737225 340419510 703121700 574358275 203829913 935743578 63488649 856732824 125603935 476014763 586217645 366317140 405820821 68939053 253457770 624733165 146900374 648920043 580753853 296026336 608762658 590029552 614484041 527042283 853512414 879534287 476555733 311257745 729463250 750191900 791991754 616740249 767071209 123547377 896958646 81512847 862003828 280956778 499358411 890187330 185048231 60403753 105926240 749489220 792812571 476289490 127907439 821030766 782787403 256895632 101432598 255965529 163225111 168694415 759278614 974816741 148537923 592491648 780918103 936758198 229059577 925387288 541552994 868793522 893863491 54784144 624554981 513137796 794057618 126216998 384483891 920380700 990222394 108872091 157319617 243999021 257681139 365098164 696244906 233418926 775530330 96482490 973287980 408755034 905774189 274702329 29680937 767076144 963051283 798469956 296066215 764495091 605738130 589464175 348422737 461793450 739083543 689068244 188385011 185271841 293545522 859425231 304508161 169026407 742446935 914611010 346493201 555198286 61415005 89125906 331261532 102882799 854695427 435336360 401965889 769775907 580273254 591438704 332051395 661031690 250273165 93900637 959404550 169037448 896909790 185948259 59126485 836441027 661413541 111593468 864854047 417213095 759672980 604517284 455175030 308946274 390815805 578553693 720942735 780095720 693369498 682873388 459747268 618695536 31686022 738732698 935700629 353534196 686767170 211131699 2415650 333617077 904519665 598866186 872451507 210799798 118641691 364019252 157874481 892858940 349813550 668226120 250309546 928863828 833618168 810899686 77555152 301949773 989400367 751909932 301536890 986763322 642779113 256770882 291244834 576495473 822333476 141920976 946759270 774222606 783363135 313025923 130358408 214095729 158942335 984811148 116482030 137254843 684209548 625119264 356870050 79069270 676583153 450043897 851692498 113939306 561967007 894718931 85191761 696486760 590161002 4786672 849205013 115823491 57916042 429406613 17740471 127360562 400817180 595260299 134861558 867989424 806187167 653536414 320096052 805061244 135404920 630907937 792341239 710302170 143843438 915334249 252008041 842841167 278050350 483526477 388246745 447856680 522490568 292589741 813876024 950907380 610695216 378309352 201977501 181422342 382922430 357840228 668060354 925785076 251902894 206412553 387944580 458306330 672257441 904265926 845045350 265266456 547734810 636704779 966248207 418538832 473118978 167448398 948447175 659297385 49401125 430227590 627429630 703704271 58376371 989272499 756359366 266822448 742212288 959337812 130545492 342041856 412858564 628717295 57783171 739555062 91653915 775961485 991234384 548589965 703994757 306965050 723445343 954794884 416405928 208068745 10602101 28799070 848854409 58131727 146843131 877764323 643408919 342799332 125306498 822916509 939713440 240282917 623665465 611370844 421835354 551585652 326107001 744747443 919103708 958351478 487868218 561573752 722752162 924472660 747713947 482572104 631617164 137191739 862381918 618368512 196918623 154327004 283438441 403422533 486766146 760608748 433283398 729796605 65299267 983218597 333327779 194507988 6282704 144758596 636598483 151058617 165704510 521202569 711181132 468851550 100293958 935602234 115177511 790089659 475234947 322601119 586716068 631339659 819086581 62797831 959565731 120932557 824713856 310361155 859718699 528136772 996756334 606329894 131424230 75992056 608658153 879803915 353786531 300690099 434039682 608809038 742823380 298127237 56341933 217228241 942073613 133939777 12790850 630072441 230494347 496290301 288999678 33284527 625645483 469351830 354488064 810052320 146294126 855134250 552485708 458876925 520816892 156987804 281439563 596899836 420975133 219084051 52281673 825930069 66177473 702644091 349285110 916875909 52092026 230871042 971200998 517069455 244235517 102350492 455785489 136422261 899911845 333663872 721880659 257357507 132284912 601636521 692067053 469407237 954619136 342227543 671508482 750992205 500872218 221668235 732030491 147708334 310959146 175301006 118235300 355529155 123394878 723795306 149374572 906584617 743293191 224428655 144459305 337951232 740884827 494253744 852502770 172022638 971985077 795048836 358753475 805905948 297575091 273973765 783278845 718416823 855755415 94806420 833442531 599886960 456693703 777440339 945495069 12936573 452685902 382017449 158603065 892610966 956968280 312956610 451639333 460270456 245381562 110229261 445275831 406564965 602027111 388624572 530307877 290150562 729663740 88856903 509581453 659986936 166288437 645351401 92739950 737019956 246830197 762455073 890659373 300842408 763377219 365149747 575762834 215082407 63303879 851002789 966372680 472023308 779285585 136161730 344186976 567744692 838916307 222944794 655160782 60348927 419153506 909118208 241553131 829849427 437670841 600092683 61724145 753013401 257053365 48370325 99560066 39975870 358686426 714576959 714591266 55052084 618890188 983374699 96067256 544838254 694471639 904692161 100321041 673839207 317962344 689586859 759950685 994677276 552566930 764420056 401557424 462465805 953852810 759793597 773915778 802524608 758213931 730425359 695615792 506373182 846741107 827533898 678169721 568115860 603877380 376458285 910414081 369121620 731059364 905694268 510959057 180586001 833829309 58568765 78851285 743638502 54286302 277792187 558164829 410753008 344042296 761169030 639181980 413627343 356741153 475794737 225985580 232287274 59748757 206452627 90786953 541904680 634791856 8212295 690649489 724749047 298575413 860917804 539880714 765217864 321233162 702545637 407588636 608884433 465180858 984618329 160132819 387696074 986206449 155263284 486842526 130356849 716692228 131831397 294663379 66009222 153182823 919291294 397950505 567094479 947169588 243359447 130998844 450724757 124005035 299738060 230752268 357841189 401050028 520390778 161716350 969067089 236397887 423368614 357689049 422327021 625663756 572074326 691706699 442527826 612480483 35841365 680341858 373903837 436144182 611530163 267021460 826072945 340209306 509690691 252191415 225188337 525383754 513025564 56038025 887150023 534643620 876455961 92715561 610526048 873219241 298674521 779510172 930134446 297515393 993264319 569337161 356633765 784555765 636575347 709250173 14754238 205764340 642823775 777611752 647279734 465973006 728330930 702911518 502646992 452074236 76304481 358194712 175561167 879793942 643321761 742165936 698769405 114428123 118989934 210215976 204276711 288966509 921767688 316276900 676997279 212188178 395758705 388971691 368413241 799965876 170436336 578136746 937638478 846467682 874606224 97677425 681977468 879269837 127120801 426749876 339909859 684285900 190989110 59686027 363271337 864417240 171154342 227827698 592224376 897759888 885192460 678964810 398489851 221918263 456598471 358378454 269121892 263153457 919099130 558151999 145584617 29787274 302471437 770563601 503897154 795878511 424692266 119130939 636174893 940155058 107382465 845675923 86524395 277343050 277234692 772812368 222124736 908079825 317146732 859421582 789951350 367034628 683184178 607234254 169103067 836572487 240035287 244120947 29163582 475245342 588796060 735158085 557547510 727073461 472950027 897595122 382011867 165142361 796086124 306422408 664588747 385629693 856075856 326338045 81960486 41175990 868377867 309044135 483829843 886889023 232144945 263224516 552244025 620424822 890469920 346941940 448083398 238418653 793453430 228285881 95222124 434050074 334085527 556817150 18873503 205218167 597389608 206386061 196284248 648744291 983060631 737587351 379255701 720096239 606091920 257130289 956234198 539431249 775436425 264354513 910331298 466135652 187989815 934365653 721910272 347742503 87265559 990463996 727173119 443499322 326617318 25981675 771252526 788505700 261070889 760582313 749949988 519879951 323471270 657414179 676356345 927140554 34814441 381273513 528459211 779239622 137875393 591909743 717736763 872728666 291095232 850096653 523574509 526549376 565206462 444973312 107135500 465526613 626933590 31366950 752632771 949069468 172272743 611411270 636116421 703793724 303678612 265941126 731225285 308449726 633517765 51420915 432197887 872064464 816186788 290301949 454497966 694316740 694744609 427739895 805799571 369414929 52029423 958595995 652388469 687576529 51308036 612539013 750754203 770825026 767733533 210415027 32583508 918291269 355419191 132006155 533635439 849319394 930966295 951818965 172341443 76972994 471691459 631188541 285002153 587913396 663199239 167635922 116400764 869115432 333264882 736008714 463833632 152800183 993112150 829221308 762729081 577867161 979804747 338669220 929274095 376830765 633740972 707490786 768858864 245311861 581685400 837355131 765108334 866666391 274421234 82662871 493492829 784432989 201867234 410057281 505578294 397402550 988002131 809720171 106884471 197034803 508337010 572902119 78443041 462516362 190155829 852148398 574470969 753555223 864145106 736779165 686369863 177138006 877786691 656483828 93480666 241020778 577911753 763761109 366800129 52065690 380013926 220525003 257963987 89889998 238730337 806841152 211524585 867888918 838012870 853825285 782635487 71182883 924633316 364305358 316342998 886116300 833701837 111801523 206200053 864191627 830115801 216103857 940980195 826123774 855383587 583357991 494041935 346808166 920238602 226878298 335597929 945473579 884761010 442657521 143831398 561963094 826842753 15015289 189530111 192027413 327905698 245487842 933579762 26585402 265404037 345853696 803629696 545751997 796376413 829372427 927129070 150414902 850915744 389739807 957536772 867566435 528406155 379926205 812455057 176160680 69177244 857588552 151759332 866310026 309448982 496729993 941891412 561093171 396355712 878372140 118704058 399989234 448528166 205506881 983960562 316117176 780578455 379022523 482350430 79995547 257486117 16221940 887924834 585783382 929777768 2887719 538414313 636080583 640523707 402648565 224117982 128384624 657471678 643902945 771359412 683912184 249816530 524005844 362555871 768092839 306812064 514505881 681819481 858228717 202417299 562703970 748086814 97456347 539228505 205283649 295798704 520487080 465305957 131532208 141364883 783004973 159073392 671569162 748456658 50098026 278598132 281601039 661790841 855330303 936741296 717059940 395804696 923625395 445107239 665295377 977427783 361995761 913029408 650242049 393640220 158114630 828806695 941459077 549451446 473308133 947760907 752094929 419442102 263211555 795841118 690519166 887784129 22177530 53296632 385740807 497910271 973076106 14091125 247963468 245497759 719346836 178934450 408490001 422103633 915689726 117488724 773588096 377516490 239463505 533960769 910371747 499156804 314591806 659238436 314122731 477542395 838646293 422990317 807666092 965799345 960209740 380435023 643067806 612335914 61502462 238773569 263074142 752330929 747662697 749772414 299714026 559672978 125326447 172679172 315818025 916794270 386711574 92438681 4942689 719810986 161002504 678864961 8476095 139057167 519245076 687245513 28264659 266220588 716966827 954633280 162142225 451589599 492361315 370626424 965994321 234922512 645499512 695648905 631460175 545164583 725342278 25933135 78381611 934825873 394749904 186051559 310119915 294460990 165346108 367741238 871275765 324180262 390980437 240338274 350209685 724305343 234406920 53681239 113826685 591201161 871308007 874784835 276344383 680972418 718884265 69213722 681323989 91687858 335302312 623564818 353141786 552530337 226616673 137073192 883490895 978984156 130869496 862447770 920993175 963999860 11496625 787656299 491095418 742097534 849868408 21477347 444664422 431843476 696443226 806814988 756588073 983695442 680730634 278200886 143048825 509170650 276274013 795590771 519349612 100011089 497734862 442907164 852991488 441438815 175205115 437495626 396558996 614099635 474200101 647644766 820156269 770913917 392793268 463679097 691998003 681646578 128171441 542946308 321758577 34425036 704349515 517822762 829489432 36894919 856335699 318444633 282327292 240329765 223248831 897813189 642561109 95837739 535128362 295608037 232029504 878741410 828647762 284150004 574417212 613516631 962120602 221379953 405083054 743613595 844981126 2492831 172529757 941565891 188822337 255590406 893892598 715385001 672301082 30338800 390198921 685376809 938867970 792975085 421450762 304662437 428117264 856549199 376487633 813666178 714110461 107263151 554517530 688935337 377241769 451299686 802855046 16810759 678923668 89218069 494103704 990966541 610706277 646823966 723681593 607121456 715862375 913336872 298910261 178377322 855428103 971392158 709867196 11179447 692652887 988557873 39494114 939224729 265556878 162465874 615446303 153082517 995900806 821586873 338403535 70095540 629455677 233652449 620616882 618436611 502269012 443778185 869368942 958698515 727531155 954130484 725500936 943480697 532412003 344110762 101467247 288301135 760597842 11058805 653201905 98079409 990051987 157280869 664287940 957564225 533045115 216209933 523877247 323553188 555069957 917784131 221735838 160238851 330961231 726347683 337338369 802288779 785928219 53074189 965925741 406777325 771274575 76656163 960027401 816643551 964414581 4111308 360606947 350363288 227584572 457751220 773500009 53687384 399444725 915748297 825582320 210844126 696902423 939446463 864651825 292335344 34963387 321418381 407918791 177940695 975690016 507477486 323376818 174954720 911749416 94628322 771407318 770367708 152516057 416017962 205814397 801949600 308315102 887926735 191486417 770586502 390003460 143069083 857528419 562732779 229971133 867826846 807253159 294226607 890682528 425061547 462679925 418281656 680495847 395113688 432161930 974523503 559031535 453781506 287591173 81207617 58880444 609645382 709153770 412600607 805708914 337426569 858057890 355230974 414456029 328069874 58010489 985677656 446450154 352726378 530656799 453905066 574768172 562141987 225664552 221004788 514928728 79389710 612165004 539393340 419731401 120289123 396121383 804390923 733565180 447268893 476175162 281561070 519512085 78310267 23282664 171422454 51518297 138823041 821985210 910775352 169819058 765894005 54653468 728533582 426502446 700857954 701703134 374261717 794397568 5751192 186802611 339600365 934571646 266391338 435657397 723229372 250974881 307512942 410761951 567185899 614091656 491905665 396653970 352044839 487683189 727231681 95975953 550605985 630609614 586736465 272182788 622831503 527637661 199808920 918301689 542018729 306535185 340850882 867074014 230427308 52107003 16642621 814929801 638300379 160644946 354363966 831535920 617794425 249924015 593229882 380262897 538341968 821279442 674533741 531336779 472957741 726343451 850442582 448711331 742942305 89643793 914040377 422468033 893219650 103730655 876362652 946086224 935398056 311429586 290386634 407373409 797611376 150971100 731383123 223824360 476360444 542545172 186275722 866199870 281782193 206539060 335566086 349363869 390701945 207749402 296621345 405988775 259178047 150063175 152107900 644345824 216254069 816572003 36742265 280079151 533446544 956336567 304291263 871658081 523313291 644423601 341279930 355835302 926711392 259565924 574664985 406679314 194252946 733283333 256637774 564275997 882263975 886492015 130194705 968202532 785870246 791761056 401015774 398799846 457031837 322771002 592069490 486910983 474758941 1502467 161256530 759335056 342023868 898024037 580724292 772476781 351540882 739113198 809649363 68846574 997562300 908509905 149905871 141064518 35183581 836999268 625041867 854593807 668649880 294122144 887516318 453695941 714899735 567650212 346897890 93479750 340437127 260115763 329032568 445847384 253093017 550871857 995168770 177009187 896300803 935369769 369083240 443516595 261026557 700360650 571398484 325498231 466195909 376869221 69596598 34593989 769515291 60551281 859823936 944301908 155758021 68565256 936952810 410216640 334903309 855605863 743587695 133415945 508694590 186907506 985832911 684349460 45084458 754851117 141500875 415697449 610644135 75287364 355448172 846287987 539355661 469817476 122416765 123750531 178891450 528411487 36314380 650427342 496048782 755589229 405968877 441699882 382198895 855782117 374994231 836163157 341373126 340797736 934501573 260219502 746036737 870668087 771873462 403765882 188704015 315108664 573697517 698208992 791605735 565254133 932995217 629274349 159145473 657316188 368801422 748351825 622961371 443270400 337433107 311309472 142929525 328960150 313640979 694203347 9091541 445871737 149910724 268223172 226908037 344206375 825516578 597530293 30920208 432411842 210290285 467904202 760602248 458432913 514384550 527650442 907604227 454380668 46721302 297049186 509349657 567194258 735879112 637799970 771990632 188809351 795975434 816512894 412646160 795769134 941726192 861467790 773380152 270742020 143451857 583973966 505296007 560758181 29658568 969467167 619745963 661501524 818691380 155990340 679754710 433306744 925418552 736314726 829099579 844181785 557926204 985009937 284456342 438244967 575475818 107585844 796395937 965905459 121605170 295585445 802963104 674721908 145248710 93953691 816127446 848440772 261583775 976820530 690337293 481404897 560786422 904528875 815411219 900856876 241250123 413059113 672795447 979368493 132348130 309160884 267599824 79363597 395336001 74711866 439963574 681542938 478908596 796545225 928246983 885838407 5197257 444430935 83107684 936188073 49709524 804614202 661613809 268775931 56415084 851986864 919448152 645878043 467292396 383691609 48017031 671840907 801408243 972308919 807309549 574208241 538634469 789428661 685604353 412559767 267892071 441932061 512112059 904374507 988879590 140324129 447211033 691446016 784379409 120240851 257463196 622158348 698276443 968583596 579656648 922069736 166128250 187418633 272640423 273257363 785489643 140783529 936881223 834853807 261561451 761260593 702425911 226415874 320908927 167508392 736229646 661536247 52095981 278098683 908110821 987776027 868165953 503181434 795152343 853081248 910509897 417287769 799509384 210398429 301578137 324955952 335132315 423464139 562104072 705159804 240356923 626810762 15150641 823660315 761729427 648385498 82301427 492923348 697233494 214402210 542714866 909628877 363565880 478925165 824753940 828254483 65582706 236993768 501483524 935877398 722363970 355157862 96587186 290476841 529037161 887605596 793896912 635803398 970905003 462798309 179266391 935781705 949060178 223953214 76794624 14675440 544289964 905508683 466524620 427792097 845353608 352777233 99543421 198046820 40726205 333016634 909277978 906974629 663843236 332492692 298856815 882347827 11683737 598062482 610383754 298514308 715040637 794564553 414081344 753274735 466351415 303785588 507881894 241522864 927935022 79963377 41523096 683810407 820477393 452704834 928704565 480520089 409955855 921584525 48595808 514405294 596943327 423779485 864128577 907196657 42162106 636184670 347260866 918010644 340302876 3324772 697741075 435947945 515133958 75133029 895975463 713807530 325357439 238888634 818977333 969590001 519484430 4420835 294402615 172993729 685836098 640906496 439035758 920157755 472365867 818200408 197093340 650345962 539971806 973683414 249211592 900047672 686427380 367495559 739563326 651372278 603473419 980919581 784706188 536179160 452357444 560082799 64394439 559967478 151377091 77952247 835973444 515080781 626650163 454439250 788844831 707977020 83230527 174554564 447960503 738653960 26672666 861369777 463672112 100454232 467094008 52722469 564612847 649699513 213240722 723699021 920654882 152303899 31501223 700130556 846599734 524112978 634055029 766377255 801382751 124630166 998320452 694075753 825422099 915982595 502728923 705461376 130155151 349515290 289099273 78147278 15249745 439966782 949581086 77785305 930985372 922509368 994645359 524561867 220965111 437810612 34944469 852013554 111907502 539098562 853609774 916766017 449865295 899004245 244630747 396005326 315590191 837757383 486726465 570991698 43581923 688911699 999555656 385424044 319812295 344955802 563896287 239786078 858630778 799048223 4021878 811191054 832296800 896333515 147313026 22810887 864147231 742743657 759807484 49770421 292428578 725815595 514080994 922385452 111480601 872628515 214274485 916774818 195008375 700992203 369784058 59996145 321573875 220141950 936810169 929976342 708855816 843196924 246355201 632021685 44182900 601246954 549300834 939052690 978884285 523240784 678144625 190630681 40139687 425252121 102311495 430999255 732592063 699307414 57102083 548371966 175113428 90743291 466459203 283192037 491339640 489437665 938447023 736914054 548108163 787238339 515006575 717123327 72396944 632241537 171340719 622191121 579710591 460038879 179832610 636985764 701444081 230075399 698587260 936911425 749300943 46453251 307437815 517079446 955710660 157491012 853006799 100095734 215721918 302447646 461024454 544368598 331035761 425259337 59279009 114284114 743652052 512906850 519993768 926484389 672966305 864700007 95231530 862145204 129240025 113225791 159904503 760232068 993071422 49592624 471826404 997960896 13313240 939922791 691558475 132902964 756947569 621568628 861998984 769545556 311600153 361547723 87960445 190099638 166598306 680456516 73099534 197775251 412995620 203746203 751007910 269896778 990349435 234028785 419283121 327719134 352095172 209033545 42828320 747286899 735087844 417444108 44331240 286185172 467116545 592932741 106505859 178013936 119799558 187891046 691512429 981064025 877738531 355689794 145101480 112483780 946806859 210752016 912663096 973313163 685696949 67876270 795525544 245676334 188974684 825675612 873826692 205447373 687303295 378139709 645930717 447592112 730948897 114387417 434195912 162835136 270529674 599548062 406035935 427255307 250071748 710974554 869591230 187818307 568474143 417312451 781174407 487708992 647923629 842272751 417395807 965003129 897337798 534107868 156323567 448611471 803446918 748572649 952689891 366200515 737860170 115287899 168642414 864876155 895920183 518525914 171687621 302193857 153045171 112660721 348583071 52130243 332073450 650880401 431313084 662864724 271138378 453258382 684549979 52221802 624409863 756245280 965693889 640297118 560643736 390180708 331843769 719669935 831134008 975737561 741113615 280519935 514909030 294519524 993644564 944176916 11080805 370661708 732847133 273466137 243491005 535257790 419561732 807413338 757525176 660271946 74058917 216672715 263004390 821046500 49948514 20664450 374226585 625384420 544401056 798591545 761732714 489847686 359343432 120355277 22698162 631091307 381805127 869181377 601466386 312616727 614544654 275398844 359216107 917462641 350903314 745122310 464019687 33326661 774791501 970108943 682303342 212142021 977145019 876103913 655670322 227808772 713851614 500355785 305641636 532755066 250945851 657326218 25793916 708231043 188720859 968821801 938531125 790276319 11927755 553209674 872943758 658561076 371632796 680884658 2478346 537616263 918684899 842616779 146762097 148176327 411993018 993367331 804611661 991937858 783248702 948736749 511336558 296602158 640346127 975949438 646248294 480568610 228138963 564169169 348460046 958936986 505570226 372533252 10595583 461962870 68866779 188795353 99558682 302235771 325330686 134105654 343851521 113686736 365868753 661874853 506763419 487705475 453482124 695221204 52774292 270991362 202907244 636455446 807214554 976333218 165608755 17375713 296250657 231604252 641766054 828818510 896680032 852938251 811546126 274921885 23988818 573674351 742725816 896769966 912115702 543788588 575857269 316488328 530454288 434097804 426711579 971686613 108274854 79020473 438789121 355705956 787648387 737329220 959792263 618912935 582549175 21591713 430410380 825370931 936933396 238614952 734383094 175483970 15990451 581008662 276038190 694586164 822058350 203759114 467099809 144253193 585792867 426434952 467796288 230593257 513054839 840375033 810315520 763345052 723654096 130499753 37887579 381938962 249676890 194815560 251490766 263079645 247702852 288096106 258837081 390154930 348239488 721970183 78294530 394200556 584587590 869079291 207019090 779481353 289915537 936610951 241410262 337906731 8935328 437584078 244512159 253485463 276417143 747239513 170823619 207337017 843958876 139152532 887671770 730952223 968283738 388824143 154552961 486610682 310568385 98935357 486240474 309333152 402760868 777424760 215383306 103340428 641278553 93881851 357973690 872273244 18881021 434797351 641703831 450326866 267390701 920135743 42103251 684523220 968724814 316963563 861594785 157792237 118125191 282400697 569407676 633517513 817555906 250126487 450149601 251817789 371103854 607798107 981676624 179163964 608374463 874371131 658185551 701031779 604873261 309101141 973618599 45390446 199001073 599347752 917929253 990225088 234869643 164089881 964427290 617352928 254556991 938794224 9953244 739779062 783726738 134954072 262328643 357135442 540117714 41757538 553664300 179258342 743191436 811501314 391947002 777337031 112776980 418862737 555946768 207504816 712609536 341436489 51642200 429713022 220228269 451912140 985153983 735768245 164812729 738896542 921286326 779652601 117093511 957535910 691973043 283400854 65482942 947000497 95000494 700283386 414454730 281710319 666063268 371938613 83408730 47899508 144455448 387963264 64745440 52415160 975600781 556667059 993398548 190668312 622520333 870748108 263945329 874439763 605194149 487232367 102388151 883045389 409991142 993555041 255392615 243971151 52416614 15645708 971781962 444546821 908877373 39827711 97856235 24481663 313004169 843895659 563039256 498312944 395219178 508897702 329729893 278294258 382818822 614418604 451952808 46772737 768122374 717091993 458816382 432591867 332642071 54639920 491421637 567674534 321913835 316383831 769991712 943025194 319232053 735666841 802261623 438727571 939898161 601100707 228349044 729539920 246427673 324818631 557714950 221144503 541826225 173716860 161144290 876921727 257738684 507885019 796772349 239252548 921108868 286192420 767897107 499259654 932717654 419860023 170303524 731279018 974717699 280537116 737041649 124020856 592373089 615705211 535773315 760826011 786012360 490249764 678324389 173475492 528411798 67063689 638051173 793506824 476957867 323404095 200382359 346268829 591076846 705491073 548957522 264795937 976928454 578382765 189675120 583558579 706616225 754990788 364883218 597616728 249141104 79412718 408526875 499336055 210503209 926077940 297292720 711295581 346086212 782938821 741268414 692382650 998597183 866295793 214987380 184551971 406857498 302170929 248143556 392577166 399822556 556807901 686729447 990904536 909890060 727581300 220051670 883993666 163657016 454298392 913953489 266255344 345842034 737382927 430561244 928815465 648888525 692383043 894120509 9843994 499992804 438586819 45232640 113592019 352016212 484664384 215872883 728217160 782772286 910074257 220147114 876333969 323385030 85190959 22096636 424736170 344933270 640010170 227225988 217932532 697950555 202307442 891862433 884635058 262338375 155633342 694413942 404775565 764978574 649177769 625962091 374615825 343991785 122721632 394889130 324652077 331132950 59803317 984104610 280977591 176661589 649059487 782890632 216514534 179957741 730090936 406690257 205674966 82703269 934794173 145379514 264740360 524769355 290163218 840022976 683944927 470018353 537322043 834709544 490138915 937039530 83077732 609626744 72755330 745177234 661445083 615091964 578975754 830785731 217976208 380341314 709211569 551907745 534837403 569067422 748129229 791355535 253283510 123493799 64143772 142257784 217803455 133983416 344003518 581386311 325489976 148784496 751664310 915625326 807332551 305512242 643595628 636334691 775891126 767470246 463437741 971859743 574844788 241682998 225109162 883244445 99237138 697204370 792656245 78153313 788256710 199289645 790828423 990114542 171149931 381620413 649811773 250878031 727904000 210611646 540553814 840372111 457755941 543239408 651348599 473209921 624354977 927346645 103954343 573289209 272846302 140043572 294134995 813848016 974663275 626881945 442025547 98790628 329251705 245872594 321289283 403518165 277785695 456835443 355643731 634742602 697058071 534198611 620124408 277259114 315214014 226923021 96727568 919366243 672040983 646470272 231321954 686798823 94099977 730073168 448512532 920476330 840789021 903155298 44195891 826866405 979599105 624066916 419129647 520613590 690744583 315084867 98819675 373033278 444980902 389206194 625164657 135957473 427940088 327890346 693569293 655043594 16558139 154673636 282205485 694479620 161132113 424686177 84175799 541415074 612054847 224523491 483432691 230092216 306762673 494625905 160240653 587516575 316502389 888096727 786040213 425747893 345098747 93372451 314954750 256555995 192298204 108072233 919095842 777448693 191157328 815265280 282951612 357125742 620645814 37598083 566619628 519582129 133910544 880630994 429889463 839983281 621886596 743425998 582460549 104665186 710694108 192664992 504295073 24173373 96033287 480257330 897148349 255284672 712291990 647643572 568472939 152654572 973367615 286719769 69879717 782342341 946211166 589255831 494433093 649416406 831953775 257839915 949166734 175342762 361291157 808750099 915485089 660687956 836631063 236079442 501986057 371840232 133429725 617426991 120373808 871397631 484653815 94156214 182453223 379157815 99548950 210292021 844488418 915530929 461152273 983210176 963125306 688189842 402917986 586458543 439613929 423379330 525874087 661676827 46862161 423267376 901143841 98115172 248370102 773661643 729242168 552038829 863479487 988297098 261436661 494395486 52897017 444036134 914452614 504900514 716543572 301740635 545126333 818512615 602913956 159383915 703613330 499071584 273588257 68757402 921613725 571367302 299961831 471946931 384420508 497845139 98440823 765212801 543310579 847948293 381956660 857602903 628138791 506655521 175535079 109980809 337468514 359908974 166613308 164556016 4914931 309610806 904183619 877367659 51962571 235646216 245625071 990399832 436030464 67778105 55307674 979811103 931877709 553710174 349951871 696414375 64010896 21114067 242137151 221595615 844557132 860960055 857049437 892363575 791663397 949629934 275636930 797455908 76586086 5477022 300653881 250666399 218964094 468483762 184861940 646092455 62067838 336198106 224504837 795982522 456318877 501939849 531813094 909596256 643211188 663166070 935017202 410975137 637128643 855738651 880830697 396417673 384064106 162913849 963364208 989602219 854948464 345171026 196434319 263612571 166974784 898882862 974863665 941660275 633482087 137809495 933510567 492413519 524480280 756316572 543872037 341620177 413692584 208381842 152678980 500007837 367357714 427502606 850527359 926541790 586261107 706600620 324702390 415762112 508549263 617087307 886870701 496429299 843503947 286765711 207986318 986073647 115169073 242535006 191648611 332766634 310927855 878409316 543486877 392603811 539868376 229103247 273453456 861107931 728726881 889560979 288215540 3538711 700805541 966360934 249829990 439190943 103349474 140258245 35256805 776798402 266565114 87998126 219618133 315072848 745725939 485897444 74520575 219122974 877031031 204156527 28715023 881396614 789953621 582043929 714144533 353340900 519484414 600855281 706136709 661389850 235291144 43138252 305605175 767341325 990825903 369428671 837334759 218981669 50588495 491019430 894064310 122359505 574230763 711190177 553294759 107446017 891360425 297359761 441353251 996152234 333579604 571096480 866045301 799797830 331380953 79372470 488626255 478104657 28330698 390546692 740781380 84745677 418173150 929743229 803819851 730846143 797879663 45993048 598192194 359201455 839266810 643497872 965921641 104122668 355624867 221765476 863411171 604268614 792753070 902907095 751491385 691297298 876780039 666469937 712289750 857774122 909879739 434249596 655026571 172154922 498783613 231198983 584717325 723149364 23379490 221670375 999787890 950493549 688255269 866892401 679221944 749164158 919630116 577441474 713367102 963141652 506941025 914139959 83277897 264001888 535982401 602472181 647615873 622363799 54698192 767247970 548346737 935627123 694040380 628506026 110784266 57679792 5976150 179584315 326969120 324103568 20374548 950174281 383920876 761714776 749815057 10613067 144817800 304317648 91494156 221084796 720058230 827193799 282140005 121824859 648475930 593401485 399444899 766114347 53489979 237662072 252806128 565143156 92439686 410785375 433055131 537177472 257819915 154672418 305009045 997308894 779953342 202055712 209368309 255088355 510320631 874016446 314724212 398701860 188994546 108366823 317694962 575367934 23397712 621543559 113387247 659550478 334169237 470814735 545980690 421710521 116168872 213351156 234582438 521434789 299465557 220846384 322754840 879632702 202122190 30175424 95345530 735901490 113574182 437693476 216694019 872346613 966855381 402800354 10904717 612659262 343534903 888640514 840656918 222613640 650510348 5932179 610740543 940296594 826688762 951226917 172647376 311457504 742662662 215145294 287110194 891562807 251714079 555717158 596260339 253548325 604139923 304870090 299650118 477670263 542039704 180287964 757420672 112292288 602545605 394095361 940018844 539966169 767476886 433599842 159761848 316066139 569423339 731557932 201212054 582222375 669917833 575382800 505344540 503663839 672307095 240917187 836105172 705151594 516004643 816102271 785021549 745880436 8529563 432925568 278475320 320312555 562067796 686701961 226690476 888313475 320783623 276986716 868122082 469339955 244646479 387273285 628778777 587505590 709536556 131849104 86279475 434699531 31808386 104036622 381247543 450758390 571728795 563779989 438758093 775540860 736425633 859427709 610461381 981902443 978970405 331217699 556823440 269021136 389924251 467964777 841208005 474612350 172039387 733023284 803167902 623169422 996802210 523047149 303071864 692625369 659393039 319156993 264787287 810440832 310609958 542650465 541411935 859898213 834843216 642030595 646415708 165190063 481370841 83971167 208863547 742201930 408330097 587319282 736334479 625134180 530747308 919721406 91378701 844871154 897301890 38686664 362517264 2105385 973122511 796916633 671710229 83966469 940559060 262450878 14115136 877296837 501864628 450515784 13756118 787128428 680832504 298453069 323135425 590211650 34842636 130040421 649102351 851431250 288603584 96250413 630407027 517884138 709116871 757749448 247674307 405920541 270563131 979987545 754483576 877712708 956811287 486596234 775542321 265297529 36513212 661930248 589492016 699971098 204157293 985033732 766910427 796932172 264173778 841763507 254069308 614909046 869574265 218400719 446472578 973667265 394992720 274493973 816028798 384044959 923759661 193153733 461451815 809735745 58350150 424512037 734270486 652123935 740993465 990473726 672958219 50513781 596617477 92997149 485512550 506174656 176523919 67118804 211310510 421266756 589735199 368543094 333857550 737241737 303652960 712254174 701098963 767509466 727739235 531939817 555889647 749459141 63569180 249772535 643726713 218293661 985282276 386380142 283018027 95506939 464010485 485858871 798704355 367281465 963056369 989941311 954075682 614749430 474362972 543589879 239010960 385390997 305242397 680712917 23763062 778295485 932972033 210407889 396632898 537721818 469464376 770323433 118509575 83486363 272341206 207226013 304163322 275856242 780081491 973093491 882808566 870968343 355668492 328416116 60250617 561125893 102435264 355746221 831734693 460195068 820949267 238982064 624743616 475460477 127362318 397941008 251122868 657717073 157692829 218326248 588369935 482834435 897938448 340550741 355676420 689603425 259282330 668544247 475037161 662769663 485805013 840977268 565108151 171542451 288554301 994836470 780514445 769428506 716628912 175421608 397792302 352354578 224207092 72748604 785826942 620636990 319620401 244512360 731802632 336967813 334792563 93062244 767336571 747194003 213259305 760788845 927057704 646331223 644163497 529885510 576451462 52684675 875250858 576194226 106825647 370736912 197683912 963131899 124459232 184844727 758289155 405713774 536400893 464789880 867362368 579883997 283259402 639560471 253164487 181317915 303814323 741488794 930612163 302738052 738377413 865622989 470203845 539110770 733920435 627925694 617022786 196401097 433690386 813086273 357150224 160730732 632537373 448907372 722815725 404641733 407582001 760419612 768877048 548725313 674491730 959343727 82441526 615047890 490631589 383329608 433946382 698749803 195543796 458695119 987066061 382020488 799234861 403898350 676272931 346840739 538745315 843798485 959731877 733329088 593171147 401199222 5608521 223249634 611095105 384099849 2900460 929646995 251645377 436854410 932271823 221015904 223779438 480984118 474132502 392326491 66599822 861294098 210216264 873375128 153273099 918957156 349505234 137374640 252872692 277768504 602919556 125622081 22019834 65303260 519804434 605516395 815252723 383585892 347299732 459887188 708516187 914062887 858620934 864173477 253522638 743068223 853613513 408153868 169496975 836149517 583253280 217976248 758478341 514196404 452903604 74796512 945629496 219237017 438438417 811028284 917674328 779396585 859492903 540666762 43620407 909831699 871605193 608860427 739382218 148726346 685255729 66481411 384182955 725513476 956237178 851000892 6249626 123499645 397778725 207660931 866113271 737371445 812049045 522653738 753589578 135993966 593342866 249509509 515208636 169389743 961888458 407348845 154385819 967173700 574305355 328563648 749313498 617821627 471090187 486314206 502545806 921478248 955969632 871933230 502992498 947408098 180539528 966178711 1965924 408507268 218445091 495135495 332607206 517770989 572154036 768003312 159269278 210265728 150898723 275556294 198600406 981119717 502106429 106585986 426022140 510786694 898223923 685137954 881845795 436888083 76275479 577298470 983805569 814926078 268318306 442328853 301838575 535140864 138850161 818972662 303772524 772276114 631831043 75756503 571842458 459590773 559082941 737702986 434050879 658190379 732415142 351824355 537855686 338382715 883252651 786180795 220256188 65968369 110865692 863037680 302648659 212937051 672400173 84512547 732780770 124745293 456041590 708719352 438052962 898494622 758147188 840718233 373357811 952552681 414501382 690563124 321096021 164016141 440419312 966203000 506425967 609119149 646318939 29113116 285379020 895929009 328463443 714412633 328533529 950240195 959383112 249562731 41986985 400382419 681780877 784217619 860471537 896558228 161410268 470764312 429217548 190322940 170511825 763200193 288487991 408002504 297786730 258955868 967392854 215344630 516271501 413610939 917086574 590251848 843323010 413538226 760140841 236113608 415960437 31038106 339701333 918071103 254558966 740080337 462431589 548705724 445770616 926046008 441070318 725879827 427488213 850667443 772401963 580788059 279507400 977415085 124416378 159512175 66581617 648754833 847298781 839749230 671683285 409049682 863257722 270096188 333472348 256344036 978212380 942310911 677815121 437925312 852845743 585954722 839309158 714931812 272856775 105690453 941701165 280159953 413329690 588808459 477176224 115888395 419239681 715367930 844190361 147518109 91539708 462166303 257733979 744856850 296935211 515220919 486938119 891376253 689246677 508944839 953003304 974426098 908942821 519573654 805836328 183149067 831721832 376893230 255573976 962999652 622003728 140203230 87366380 886698782 112534964 532898746 854738557 558206816 658944206 718227737 952985733 229429201 743850747 439566870 738817638 588688928 261802367 710166033 85415780 397728893 292020158 873644843 770845478 59211805 684441028 658460877 543795769 710954937 977878206 421817377 852019853 18971663 917545855 131252375 241944054 396398688 451776252 693746786 261199020 741562608 659662544 61798649 806705611 919973770 443813305 608460694 191388628 591470585 583015449 268290490 998637354 943001232 566564470 895676327 720800918 86638755 891903994 986371813 100298180 172524300 758487283 953918654 371096516 186943143 819617108 479267521 534580105 192447702 429820211 184426818 784739437 691150333 506372425 414381016 416595627 404622343 77283701 442262495 965143012 413963999 405551417 496391412 964413851 664601336 356208187 467811196 283431353 247158726 713189574 55988508 85308681 830679107 426644038 363712322 16955837 582094699 715202000 155959195 58292711 319533760 110805655 37648539 870775809 801103046 941686904 709174264 638018918 72978824 588294767 569082671 947137750 775696145 520837408 401004542 811473142 366288372 123040591 276035816 587048654 234592709 496161896 350906805 242091081 744490910 692470520 944689134 557128376 9689243 351306545 910087013 659836240 620762718 167379306 900261547 638835111 329098124 333842589 787910041 553953339 325265997 303493864 12550600 303863019 478426832 948841484 410432280 122928507 442835909 968143345 22365741 885632021 487192801 674612000 485580525 9821123 974534493 604215623 338861827 811051766 86583928 374738361 957989471 395433986 57189872 186991083 730153396 201825695 623109261 337670137 454819065 728327530 113969815 387980063 143695849 91647074 265078874 915784767 589683843 370683755 19828393 487903329 585901962 820105678 480537433 560142639 999450885 620401079 833330625 854483317 794910912 96422582 421219648 199373735 174289098 886475839 625085879 723005019 356073974 942243882 622037515 112360650 799070810 348777779 568949413 748245332 236320722 654053243 510581233 167491065 995233406 624090885 171785442 467644640 499942719 955001914 569071980 456133844 122724414 526392933 174952713 30727617 986138982 642409528 523631413 491710780 190981349 508903494 789060082 332253433 949475247 427404166 861923909 497942866 834775035 926200790 280265399 439190983 190191556 991544438 292919764 185714040 738710857 109483657 588628143 479125421 165760397 990030744 469417309 41068623 830205655 120906254 869640565 936543852 428903731 781708220 885402775 428619958 610734320 763971159 195356386 411014661 579197729 820325877 440872827 923019217 493190172 841550740 823254797 706267832 575423485 844330899 719991364 922096382 866204452 288230455 557581905 738976008 871446195 88253992 706020713 741314528 22278417 392714993 919563078 818062772 722688105 563205507 36406692 416993367 814022956 858114226 325515973 931574719 983415435 189965751 676957678 690315909 477858045 496127660 534890472 368391784 140538559 961999635 927464832 969307850 602439759 76998736 759803911 520301361 122291441 950849578 844686290 749573064 799277866 780825422 123845307 34436059 546417479 543625676 618734750 276180062 482459095 793805720 618232285 689776743 24287277 852195594 532030429 515023792 7034079 932802398 536287111 109862166 242815050 850724661 922648007 605034780 394888459 115333907 757867536 743265385 435461255 765965279 449213655 382598213 944970596 178787173 757152276 679232800 627663374 56406743 287669700 728945420 171829555 379072328 979295849 540519998 509610055 899686960 469078408 20962705 102988289 796778987 631690282 396859650 55353052 608730170 353658716 973662261 489065879 95883968 52093103 244481775 613136310 528742277 923557560 635353498 34614270 34520439 112086417 496184260 262617852 992802532 496672598 957820576 390096767 923348482 452713641 125283715 567635738 438334824 137862447 773340776 24405155 506083986 832045073 675973741 478285495 638236768 674485372 124238420 235974707 357690775 522843169 788207875 859267260 404134239 509136821 263345156 891324217 634531267 991876978 580414469 602859091 620023348 593287573 431699290 975504636 377153542 220553438 118170230 94810341 221696242 820701971 144313973 882284294 978232723 385033597 305763734 454916634 896127977 827679593 207219641 207629088 830450137 996953768 936214245 341658587 508829610 321926159 356361157 893584211 654474377 567326712 774159397 503431762 813073670 118748351 271774074 958558696 978237845 155065159 623197528 543669224 368275726 428143475 121574393 860838761 945323822 916310700 954737341 748252997 100314900 424479841 449170084 835616925 83057604 440251523 753467094 523856211 302690471 649870341 396703515 257769102 702184457 704695138 443312740 734297402 263376282 448628502 97715008 506852997 35421422 87266340 605349479 231376995 664845309 595551375 158846771 323295243 690362275 196206561 286765090 113423993 55717921 967730599 677612886 216593642 918674330 428468722 59443476 977896802 950065303 245160407 861547081 445690665 199357572 833189360 858082048 124888393 474388529 488337626 310140141 536384786 225545809 309355445 572291557 804035735 298792958 23451815 614194275 8691503 992958771 885960025 331326469 637033972 930540369 602358648 225820685 604113991 657368987 465402677 355859426 90109514 892603321 650267590 987710860 411856228 734169145 27588067 223831611 410682049 651158281 943489097 100713152 680482256 546637823 259387962 811376145 617527491 193075025 84223996 766208458 417580818 65103901 502985046 837805735 60832248 942607586 943289878 483893004 365375221 356382213 823225997 625743229 119124554 395574350 767730192 778056997 55316352 782668136 240608633 948146771 910449633 125587556 569179557 673742585 381980925 651012662 457855988 961398060 873716519 826549303 97053900 830818215 468602870 672836769 139371542 425198663 21030085 215918358 635512255 972871824 333849906 552541978 161638457 665203750 267438498 799489684 579064567 341133653 772434876 21612113 550337268 84754827 600014058 850986113 647339309 728103384 192382683 881903416 71240994 308345717 836485636 284504302 30141785 393570362 143004186 990059776 70426075 71975717 116786329 375099437 346798774 800302810 944392000 48361753 901759609 611637278 549009555 307162317 169806523 78949467 829789784 384611637 672500372 307128352 724108826 927370145 794314017 808109982 688062889 352267077 550613509 543051052 291525528 850302392 60079075 412262851 548261822 862418809 48044261 36211586 259484598 659266661 218697528 5217323 206549343 409196610 991123853 122740132 995502940 625811256 359550362 994984056 970282900 496088659 833980567 807660628 39460787 260822018 264371138 819463818 710683560 692471963 299739867 647494289 178461733 614211285 289118888 676957826 911798051 655092812 210243954 70063005 546286683 750575616 408519047 673537218 30083021 8157398 57920950 352438521 9266749 697769494 341025750 337217002 271421361 115779051 69067583 419505766 607137268 804365798 772344655 431959772 97506071 396957564 227203558 331260388 484810218 19858051 840260586 874373304 864256135 651354041 649923012 953933750 769696968 992636733 614754273 781994207 812315340 759488276 54867763 849996891 349037942 809005989 60358574 407201011 312742126 963174461 108037323 751975574 965719838 911815564 359962632 119090900 591573045 603554343 266275173 753037670 999227688 55463684 504611304 327800484 598021164 466191360 767596570 57753101 15730494 19614812 270754953 870330563 29996699 943828796 799413316 912874508 109004104 699153959 361729378 702028242 6979979 98760074 278400379 357568804 618140015 33905461 381791789 555616947 513275205 279856348 185849752 633487190 964726814 837954711 774712035 105797254 781100625 468971362 401469621 814269667 688096763 874609054 684187068 113908397 200567674 820468110 897514793 540060747 698484209 629362651 836445490 174139080 384540104 495665681 224156047 151791185 70172969 206818080 519801854 538171064 109218436 286964187 235958976 454590452 47059723 899713916 638629657 487607455 896133431 908119582 344980435 120042614 617355585 748712770 800176572 780777181 784056234 932581451 893359139 787944281 335609780 228990722 828400479 267847187 93547494 222339602 681398600 90285148 32850059 733251468 998000060 727503651 939367476 990986085 478734108 804221313 482351666 958586356 73056460 150801198 922567965 37308020 841749430 468579080 424369999 18672008 886395592 715854739 215136106 50602930 323300209 96056180 999273166 642404826 383181352 289108469 943579172 14818765 182508261 839315333 424801238 971940028 825066406 528418869 620915348 37838777 738542316 479977531 756542416 793058365 681633851 13620851 707303491 506483877 588503197 686962905 294711910 407442096 131402016 916105488 144293114 86978563 140965715 397679838 250027392 690222245 452979149 366730925 517799106 548274563 957399718 651462156 795206984 12696301 802005500 868169772 440485348 433559831 418330224 677984356 822928935 474162329 753885606 71301806 606197993 798087408 698834633 814694951 437631173 640400635 139312388 170489747 339722394 408934270 346065930 769181142 333283851 967288738 522109071 418103420 125249536 724859763 396972748 187356722 951339299 335770721 49204991 925145418 727717988 829209023 209019880 363073595 575511414 69205319 567904078 308327455 989389647 56765845 287642744 308245812 533861548 491424935 18041013 200975708 554580618 203964516 544180692 302003356 361456814 317583121 964676780 600305056 757661215 754841053 379489174 731530806 721670054 902984023 665780462 182651342 217694805 496626674 441559957 486206977 632369661 114414216 584850802 750770439 329021366 236649172 258923500 571589183 406091355 770223606 409680498 185884331 537956107 252373747 480051955 656481137 894122922 638734131 406763622 144785499 277966173 44924673 239605060 392584792 427643666 221127183 411514889 458589177 439588342 893239279 896356790 911451125 468852732 457863323 56266834 51947941 852799069 885874925 605786468 920014216 156739090 816137000 602841723 876800448 856931932 512417133 944171430 428253844 758302013 621147207 8777724 614429420 986624508 4003616 734390294 905959640 507586469 213441737 199272080 68310026 628350343 652880886 200514700 196222038 656209844 918013888 943188014 281428025 637741444 928987681 242547489 230894928 268071442 76909691 213840144 102335708 563767997 263124498 664305198 878048837 746727337 421472909 792375215 762337684 214177340 501835897 702330444 537631223 567869857 348409798 713671363 613553728 260092232 960185416 221176405 964476775 749520740 46807607 889218887 589631748 799445868 261050543 585536865 633004501 733953690 928203313 118547570 234233918 276780143 15153440 303078601 757868228 978352941 23300677 168070590 405052561 4178011 599476556 608736807 42650612 662144325 715204421 773339875 997065438 962267002 406727971 263312211 517632869 891202892 701727808 500005339 662089284 319490643 135042263 279750758 125652313 276572138 645246089 913039072 756524071 212398513 302293721 253984697 975382098 402578953 955816368 601427048 951107621 465004699 148042201 915806182 434158351 862528210 718313350 409360687 845771297 38505564 475377353 238889413 531347090 598906797 814918172 49961005 919749691 984922747 321802458 504274031 349957660 968084035 484174275 962049178 76301013 482067139 897831804 328938814 485505326 353803902 148027149 267196400 62751375 32182075 404663905 612967881 380609928 203204230 73155273 152209895 939360331 145589806 516673402 858636267 646852909 54473925 56241162 857256058 616511273 866465827 871342839 64695228 706924124 415707620 168301088 423327200 953679498 699173861 491576137 384961942 499536280 66194123 577510044 269292691 801545232 355901564 510128419 170852881 31142304 517955747 474477391 335263052 715419547 187684144 22565236 901246470 297900406 496829654 255596106 801017603 721350476 167010700 788299118 588569230 929262171 649719565 173428191 301231347 951330181 500120920 311149185 510672643 606310864 167364912 616661661 339233939 694127334 138214556 30403167 517857532 531797398 583214440 263865687 67183005 46322769 687797155 378617593 116201045 338245037 765238303 426335005 236545033 680214758 231012085 743534207 261993764 373307480 54247934 70396736 76081682 525164550 606509402 467894115 859065796 512529943 924408813 159295825 293224495 422555987 176320989 905214037 808218316 646918570 893838102 151482145 930428698 910059181 56814534 186569800 286877464 520899603 967581409 338830017 741200331 877541942 562304158 34013290 180840382 891836051 78413047 914952835 798424445 419643982 386880045 998776367 148553753 268467371 121416003 7563511 134636967 110612886 347999358 462900550 439245761 119605788 563911659 609076973 858126851 352129264 235827161 313015713 617864847 182862567 248671066 692126072 185391754 194183036 267663559 454694256 426600092 956657485 797725241 15427048 117906292 756958364 173194769 918829349 840420418 212267470 721593200 619230159 359845179 383541744 216210111 259920753 689238041 783011629 686434345 507372796 82358936 106665305 564755484 415932740 974929658 594208873 933983692 573916546 139195012 997985017 46005168 243339728 373312511 234956485 271512579 556695984 952410168 503131440 657771332 155489414 265060992 56454080 819211958 258374169 797371180 660376735 149205729 76124438 928759830 396251932 577908751 733247885 602473754 82871848 799478992 798429554 851721370 986606298 617041527 766875933 697190395 532388587 801270170 112694730 273511974 197266747 427905685 99120666 647090696 37173834 370052104 572421777 404433682 598131903 976015189 898432534 133370297 502623205 500005667 982947957 350440439 540568617 674622942 967206624 161994184 565536669 461322292 796076138 907718062 973202552 313690521 723254923 750403886 686471572 171848388 39530399 734481745 908945647 701169712 401959271 547993892 931737642 242863772 769175430 618778168 898886413 639583115 503060484 865257250 771906049 177242053 699932111 768680956 760751764 732050388 365952822 782319842 458337273 462813832 103981676 597788279 741947781 529899892 951047179 771361373 44277556 338398574 563169166 464487360 349206049 332779795 412205013 542538188 267972369 329926464 539175333 88910898 5529321 564092826 63857190 12198312 134418739 413062919 472503651 384716390 839735454 90527283 29829837 524500649 432518523 942552588 96340920 324172083 655969857 4468295 53974493 271036873 499090953 358338521 193082839 968682932 445724946 178078078 93136806 306534465 251373374 831886901 649795375 746913601 11000468 777948609 575713977 634571145 302037436 240587050 448075121 802343283 201848454 394678074 884845031 153100636 265715299 892473089 331874959 624345124 116665578 949161042 778384449 568843697 253057621 288214595 837578938 921430380 334929409 842543025 377893145 540042946 525131506 948507578 614899810 809425828 608181836 91019840 140817406 923777287 487949275 311515245 594496569 266312037 836090508 694286634 241107139 258328891 1174258 635986342 619080496 165725065 12826562 734176725 281925496 919351381 886714455 648353006 148134007 296372008 171546926 328159212 4047982 715455887 492520555 620276751 745782656 283205019 417146963 856175960 582752822 266447458 717675472 321751824 560648700 964603003 115473648 554205249 434110370 589672070 451382630 300363835 891065819 996800418 810914056 249407761 280479681 642634229 113350735 816095769 605798223 278976296 802856666 99777648 670267366 247077096 359380459 669539700 618197705 573734246 189780712 431335240 621303712 954933720 274155483 986909523 640083705 975751414 619376115 469775041 667594946 22257022 607068161 60782337 576311505 462002864 327771900 985796677 973049692 945476818 508381309 134613509 131876225 980519853 814461252 796875644 932643775 374771982 727371185 663232041 318230139 445149510 319910475 942506064 411240061 40900523 964468285 761391991 496938352 252055317 767876564 851092713 446342245 801611361 900087554 426813494 809143888 198538994 395772894 869039537 473114762 122518827 98901794 640891633 543726925 937555190 454316204 289373008 641257020 518554176 810299901 359522415 864137432 563457402 379044541 219165872 471858443 787000858 433868085 932896699 3932577 86038808 825483475 379685114 212939978 859220337 549161642 352675868 973452442 335685800 491813871 248438677 512978314 892079936 788437629 775021853 826175220 785222467 27695954 345090093 394810778 916976318 272634128 842918533 577863199 457968706 136603773 767916713 121216396 343610725 233941763 798877279 593481165 553433407 263715633 162101042 320803890 948214510 881509687 97708786 445239279 211718162 960764270 579356722 775088795 211340113 960675022 298601673 631613621 815463124 766996343 29352018 828956698 966653640 182493993 23630507 736455312 28364767 230340043 48020602 475581503 26661324 865778151 759540131 936292403 566563274 805501740 581004243 91552475 187616534 808745707 360725241 860951181 703365488 205776027 922169799 777762816 284058527 914754134 933229621 631248080 997132266 831698265 258854911 500578301 426488479 443112584 996847906 278329964 786035343 817172711 15407715 488663397 449628048 447716898 18851272 516650771 910273786 453010694 945308956 671424263 793988651 688739334 78108271 908849846 437157635 256407479 725643924 580420086 374247528 989025620 208995746 726257541 768308420 197752122 190726004 785631618 811420802 815737197 651175977 760201202 106847892 613002258 772125860 380710204 970687728 189052403 178595596 671372973 775291150 12025598 335247694 756027638 606097516 821094086 500924310 488271017 999883530 443426560 413872858 803986623 414370286 66252808 608558415 477986580 455927202 282740058 650747633 568496873 521337521 558072345 569026560 848211810 227226157 298287499 625855357 128476166 510158380 828205466 889675698 565499202 445844038 809743701 421831847 629639910 379382809 900449133 233759917 546183846 939322822 747282616 311866071 556669082 714460785 827529394 289992572 214550974 274186436 765351415 912900791 300106355 976007020 621024970 850187495 195028732 831669659 683501458 535388463 413456386 577046917 241107287 569688055 340322065 972222179 188405321 313425769 870375193 833660275 779811386 237407221 76162797 254608757 188486431 401811661 524266951 59333679 461451666 716247146 215771074 593817707 260253011 313483525 587261023 917832436 41000898 860964127 365140225 508605724 954421351 318381049 567108977 802065721 523532651 145219100 889626714 262438180 104095772 544532435 831181261 120547000 489690989 981292460 914276799 377377881 960061555 627097339 871846023 573472618 889416425 857967703 620326240 689826005 287926701 584437787 320667373 497078152 343632705 803451622 43069872 929349874 207866955 543048732 264792721 213958538 510611989 834811490 638324573 285974856 845432589 172145701 792730437 5844522 562748230 922504212 804338523 421392561 923365622 966135202 902277912 453363809 720052470 163110277 305176793 51431493 879630661 632273978 574284381 55484776 370242437 180253310 952648521 597418845 702128508 430407126 985608612 257897655 498807189 719809800 612154459 984958866 481118045 9795232 800254910 899166217 940843526 437682540 533062657 399912125 775805671 914745601 928406460 462101845 132236793 44187188 868033644 734806776 451720796 957876129 488101104 325087444 226314960 468306983 865777164 602362523 340871741 55998313 145022697 61265665 310169131 468580943 302794643 133232703 899819850 543410563 767616890 914309779 856480236 52269045 634957809 208967870 631012486 924858199 173214898 160660612 731616307 123266210 51525721 302736176 920712496 498691216 557967076 892762637 33532769 457960991 707593274 870139630 796417227 407899412 496849056 992279207 144474648 67647093 197337413 757628817 287230742 931269902 256904376 909428746 443381048 981912558 978220396 530184947 452903443 628079847 935453243 399486512 658682338 884022545 975447776 957700907 267571715 19914567 943498363 444235602 597457784 527279272 453148177 701816469 337433447 81980183 134824202 90576872 243962779 249432508 116731313 680367047 346437376 349511553 844329912 772463277 218409514 576852374 834502833 585367452 723841487 153272302 564233366 628716184 413659976 277095360 306630721 60928811 14021397 766265862 491560437 812536547 820297046 397208065 169308627 603333072 635541586 410707891 239265382 871102215 589703412 344519779 642827032 47895329 59403081 106561821 129403578 201608380 108237059 168835376 189422080 452398329 385166841 295893166 686414851 849543164 55579813 157006575 595743421 506219888 135139492 262620942 195423632 783322880 303194426 528510570 640567744 654876895 195612619 309654311 858992884 714908737 551270499 349039275 515565497 101977056 367110191 724424225 294876671 545415288 164473346 860174585 122358170 180181834 340549841 329992038 29950658 409816221 568281143 342771934 112412819 523419192 55690994 411117214 18794894 107184106 323942756 429210660 601359894 154754563 101500947 763645363 543509236 7793112 179070505 992058578 294119892 582889538 201909236 782240973 592257478 473299487 96802151 880766771 392348093 55722704 334764184 422810710 186980627 285637306 826893888 923771342 226327555 392398789 89395774 217357558 3653678 900923872 774913044 990656366 871972119 589244283 820255592 765152663 174629543 375331851 403280005 702936858 535669673 182330505 892275927 893028193 71080015 715607027 392151923 221382685 537980075 123108810 249438092 136748990 46693687 961312915 695987967 601151486 248383310 786757206 928791752 582004311 779734448 914161954 340217739 989008520 499861762 527133063 684518924 15576340 71990860 37535002 781428663 518427074 375470457 234671349 34873113 113071134 279552986 779311668 533282404 796639735 337645220 815466617 954714095 69023199 808199533 956211304 15637172 794245038 76008627 32546860 224589009 456630527 41757781 10450416 93483527 598160818 422237720 983684199 20324926 157097576 47347235 729333573 686792703 615864074 356433795 915566532 944496888 767409987 603345064 578120992 308368508 113556225 124564966 399515931 875866625 568765176 9350645 980099194 283477920 355887391 564611698 52452229 991179928 500633904 5573212 815321227 395110346 804750124 900839063 984943196 985336382 95528405 914119276 198951117 856526750 658951987 903755783 179353400 591528630 844172048 711936760 852587257 702987258 463143804 172614835 587943410 735888896 216393545 858682128 919772424 842349569 74725519 282866379 648618147 906089053 772795690 144206341 165770034 940779796 686980407 515634881 672889253 186542669 16143771 656168296 818360817 680979667 42010236 329228101 506038672 661397650 561241541 967314698 861084670 351913247 505495975 440999242 427161405 350800430 915514131 210006780 834105426 360776729 909673024 194189310 657442245 889327200 737388843 158621072 948717093 477338659 29084178 674030805 768818818 182859434 627584504 862030678 642971889 134778334 545791269 486354814 388849932 986451661 604823459 625064222 498927727 609468457 130261954 914886123 291127100 157100746 172840084 298395131 515553432 492433448 327412850 627159116 902171948 788805857 60290933 224754493 791231396 737715513 259990013 543697683 198522675 844010389 881215790 689721974 401406990 896818431 660673390 89212657 197826540 362285477 830793449 292771701 320467085 571670362 321639437 955079382 549449264 247817236 320253454 640342605 606325275 379839084 692620643 271542772 113600790 855137313 885958727 214057293 102961648 31162005 23482169 53802940 651185657 582260558 6541180 441057544 749233542 317499511 898690456 608308190 930706033 713263964 99221463 897021006 237598358 92354802 285195977 204487244 84864599 470311500 553984960 780293680 363855641 324366631 475306325 159258934 355995589 135094367 383762913 489793023 566909256 842531959 746585605 411748623 228664595 286169622 759624483 135085901 960761243 498045573 486119906 793408133 976479962 963077682 379761837 165896681 796155084 684200751 516831797 51386508 232210932 486428083 491425771 534597094 996629972 386342040 929979527 914701395 688976760 203720155 279259780 317991828 812464108 339056928 194662561 303853900 151118529 617715244 973123169 558752131 835972749 606934377 515225228 280454439 477922151 872159845 6786476 81361031 875923823 455906387 474346641 456944086 195868484 265303176 631804109 954050478 465808012 27939071 428633401 507012490 663354480 22080214 715075182 164812362 809774108 903347919 568861005 353347251 84205892 611296208 916795768 534819821 517963418 50215267 2607574 218948611 518147673 51959863 534996755 901983846 956492989 92160669 477077533 73805931 418380424 69085451 991943848 642283464 515537279 744023709 295678379 583872283 477427435 902581135 454070241 320503395 498479129 95425476 698460234 379794821 440674522 784961346 69580967 517279944 170294788 67842740 965633025 608000345 424395247 958128614 993050402 540004296 991111928 771237453 247304474 811789961 303405569 271457149 346401724 533295220 609256687 430550960 844452382 789605702 4007723 304345158 363298589 198272030 307722786 525877823 141331926 217449984 13070277 860536003 857031726 960195158 438595850 103445402 380749132 779993961 165200489 193734069 671389721 578922732 294106719 365506467 119918535 363527794 743738862 560881692 579690055 715419123 885582107 820477050 218179793 33581643 834634095 612634427 747333216 913056187 978931319 178248321 506446899 540515430 794465348 399395474 288714318 636836053 283684844 645918808 659433463 456732788 641508871 38154209 619002425 540602387 838980402 428936416 573283428 89225829 834607247 905855274 825491595 868703876 169037892 41682234 146577412 198803563 8616951 752850095 358893548 984433019 225911641 126425289 60805025 650747639 656355992 271925999 399168838 229064839 697467626 169547051 647180354 936631993 746705161 671345836 342377921 88755579 370887090 276482627 4737329 117178531 972042789 549665511 838464199 648067687 316425896 462329393 631045112 920409061 452253956 322163424 645693952 276636061 588375302 932344663 395730014 342501873 739743487 598809626 481268054 97207212 396860485 80149589 909036142 627205752 296481712 645497941 792167665 469889382 925271582 862517260 105686127 178821482 174807791 56983441 19863867 186069469 491779209 74942878 6783211 353006329 625915605 731691024 865624796 400471137 586454976 454377067 643315884 995848086 677777339 966188116 106568382 358448258 824111676 500321812 589386937 187070961 493795387 970101532 205859337 47023123 399229622 250700411 617523293 348887292 834460973 386062698 902941223 302219045 449466406 626190273 287826719 241128424 639673770 788861567 65747137 894073863 824006598 807851589 734162634 11968549 442090763 946338267 304441791 732019531 5530383 776009387 166305125 877058917 809027818 795104577 701560138 141042627 785724346 490904017 517197115 56427929 907121439 390586033 43884492 368499327 751905727 925646042 629571284 274998001 30548419 960714347 940164077 84598991 593861465 85458214 543026424 934893535 375030576 276684529 781877911 747756102 493062399 205396567 26913970 609715475 254529022 959386885 428575987 369485492 670518634 120715341 262142793 123837823 631902470 215451558 513241193 186051627 854105493 811654441 982950472 671082068 368035681 698956310 164853922 698625274 85682359 396718413 935940983 862798082 966083689 407587798 232777096 665711540 730994250 277626713 462474462 773742907 920989621 193940647 217547076 7033640 865912839 301176879 106010824 813140208 253864224 859490441 340644414 844672617 41474023 244072687 567505853 943947345 520366787 559542719 881627424 589164743 630858274 629057787 32472198 280795600 834398965 675332808 213077202 50478547 669422898 719871474 806571051 618250269 634936401 765861479 416477821 15155551 632291792 298707896 529493495 845428267 962986928 475736987 16778635 363278202 122989301 105327723 71197042 165621544 31346217 623250342 181197733 151135350 151100889 741573742 511655525 774733448 344926487 99695113 274077363 261156581 124934646 166585953 42727640 562575866 51900434 251881605 283562719 732830103 702345989 431318310 840476438 526985584 726196467 384881947 252655249 71551389 875477759 283502557 847199143 238511386 671033811 524260876 678134899 833237064 653117469 716521448 628991316 155941226 666254604 487019480 338627437 113657129 413656791 502164199 406885670 291595537 888784182 501429058 995553961 199649810 487555559 154640571 184255590 163729663 916307242 185129289 167029135 103675666 936235078 982606214 453869212 554285158 921655810 851152175 334092233 213268092 616336172 98340776 643505555 125318327 166209814 442920054 939005759 953074400 529054740 914033602 488551251 179136930 230037503 980513501 294884379 643461903 657082037 138304694 234685989 206914329 479685270 225422950 436157637 811615258 957475592 671867301 442984594 620503884 405657333 600610129 582025191 405446994 129346888 353701358 414135651 730707118 365139828 516028961 557844585 374736456 432701932 941849396 249363873 278733805 982689452 385591190 227168629 852292302 374997423 72953176 78756501 997804541 374777718 700240560 539962996 137725171 763175304 385459834 568590792 647201293 84177644 448258738 459448078 864862474 76050096 788343547 406181635 613383567 786767974 354414363 341463340 665971107 857275554 583928700 255291983 282747955 706181501 46196653 349640952 972017039 573664533 465824479 128278005 489137643 349292554 128845417 772592346 367300575 594518531 11065925 39532158 531747048 131319335 892341648 789005180 966245861 602328997 384085262 228946099 984568730 220619308 239812515 225660871 378920240 744056947 562465499 833513374 956327603 737168050 963936099 902822627 623989139 535641383 617093005 44241030 478810404 935523987 328956880 883582521 593071389 281803962 686005062 994647285 994691101 967817447 279292973 584987507 957544993 483573861 12136551 876281524 921627408 738568455 134972921 599340666 715953455 579509665 445027727 349799884 978418605 850024588 776433911 854153590 957007129 887157286 37019554 377637510 431375334 55194448 260878630 368324304 136633070 488385006 613972926 625138539 642067436 543867755 337902280 559616307 177452032 214427442 490645830 389872453 880287279 437240118 66640990 689119109 398068705 252502123 899228122 726642459 335052641 41491786 495333545 670138609 215677537 40818257 505757020 440478775 697551987 636347009 362413738 863967968 173228433 853956062 163190764 498518050 203667093 135068147 70205345 835071226 856221634 996989003 141802475 703893158 309905721 823952121 628157713 59031849 574850437 77223697 174578683 179521994 470388752 540377900 639569081 503696789 936101291 703702504 376909053 995438040 380025098 617708646 207098524 539922600 697923910 459032267 267053584 532740442 827044441 598133439 19301625 388902666 92458405 226449393 300118679 443857175 111461998 19776656 457958482 730919844 823031387 54447571 257126451 75190809 814681593 153517683 825129320 647239585 750457656 44680492 776534724 846964138 687635948 730388800 824054588 89721447 165454413 581383923 836828779 639216977 155502967 762796560 721559823 206870434 613264875 348246626 743889801 606468825 482401292 975270972 466787425 131858745 891644579 849257714 841207488 713132617 70003036 790094174 871215861 491330389 217814343 427568732 486097649 606239211 867457879 157567309 991346378 414982240 796556006 77050520 543749947 921119305 936650799 342848037 929246243 962452226 761573075 154174944 769309954 398255658 854601301 753372732 771450751 11462181 270937758 798014637 293669348 514075289 184427129 11567661 857312160 634593521 302111768 763456952 993233860 57234141 373093261 836218575 651349383 593171664 667659090 425717241 969886914 232927873 414935746 792329534 151602293 410422634 835682973 949570730 901836608 320347468 365302152 870772944 26585067 138645673 961626251 191593796 276430814 146126153 802557841 151957280 312807337 14711478 824540139 284532096 783260030 376920767 376139470 891741190 753372082 871596025 122662352 532338518 391745856 923481145 291520367 406986651 258918469 970845467 932876170 154045697 964280965 406630015 93052902 164720697 839272421 8315654 173968554 110013688 80986863 997707929 293053667 612585591 683511633 413336291 566722305 65730548 554747486 380203986 200833368 963782960 449372043 589976602 557114528 898156784 950721267 389498801 166525046 549857661 863324628 953327700 872863705 433408803 119291152 659843585 875442093 260038325 509367725 244672379 188016443 288077319 249462101 305200330 996072623 497866867 653566679 645832632 376290201 43821397 957247140 446672980 329935725 732755087 151711059 369372531 635056131 125852422 246282781 124142378 232555543 314041122 916838753 805374293 436402122 126555474 862127393 968543252 779140383 416344198 240143748 211495497 761623167 384166579 112978 179659291 155280693 669311315 709870715 747121013 711765491 413416418 326001808 724863111 59027788 204099682 783098184 869950020 153035319 870910424 76779773 686629091 243615890 776904397 573018924 561700447 589733789 657293773 522918649 488970487 462376571 524131307 99157928 845981614 995831477 950437692 748346149 159587020 414187702 96002903 149439613 736292443 347727439 652078555 310598243 968009899 923005237 665338601 276042668 294454478 877629310 993057190 522527699 48772380 57386536 263329979 355364726 773518257 461374355 229087445 864435415 850955498 761584641 397319461 517839452 928873452 193617437 917636064 192064271 128578333 464619889 304493248 914698526 232098985 8565486 166110081 52883548 739817214 844793192 220119141 140977854 91752784 639037464 386503857 931871968 505849878 820157720 110024494 772822654 960861579 88703978 289602728 419540219 810655278 646826994 250195570 882073565 128911682 668926199 648757473 53223758 396266831 2829222 419249100 210359453 727668895 955536399 664855315 932221627 315601346 67421734 20648213 105800383 330144266 158058563 150965048 874113122 128585232 173470115 824211044 504137860 393635885 303757540 894332808 919635365 351901953 79307917 424132116 833224812 537186288 362281860 420850302 862188068 527986592 67048341 456777917 302561594 341564541 289398258 602518737 873570753 280936245 92126638 936418105 26275822 579265853 311134273 948572027 674835099 902705993 274242055 957011103 23016392 349010903 619014849 165119412 225060630 482658726 267789330 858502218 997920330 196081719 153279491 952006903 469708240 914730579 159293311 521843667 47764277 136799364 227437272 726311675 10780588 788636058 645688896 946927889 832595595 126128423 555679825 238156218 524598731 976955396 311440518 307325983 682441866 456178890 464510399 416049517 335944076 837430874 708986049 989735765 483118006 220550230 576230068 863583884 346782867 687165349 652827555 240791372 300516559 147281139 421164799 114230226 486694590 748841262 429009437 975215326 176447702 410805258 520839859 287487030 725327920 507063934 250823007 245954338 85540619 834749253 303200800 879830769 761284937 267626334 465688795 305700212 402807025 90835597 809065431 892644222 676029099 402193879 484317249 373853546 252824135 486214666 863948969 638848916 20930870 674429491 783456131 60038878 772576015 390705189 293620135 148739373 802015756 498833657 657119954 634163178 283490186 168640392 152497699 924685442 189648013 265603827 612086942 110076646 251952697 702950172 217532845 549109772 161643098 890692906 995461529 242449516 416790493 18831881 168041493 808041091 289375061 706295528 790758068 400911187 920208759 139560889 777940846 104897761 499332510 427938740 358942496 882345142 306671688 30368724 645408264 821396063 749173654 438429016 625483340 596766190 767947216 723157060 554714228 842822774 281058271 79643101 345243628 976615570 148990930 644638513 721987460 905185503 617603417 879371661 323191791 118709373 970260045 184588548 332087879 604553618 389875494 521694959 765383303 528433095 34472323 820260456 11841552 878239945 557148838 467630285 208543781 213857481 375350773 307328579 460031598 695439101 259711866 434938929 237969273 143880733 738554980 219922369 413868852 964566758 200088452 167489634 98286453 776163994 135700433 979833928 322698354 364521342 484812516 999539947 695730505 122713435 199767933 588790660 394046074 789550590 246364668 123181459 894019687 923927481 921700072 885075803 768726491 673514975 192542060 222204004 538600576 184097611 485323733 791179257 702236007 661803738 663460885 319753640 875740548 389134828 25035843 675992005 491345456 84096231 451648281 785337318 906682790 949958580 252700277 148132712 184641926 25836608 68470744 632703977 243924308 587590909 597704938 90608588 781288185 209986910 558981108 596775096 657006401 894600286 724667492 557404185 580091484 94317818 771095885 639054750 220172382 166751922 642204132 861606841 44231616 272285196 285739012 91644962 112476636 390583057 327501995 987888212 135075700 291416014 845461115 871418895 923066667 768546517 47858234 595685844 622641162 241742265 624356690 978109292 263331325 986158485 118650962 392459362 771463764 285796742 436223339 340594820 999029315 251824940 230084339 202730086 589125986 408281390 137575397 522502622 65884717 756367795 750435424 242031241 289612420 159794409 994081828 734361669 293230125 427156865 985121048 649992117 206061901 416036145 234789318 500125377 965706995 306306865 908034525 58030867 134076301 527977663 681698478 324375706 275499377 646878619 615068592 890659851 223551318 767188619 589294845 433529179 29078744 927001560 640853970 230724166 369175799 606614479 551744787 123251404 762091672 975272770 862847428 531135918 119036163 853704197 734100369 755893493 52734563 666165617 116961095 906484844 601624137 994183907 762185049 208010785 355684906 840083006 270223452 685639400 798321116 31231589 17672075 204035288 279756317 926989250 609554243 80461259 699314956 714943170 229555080 93647330 162267310 300931671 192995967 552950271 424763242 251025524 918109426 921376842 840077453 378318997 499445967 412892333 306538696 716231732 650595753 570150744 607086253 149773141 811111222 34364733 400728885 360739579 574157775 376581269 246366269 120495536 365862643 1662297 74906371 667994625 845277636 720694729 605812910 342320384 929112456 210866921 129529028 576658113 881633321 492589823 543104946 324376285 151116470 268368919 711790408 729155826 928572896 562685567 50520890 556474656 228276349 289652555 475873696 144555661 139310089 824535762 89550710 54600675 209004832 949486383 317838109 764447693 100979205 107082433 712020184 457148797 129216799 246569131 619333968 543784233 983327606 463566676 408351761 952623753 749162810 282382057 134062091 166226779 278954045 190321622 949029905 797645280 103162484 852048721 447542109 282521948 27447929 197145039 637919242 943086233 317011468 100876685 336643993 951395428 74740877 157791496 797555053 87609871 267989380 496892293 966978895 838234606 621889306 151504266 421355498 454658522 619332253 461027683 120810832 64407473 886353152 331342750 514276211 343418323 830054744 994493839 8858797 549036967 340603744 336869837 19199033 439781908 547230710 260189875 848993975 119566856 759685020 54470368 670087340 303597301 491098872 59399095 273176831 264034127 456082772 807390688 273310077 94159119 516106526 928032197 82514263 45405235 693404777 912633366 600005023 437117243 342097259 979830853 446694862 211178414 828945149 893779723 119666241 28960403 659843870 40654561 536844471 796563705 169723248 815050376 376731349 623433839 246456762 450423170 333996194 482513804 916720228 465248918 327719179 808647784 828894974 569750096 740528736 509486369 538010297 286278014 114981077 107150424 279895788 354281908 313764098 608281009 273347472 688662985 767573092 651953750 384725445 766544472 343800282 880767349 184094795 506292288 199252008 37063357 484318218 845959461 697549431 522732773 925624970 102029804 759387347 912175142 308872315 385813315 944342700 27586236 163435567 168363030 860166998 245183336 840164891 681116699 273056905 933978097 577517914 116806728 726161633 327125406 788676650 464223575 94557278 446661054 308439148 145683529 286788326 671898144 907090984 660317408 860499646 245204891 708604423 232558627 558731029 332206215 113997271 853337310 203787898 160322370 905708811 876377119 776854368 444189357 475519288 803384250 408691873 715744429 469636250 376426694 502289400 478506666 203086477 2934302 28485765 507356690 903173651 677763297 695361357 40181975 295078485 596598003 770078648 717640685 853682458 759397754 646668817 693750733 765427537 298039649 251995658 88719605 239425933 812758488 709414197 48002150 643085956 122326738 396949388 52192293 724640144 52935557 29412842 869430714 965079342 57222894 182851727 809372852 855694209 335793227 662365599 95320866 577925839 570022302 360749988 583157787 533518851 257762865 269415944 174803512 993974570 28868877 706881948 519701525 954160630 572134273 727855892 176767187 604330558 36080545 631228809 923289241 470863484 286501572 881140469 891386126 736546893 347762694 641977018 997695457 383624437 739205828 684621852 845009730 523113944 443859234 506962626 637599334 760699138 170060936 577666873 685990918 129797536 818196001 209862513 366523616 805710981 439930715 755897662 12715573 73634470 542564457 2598616 156787785 367132574 71893700 980442459 922779367 174499371 658006438 276299080 457251291 500921007 479446157 943230722 456383861 753178544 792466878 532700498 640948492 728264792 626514112 852064740 895336313 390555893 846917341 927050696 472889240 967894906 625254820 917626354 156734155 452287485 833061737 911161785 313314678 919948599 970785732 846342492 726861188 85291271 615236110 54795896 30245600 582507759 297254375 541912723 529876477 414622357 272343987 11480469 264929359 910122052 73863960 991386697 114445520 800166760 570610561 612657377 405468284 582874390 453993118 902232943 507086549 973608577 619722978 655235181 893540959 975133062 696024580 78956342 132569893 25063713 277567870 349879434 142058803 320280566 204215057 656476430 44082969 544328393 309856063 859811274 260259951 867989766 931189200 128496809 317247051 696609594 77715534 180985084 236758988 49032087 510696072 124777976 817559699 585619060 830070547 133571891 452848453 284788427 380730308 791190827 810890762 118332602 84326967 555332031 63329553 286235139 389173323 933445812 704046346 419403915 68246692 716581937 923391402 760367326 409023272 949206339 640213035 596456617 781846402 553807450 938085321 825592639 358346659 80382922 780154950 807221270 644672059 719033931 143250022 159230791 670539588 314321786 240122484 514713105 564175992 55562326 226264764 265398614 50842070 394269123 97623054 618082332 189590561 918409994 129968194 370021901 115464033 97612375 183572654 812637687 445222240 192580410 57017522 50730573 404859437 810507047 418428460 424977317 580002973 151227894 308917764 599784248 788735685 443798627 869088418 821543270 979978369 973702799 450571378 437511727 853482481 869210237 447808615 829340602 806106614 372561046 525294710 302926034 49135289 564867109 549190678 423524708 800182821 891594716 309820615 486277890 792174184 7360590 351557767 69383523 792467574 985049202 727110750 539141856 724008070 14661159 131223764 930003705 95672467 630765226 137136758 425537230 69541596 651779361 788685397 479634855 79028324 171939604 718082694 261004141 510807922 704033006 118123683 105829678 878130707 529839232 726179912 95161757 802981523 285249407 865601431 217160591 406520840 702969857 949406132 505348735 948781767 443817732 707821898 479373578 493029100 13833960 206524677 308017012 340844247 21496303 403198998 241525282 738092970 174547652 580878002 295297054 191877580 620358385 812669587 768938903 201399656 418824039 184409973 636917853 879977711 599537402 268562842 227301481 317626770 974056675 647180871 66133075 753707465 39114556 682207813 997699546 477724622 740802951 8232545 110784608 609729059 659706152 9650156 525731691 776180232 842646502 884618555 349574950 955824645 149981294 909631528 82299613 225788519 714287312 131051663 850125701 227522490 648152320 661544658 413270577 910863700 426102614 493069398 729110686 10292682 316555535 983472644 564615592 415680377 407445705 375791817 111277011 343026430 601989899 219053078 560111043 884247486 761344187 618643040 468312772 920666719 445137318 617360289 910303043 38898509 124375803 288418773 102148946 221377334 985036752 914492286 979016488 228758926 154423196 56597025 965506463 200767756 525392059 855196359 198158516 174843435 742565614 979229309 439320075 945562538 857950168 125667540 341486441 895302925 184296322 419153505 834721592 421794073 338827991 143315262 769762054 172062300 131825705 642048903 777666054 29945250 192964010 461449182 511780749 525975169 159237620 109878760 394782102 814953422 399509122 463988430 458841919 391617062 315423284 130389437 871339850 224877671 599843279 321153126 374468253 479044147 66912891 266150783 659655874 934134900 548582979 926431551 783932520 398716370 251407512 18088934 837413344 573273407 811094735 265756211 801506208 935195244 364565662 324688876 694765764 245446737 923255459 433600602 993746312 431779753 31043293 935944394 90991567 925853555 357236529 394104077 633827231 416506226 46225382 30007800 478460835 853615278 97480745 190061541 150535080 651771378 202398858 67733297 777068320 120192075 787697021 762037436 5539746 27833743 45064667 906265708 194838887 515607252 551640926 567946666 697389007 641852660 946714408 442872803 784363482 48701200 405091388 493467912 797734064 919898890 814249988 349780494 550867482 186115593 46974154 898956655 986703622 195898617 690573886 663233960 281508870 57791240 127798774 580659129 192655313 785433131 145918953 427186600 466997697 963241367 776715508 176726270 685461588 751716424 68288853 601056584 629739436 714706813 438395187 914558615 104691215 171476793 804393747 164718080 932781671 313867460 744067172 937407517 769893570 670542633 316453877 786822539 357540563 977571766 835807353 683760490 801217647 414672510 913646858 280684512 858168850 313263834 854235555 626107030 355664728 599308771 895816101 103248185 382258564 469156602 595368019 481987066 93241340 298701377 357835094 181002255 895761098 507553568 602961209 30961712 594402077 153134784 142163437 518161178 584115654 314760851 619514183 745924624 479678908 363952842 811062653 547661653 847174808 503593693 22354861 580882611 871546137 893598727 875166807 34005495 680796066 871697352 548185053 355326322 598098103 893529185 890791690 665086074 898769284 19304283 971673480 469309415 507722326 875506177 773525096 262533782 670188831 590231521 690502815 689730537 705029622 503281998 509328259 783249989 477014421 255865825 75535186 535572883 422786521 984473332 9943979 313769409 380275782 44520485 789518354 221628734 303960193 37281754 926220912 604921728 398136019 314893239 161067922 259703682 299758765 327771433 303842213 677425726 749238046 325203422 714300096 201104183 672116063 511142475 126502235 396318963 321344840 416833573 672109264 764627321 800034776 80966376 290512353 367380695 269679024 572752979 58896689 82396574 478307224 78749930 515384777 878100836 218832634 395423859 374738325 327695169 712032866 135028858 244744165 162543698 517398020 311782093 351080941 236250682 432116790 274028543 549822789 201939868 131895281 69306857 127843433 880638626 124005204 765960741 7929657 313860473 649616417 191840402 280053115 670270162 404090430 946499539 164996436 42799715 854331958 236507599 227938771 945937764 999714742 85929010 44840807 340178707 7955472 623175915 815336035 604789040 518525115 698442412 864670081 876208769 679306704 828365678 985329244 128334160 951501455 448513258 497525236 470120936 789395416 574346016 310871854 455650587 67339443 635021012 178950994 636080831 694165705 937612812 298146443 235915820 21830888 54563987 655691370 4999360 304354178 480195194 901957220 328447579 138965294 155620498 687393359 357461475 727145254 57739506 845203689 48230849 618549192 910189431 262418001 115617379 355468054 976663615 596312716 14567096 471742261 527579181 110016513 510470839 676610289 572814697 103765502 256593368 878611000 788295645 991713073 985860505 505103515 995121593 180141615 969014266 965981136 983499247 32958448 857892353 426525234 919874231 672205905 315372088 207221055 246400525 317573777 840290602 298145817 754950190 779158996 589083113 808620038 448196639 56375715 966568587 18194161 270235174 409430634 265401000 444899814 146319438 349419513 748795870 767014809 309073640 30021124 730609741 655451872 361088773 598066851 408487196 390157620 478719741 876175570 323148530 112940341 282577130 187681010 529758333 949816099 718377773 316790598 140614383 912831333 427707625 824374903 84485243 860358406 521678979 185128977 262139613 555262003 540692008 732649220 874987471 389107902 735397447 206849059 214891413 776579742 970725907 545337512 820934002 422610541 214089218 581958318 426962480 201719272 886864 667298742 273685149 7173235 224456573 987377955 925398024 448697235 727121611 808975038 387641032 543709553 888159425 686445362 165614261 950472030 805499818 743627921 858690477 105625673 792478231 772188365 1175569 589121867 822739801 434219072 342516037 878780956 378743816 952031781 713055795 977941402 21798015 927805212 940289481 879213129 996579165 487073194 528228726 868474574 353899013 577110198 107927985 811476083 953696031 118097934 296666738 152588711 898828053 5219552 874144695 952413819 891876503 968128577 318175745 85463333 381997335 956350889 392964308 904255617 364515150 949942133 612456762 495453323 85024181 472478052 709912129 543822054 280214797 810561819 902220152 265656152 754196184 737594529 959466870 561610315 771136989 215246051 539746388 926951758 425128615 459041329 280038445 927205266 275623431 638373567 963393957 301431406 437757838 461547813 524862047 459032540 938266644 699081440 479394694 651876601 136085556 633926351 779684421 222370953 710161613 978415030 92510799 127348592 74844034 565150910 199799896 321111354 296818491 311066099 327005337 252772500 168751266 683160773 115553616 131385296 500386983 458296968 289408318 274015590 701155069 332803828 440401447 657917037 597471898 940612773 160057685 448006438 278190139 544233883 827187734 649382258 926514397 812643772 166952505 882061142 755557957 120096078 807687829 952937854 129848186 993374589 738998147 214777784 975781701 82644187 555121503 277520245 129508024 559999962 564962058 601960011 588573604 292624724 830664811 168157301 517233953 82217220 821672681 843438417 618054666 647454218 229741043 983345633 827881342 184076651 168506232 623463755 95540577 566857871 435229807 760935769 72406744 942626754 913905489 787906298 577402065 19852979 749143194 928145087 321720441 687051511 404455243 372738399 859801027 907305607 508985707 491981875 335511016 30820414 736396417 245544378 267493858 338635356 133058076 386415127 595910895 553817862 787114572 947117966 246100244 509680835 900209702 446529290 725313432 232701184 918656579 474655386 306922884 79420045 793364801 505242096 282446890 176271902 814484545 544783585 462275483 874568908 129106791 187378663 525264175 571570833 254113374 554625186 694822913 542592207 171597521 139194962 839435633 253763786 891487987 569680991 467223456 509707305 952321528 677940946 496050679 854349177 832440473 605284057 993052576 471806122 785618324 223516999 699763211 815999376 454009898 923283217 52633451 496209507 153734816 430536658 54040887 121619519 472734910 133748296 886733993 568064421 930097235 161690836 78772546 329053432 70816175 970704382 925261124 927151873 621797927 877557487 50611767 410981740 448503444 134559734 756763492 965651273 305297364 324048644 309285981 923389836 615504200 797593647 172075891 351697292 18915157 83869235 321956414 346826120 760261603 108197612 313734170 159819037 10725089 232649693 959775908 84932561 292196543 365551276 298695232 252488076 150441714 36409251 126593174 567691034 167246963 251991601 179946769 520021162 54007360 689384295 209013599 657938001 734898138 602486396 312661492 401427080 110118342 855921994 366022790 502460586 149697036 820691662 447860370 909604215 129736891 330022827 483840470 236221844 106708067 544252584 256756949 634073609 184486041 590407981 919652182 296301761 303022710 963444170 87215333 441816845 350104345 130528945 711649617 127396898 28054560 109345335 902259500 218623382 743732787 230197079 407646799 138781159 127457658 55518254 632601171 622801140 942999585 770471552 545541400 266780290 557505243 74001458 930513218 848979640 856875356 325823438 992115383 103853219 402359006 471793410 229178146 373859507 40211613 602519329 952904819 963127612 820225115 943695264 411513181 324292854 748148957 305992858 742409687 967518590 197611627 679647053 25740188 693226451 384276820 120182939 253634731 487976153 20128360 785802634 389978567 110520281 948493180 800266692 388569847 818764543 36136426 543407128 19941383 70854619 453531918 471831287 284047110 270250465 952947402 201527544 243276486 508001001 333166594 165913428 7660896 887409583 664263457 194970218 859761325 731612756 189759635 670012988 778727629 62512859 270884681 995042545 121226916 394920365 36720440 883290449 260048472 919351830 277214170 288322380 479198677 423627973 533016235 636437619 775649609 923090512 158690733 580864125 319551912 818149294 163103716 167443908 117486889 634660539 52074971 396603333 618788295 294124215 156517918 49828772 774313920 274401479 342221758 496113829 43729946 8104563 51665616 572374708 75137305 429066278 427215598 912690398 205953738 274872754 864991156 38474710 984054652 680134857 897400644 358440561 601531970 717945732 681458371 440621098 874092914 925085408 283652313 898899871 774445352 465647933 362406965 918784786 603764676 481990365 276559367 488637161 186920039 226914411 63478405 262660654 478257019 585167729 111202662 438082831 225094440 903159008 355073130 384779103 961590751 468934028 126147024 601104147 956441299 595707566 841735901 613775047 84147323 18091104 9069660 928432183 118565138 175231524 314558745 116260038 531786519 407519582 296212069 827270138 392979406 281988053 965109397 948900861 160613820 705343030 216582019 818812958 501341998 653673617 67382539 68113230 512048819 737280730 150731663 207887012 936394142 405325161 568916084 582066137 369614469 954331515 904379555 606872013 147729861 936649134 368739593 845665536 406666747 135339657 841644311 202226201 807508620 658820850 368696642 100190819 844123166 974490294 134509956 847136331 395341597 602717956 966735321 978699236 866148919 707366130 735492803 576658787 236677344 746917367 35913159 632747938 909297615 340232303 580527086 291110561 576467327 130700315 157745733 425860097 901439663 52271774 12259421 395108743 948079330 839904769 353715403 317173663 342773984 202264367 444501417 960541654 867581235 32679546 307121428 851460447 711958187 762222612 144438700 555202448 613806811 578091671 97929495 28697186 449122969 595301758 721572989 228546804 651883138 580969897 422332685 784988167 351012723 609605085 444367479 303661699 435643153 61043522 267848561 439980530 770723394 360082915 423688755 555510528 905862578 317069105 72903930 660577281 560327248 155134593 851530888 318481259 354354638 147869065 809655970 904099415 319067940 705910503 679058577 181630724 942242061 788812442 737590690 256197460 133419144 349935239 382579110 212666702 211321176 973657845 396189555 792357274 798593157 827684113 583193952 561599496 386938073 495527275 544154061 7398921 761132388 600051319 982226329 770450228 477428729 148754702 481192618 132402115 684185518 333403370 420702825 671579923 641056096 432290605 358937155 903039016 602460205 172617946 786463273 98597926 98487800 356798811 665709328 454410969 431917032 961765114 791422834 274338094 555815145 623154023 551955916 410445240 362243113 46387768 982203166 454461740 38693788 371645796 608327022 412413669 334348921 743848392 759003717 150680929 720542139 753915298 205801776 279033537 18222242 11413273 557709376 431707981 790870319 418208434 645577867 650454510 692565675 961094108 200920745 543346355 492390944 551610726 623131959 613484364 956439262 420686851 270404439 71681426 898684664 851877069 203840302 971450365 513160133 313544639 169774181 838953004 956693087 775160890 560888489 7368545 345038887 260226433 102039596 14265090 537262399 371652925 826502689 403198746 52518670 530664953 61636419 597701333 478671040 772868006 711890511 814663431 666020804 609909273 312691333 675916966 354933324 948369800 879034923 495667020 795679184 575375633 736320266 761769398 396397451 989716788 522671855 832419399 312169212 624596051 810668075 232487302 211583079 73620793 734642196 680856731 208680274 996587408 252775298 911973846 247877384 634474089 13432658 510293801 399171353 148868793 258936551 27227817 26886616 616206806 763468964 548780816 372587228 960538622 837815923 827261502 213185407 157393104 402160193 963225011 855921506 633913296 513140351 961057047 962326247 675084007 823473315 480983219 893578166 195300066 410612645 747171829 880730425 150163950 676017794 708918768 913514783 457819170 912123581 541494745 648320477 385746422 976967385 142044555 933941032 62424772 138670304 477975556 754626172 622570830 544787167 489885158 646749080 432038967 477930855 424571895 481183488 43062920 705815566 769089953 169317498 709583917 965928428 651900787 274209169 799037046 104470047 944423838 89667093 630811799 563783 804316792 70368409 63957544 299578122 448556797 656862452 439219621 876493969 69269321 497221825 397936878 675341577 477258015 175535583 179562441 320536868 261459045 684125937 93319259 175859861 100586405 87917534 580918707 321528471 723402894 283092562 885430848 216989287 615746674 503655484 713065557 802320326 449784517 610731598 934073004 918968696 337971108 980220032 944060640 191622599 335074379 220334222 368455153 716846336 391901598 975179381 924252868 194489332 490867361 854384890 735578273 746703993 64976640 896393763 966106035 49966567 233472392 294160827 104889739 309972380 459760812 834262994 548070302 437007224 855752449 815967035 322244546 619520610 785294786 97900045 85939893 494917313 156776268 224413731 839393942 884822787 565166499 118450588 864119146 919098905 851967212 133120347 417723288 687444473 464595953 515719048 620935790 670657051 504417440 741650957 727181978 723383293 661408396 872626457 201687217 184701855 896970091 945377697 927357355 75358728 791562646 647009754 600601957 387841983 579128460 899928512 601098014 436260690 554747247 622457235 736999418 604633042 320106885 288487509 804670338 105457493 215568568 256893517 674919970 402267507 775715863 952324486 428616106 460315082 26478675 723485776 883680206 813895291 48913475 414232510 971594406 523938986 441316192 621757991 886761774 819649281 798784585 382772134 321247687 548749357 403804992 738013338 979067060 956918624 456656556 610345510 917635230 263395022 929078165 144137394 650666769 56435760 133316651 671467112 934831357 589025092 725977152 175139256 191328053 9477706 569057225 887173076 911696627 449561224 144470880 7431477 655949394 102974152 664705733 160850452 355333843 374071765 902483801 19354866 834515929 456302338 734751393 224069392 939537709 121239202 157000905 16925432 14443386 758530193 168694046 381286642 22439122 471126185 9130643 74536848 391313191 596134734 873078845 5856803 643754195 661884387 98722775 932890434 814944529 120727891 298184767 265196874 658055297 513295497 550559735 102520025 618620328 532092151 669483429 162115411 27668845 334230291 86767763 723018589 564945310 711205590 206128943 178232165 522170729 269063227 48678796 813839895 53817315 771400646 616095712 543234793 618506884 613675770 280750340 96055952 725137833 621595874 692401399 707234185 669109009 744654473 55178587 54969489 107324513 832514946 718516215 125556013 69387168 524054625 578508595 808926756 157703099 441833279 87405215 405941247 480806146 159241274 728307052 579872144 867992489 793347058 31211761 980832872 333571144 70767118 248777511 205347679 304617564 646583733 946481966 173346064 695524036 653520917 809011654 699599450 166066244 197581536 187218391 651161312 155516933 437059786 354332905 889797002 975740947 95120396 759448492 577748226 769319390 494826724 477394034 565294136 212791994 364885523 864023984 437971167 596977247 393652573 33740417 834818541 332719977 480727053 666490659 279257119 326515160 841148782 466940279 819756658 829335954 160746835 354336645 459856043 525570269 345603728 89700854 114818000 773121765 344902526 583567000 259409581 234263100 513293947 359437022 903504977 701574996 845113448 30237277 379206286 303819527 137535785 267562833 311809148 972725520 449032744 679463702 378196214 180693136 313905363 294050479 687221531 93419145 471039258 802257730 921780942 830531174 490693106 479187097 710952247 430028914 632536020 903508386 416740673 21490780 714359614 520834801 634557466 272075705 849637169 811999545 888226229 256589442 989252529 154157015 441921355 335225234 332481097 48436039 864984533 41014057 326251140 898085804 457636500 981779820 238882421 612590412 244462474 609266402 134138160 817751314 938239998 848004344 743940430 578871563 103408892 276805758 228260205 374829289 26024403 968116776 241378478 970771075 731131029 406118159 377861941 266580563 920329882 67094317 879543981 31734774 105322237 82851300 382500545 297537712 28720413 942800504 130118564 190845925 529315102 310569104 265413258 509706145 535621734 708113081 537003053 764665105 363240992 30998243 272633161 501024008 986636732 557754594 75573024 881901179 573975405 900599534 175347702 413483269 383355561 698838051 587063190 433643364 729332397 792924418 237076427 318460922 665274103 629855214 775165160 878110541 239715274 689735600 39776321 766592135 8866989 521949684 999483055 3021302 838182124 519048650 351469329 652469133 264520214 525606950 677055173 837910882 247625853 234029151 77632051 437770286 74074041 274235572 752882498 993342416 606036773 652625602 162618337 327813578 247878241 664813071 678615168 355116482 956511182 55667331 414333076 870886403 702482709 430472938 256320278 683686394 796245409 370676083 116921605 96877753 230228768 6434868 88712671 219220855 24049157 298239907 376073260 286131725 948115977 682622750 15098356 805482874 480687782 807170404 80398147 960503905 882835867 2020634 703708844 503692678 561673579 772001608 930831811 948305493 417873373 628926425 621514146 885956443 648473725 665319454 872881509 972905162 313596186 466552652 248806574 136703225 161073734 481633017 272202273 913147106 245884889 282510755 419754985 498512547 11002735 293669673 852529202 581863934 174971109 821966672 501072300 381188312 308354784 185145407 687365135 117922237 659093318 651053827 452676753 948240475 931700162 656268300 922168433 406306818 244149316 678079918 530423152 947084843 529997695 47813281 745623635 207097070 977677674 705692802 731405154 771853706 304460736 510829136 238537964 290968801 429012607 166130927 964569537 597430265 715597421 244404136 2166710 887541884 312765326 64885927 30574117 200923448 707399087 532182908 499753578 167210144 850710751 365087643 618688615 461332810 279348208 951403228 947698945 477089904 340134139 269361147 165167776 158138991 272717785 446402329 250837939 447613258 296306346 410039353 98726186 487710503 567597138 840699844 453096698 809400529 827555575 395711238 224153245 375642165 692683397 404560046 920498063 404826853 162613034 63371090 919172562 864097944 412781530 764436457 464450155 210435495 117004491 820884047 426422242 669461906 530148346 562093508 633452230 529787769 726420901 618208621 109705255 170675364 337474767 946725586 167524378 612206332 289094592 341888606 131468345 357730191 644092546 925535203 767561248 660563216 5331301 465603347 770740209 967289428 817718651 45955080 375492817 24064214 756329757 464471996 299148137 586726196 433711204 955620498 31593062 427446191 474661297 737297099 363728121 147328687 999138341 834540306 302624087 569402173 999860777 148553457 773327674 250818440 644358120 670350681 93478494 242375009 605153744 87063326 74495237 805931198 367789845 762821497 842651764 841623098 619959854 351727748 115266931 279740307 300559190 546610113 414032081 852877867 312490252 615411860 27314654 681620872 834007187 742393028 868840176 188002773 504393331 559208190 625146846 204595294 466609910 724412754 460332680 508744216 980844204 420375988 80616269 304814614 927369447 771401340 402990482 386008597 11025984 397768423 622885954 181573873 428323088 757799315 649732681 25846062 285263864 706247431 780444952 930640752 327226970 791325225 335825188 366243075 923029213 996889798 719154791 24152660 299826669 216121869 635250398 762172277 837254712 885663508 233320201 799926941 109345074 185654610 367013486 675530918 23937426 596320035 594839061 718612366 117789139 481278536 479484685 214121206 163393204 43203684 22633190 191411878 786993080 727310208 406196790 396077319 723706279 927331975 553173780 397267367 418553611 988282827 850225568 732607929 168489652 281759102 426509945 915718290 47949877 215544378 668491589 406486573 441692772 471617402 553212717 384948648 72503262 829601822 496576862 382468037 600044928 497307883 575545225 173914986 948810991 437446921 816408163 728837665 514586385 456223363 106347046 694160537 439541906 397282506 268925710 177479459 85240928 849950003 764384733 546303541 902234671 665289076 885737560 54320363 980879095 28622379 872305096 652855681 67735409 151738199 620381562 688877018 281310365 338254557 613687103 23713276 50074174 361868036 369320941 229905042 535954268 840606457 938332124 700360553 24604865 529245516 74177897 654064627 838561661 911085681 148206454 312119751 125443939 30587201 332171752 32026910 978368905 669216118 953000488 66760024 109343436 614856754 870044579 988946293 949226057 371204217 637889098 45710493 675064805 596855730 441614611 640981657 87964359 955974698 500614774 765656663 557866968 617766288 751893232 625104489 432068170 628328314 749474179 696896390 826276366 122511839 233366068 314969864 667064412 357550492 101557388 283875693 656520751 975018735 284286488 121498839 792683206 927470591 720543465 801204108 738534437 454099281 946450453 773890678 797481362 364467284 469798452 261576611 854645272 646029271 822714339 315526342 425174279 765384333 33869381 754090932 844215922 124952464 111070589 425439465 347975087 397041371 912471861 777694209 593259483 233390543 5122842 312929343 520156244 361676719 429380445 881351433 606090045 835564580 159061811 838168681 966880253 750333881 214686550 671594382 802547136 805211231 405844099 243185993 576925684 614061035 198279162 972992657 26439374 253773459 816539649 842338559 434259395 654465909 618202209 704774482 364619791 182764817 461000423 263370221 330002737 553429961 536998373 134383956 168771949 632464488 860793518 20829875 514287177 798603416 943677469 888320599 970316560 500641642 601498895 431429170 682372946 486150611 799739108 396729947 887056738 222815017 314079746 804364684 939976919 722920362 777543762 16791970 382359307 758262005 883177409 395270177 78708127 808518286 690342592 39552174 171928821 209201247 680198853 411424659 367568565 951742258 587937480 277484094 254957128 905721144 942651847 143803841 721987424 573203077 758290242 662218068 929207918 914483089 909307839 421716175 48674603 985630136 89645895 68512561 982839568 423564219 162259943 390295836 411472861 614882365 14794289 893669717 830022166 808362055 255773624 749622601 755891585 740564933 3022743 151091587 419782057 937336839 680463595 812198455 38190686 501675073 420088148 158836667 959627827 825281035 162860408 507894024 561468671 858741729 627132289 749423677 561789020 438151075 743902618 632842524 544492587 20154647 38833781 720765836 746942222 314565730 477018056 873928213 842328301 68449427 392278731 837434471 116338546 870651929 178785979 730884051 460669581 912798535 685902171 932810192 421287152 666490583 633271150 522082936 582235283 185364068 425946942 51037960 512627505 416490222 567304472 646013539 191575242 197218138 423771598 987692944 208731680 674521328 413962035 634070072 520997690 406680539 903464611 696868649 517973987 594425260 765426552 840934613 631142443 514273240 183297430 660878291 616960229 829285429 566509024 570278237 443541544 233101185 587425984 644741073 265713103 431354331 219725475 601408305 925811705 131775816 377423995 489678242 545599369 544270383 461823547 324653552 765246630 573083614 721921374 38178313 181473084 280027907 206486369 218173822 249797498 903269427 201089093 714963461 291643987 345769574 42896142 63243769 543085565 423731065 229388358 28485848 916636276 788144811 814111354 599333316 151382008 652201760 168710844 810746883 183903626 521844833 649854240 633701248 73472371 651982554 402974015 55408967 601677246 22727259 862248630 637056012 594991289 529248408 376143784 231357605 532538744 984695721 527446840 108122251 629984850 84591754 412238352 944352862 360982882 267407772 900476126 898686046 450162951 177981730 252389073 768463090 668009572 793002949 757378080 770794277 963146721 744213777 348938883 106982180 720914856 239837174 993078712 641016001 729016873 271705927 198186495 19621363 850404502 946156094 186110623 609597268 845186408 834472182 30423135 835274914 852719320 820210928 278136845 327327038 508345190 799272335 627882235 875859632 692690518 383469212 282480509 89013025 556724782 171507394 937555820 648628703 955444538 467770387 888199334 554073052 579117064 277350529 395609483 91544112 619768300 432756326 681370498 688617107 248495485 179229949 553528178 88753636 683701014 175535846 905589833 646643876 204224854 630339238 389142393 219457915 939978145 101143844 22339446 710509490 855129756 105377838 868834361 58135992 689822388 714999538 347559872 386374558 881424024 658970245 775916683 871035802 410058683 115616351 204062753 222241928 53917907 262558429 227765129 787044964 586289245 829115838 508775377 557883089 307637014 544440999 649313419 52245909 6122627 786836383 672519243 407264027 889495402 63459731 57264426 677354223 121969751 608303827 976304966 31694406 853413400 881875347 587431744 981902963 56417857 328617579 557917372 627243891 851177385 297685720 771878116 286513250 564109035 242269113 706974438 360175108 179389159 670985170 978507377 682242365 433375038 377598540 772177980 216113561 903653593 797214515 915397760 292268485 264009314 832208375 14950777 832820243 383103177 802921452 182885864 988929275 420483520 595274954 821982612 991395220 201415232 37350189 478596548 738239519 728832258 991023894 969380294 902639229 101299463 457011816 290810220 643977908 937939985 971563372 117467018 171271534 336551719 217913677 680224889 284964985 336597269 303850653 715813015 384049480 144711913 7244238 592627397 855420272 830596216 273719738 650298599 180655404 699307735 699917852 561347176 576378330 111353570 629314069 521343155 428302972 542970296 299029672 15710651 837724728 221218620 582135101 833267828 72111832 289163414 585337890 11305815 743420747 279859888 63155461 146957026 380999714 639620794 16607611 967670294 912973844 993830567 261934461 69001975 100620410 767329710 215186918 284326672 74917331 688986825 712462070 157223916 110116418 779262265 563829458 850425758 891390987 577081600 572223489 651024186 102096921 892870501 158374896 323172186 64205435 897947508 77418863 523436698 523139811 600973947 46747954 352354843 850213670 375331471 24181330 556347396 669029822 723897093 890801865 935299580 175303243 425330937 696525817 969782194 559234061 586715082 530350374 766523733 274762348 358436764 918534135 659285533 987045233 860726740 43562233 633236160 641661514 269936032 241443356 807274493 169555402 75310701 760467764 569093909 638257894 470702703 170594937 534300748 582797625 737917724 862028039 325066093 943166337 453234609 656270175 459503683 422787615 384678828 160715236 751705377 75361691 325686096 426150751 543881563 586945822 110136868 925519228 68036555 630893303 998934900 273119051 452665677 435524887 862429903 134940096 79018307 982857620 994929799 88608306 368726545 934680874 66258996 764190944 736159138 441135541 600042801 549390183 962995681 116338872 583427869 428061517 327414593 558907353 816819804 307374714 131482934 286815586 691047060 160748986 242336442 446533826 898373936 801543484 446768841 743730954 609959904 745103638 142108389 60339569 145111831 442711486 556357010 525055953 227950732 731715218 630801115 840887591 905311674 449989201 362793163 475879446 804238943 231294368 194216437 139217765 371258625 166730119 889479149 526755452 326664548 338745329 695460301 536277995 961207061 799197743 254361265 640932324 970925027 215763830 474756667 915517628 124134496 620870492 649664272 194164078 427547236 525818463 981046616 580385303 640473482 396711518 261457218 21472379 687278514 887723806 900657022 829596799 795393917 44095686 952526273 177744557 877355732 809961059 609660740 929357491 655715682 620358245 18916678 898439652 431968021 459798816 207435653 41867189 234076833 718779212 279023305 704240193 774519293 338617990 735998810 636213958 247161059 233343437 159305092 184123430 117706068 579006469 983059994 236839271 596016658 355407991 79185649 393777203 217003301 331267919 291644768 700043609 545518167 76547101 757038790 659905866 316035512 345393749 693509892 564303517 369139226 762107343 456904447 236564619 430343573 410724167 957019936 841106803 487033861 819696862 420906963 183458135 138115463 43233943 24869899 23160414 470985984 761062107 864366012 559515984 656234134 915118326 81353824 321189917 194889780 605992343 44919667 180557398 25803787 219557204 332223735 145068466 148833035 495820068 806131697 241959563 963461998 525316835 30650602 590447711 224334126 592306129 626659950 55141967 929378954 565619987 905521552 115334563 117459589 605552177 21674597 544962627 68554599 520194454 762693764 762858815 517905722 264725268 137458061 191005001 100591182 174946909 81039775 686534454 2349493 224980363 883657183 485598849 587368391 905642904 952057080 545761224 471158944 477331687 113269142 564708685 413058205 65591225 345164010 810786166 903050467 156154553 115884841 677211981 239150552 219638129 743181325 565959936 650622376 360333010 964748114 736510050 906000577 998514608 985165626 495907177 215270999 310607684 253051146 990895278 744257761 569893800 650036107 890479600 5210266 120138334 212617097 797801617 657376769 158270666 714844759 107851799 838863449 393887923 249327690 279546028 125702698 76707014 950054714 724856223 589162430 552128787 155681540 124704737 945128869 518165902 449152010 668961417 113975089 935165071 289138097 273836368 188231931 188032851 594049250 579065622 100517724 856944760 841065609 195125339 665525493 465739397 408896025 771200967 749589287 370307168 330066951 879409314 452445852 713413078 602867275 87602012 380964284 46219286 561106146 801009671 628043577 646921270 451870286 590381272 793277572 157607341 910330388 207924905 890142293 525544663 509711165 47146874 768261927 236356469 146884309 213483244 750002617 698102058 656625264 446964932 148631438 859264511 543157408 391664494 285533550 426919135 426272640 147551864 24695779 506148892 280440620 930590482 763480509 714512872 482473030 695928981 645511822 884963549 543551603 768615161 858966831 2282614 876751068 360603485 189517369 774994835 2529966 114582658 706883725 256703225 790147482 563351376 466945997 959849936 278663765 456728913 487898336 726544931 117994265 103442225 616314482 856596323 600923683 908899140 343383409 685389541 715588659 718488064 663043473 771616863 585703695 837382270 338607561 291099247 322420224 812110589 60629716 409121044 360120403 675780448 825285553 322724403 174186457 656387499 97493540 100978195 28047207 138449545 253946163 781282273 645076311 36964809 906699689 358825005 479483397 769786588 678763158 641562987 277513300 311033177 896553420 910982772 908816935 11548538 922728548 154472706 40506599 568276124 349545784 80940087 468328451 45165507 495802214 166939415 576876 799598099 240239827 850424585 917181973 738582360 468900517 501546586 538009209 91846271 405536200 595755193 395507988 288991259 14912363 950904764 201753321 141423841 524343680 515136858 767733755 568640044 616873279 745157232 536061908 631946874 663785379 453559612 459558401 876545516 310966251 333827557 63184531 354877130 171665947 204722417 288192671 347936765 249522041 561563596 121590463 831909780 377631504 387127112 379585936 543501119 467813424 73579543 954033202 81208023 779431660 706528083 38911179 920374484 929201818 247877367 197171972 584862421 919405655 114341988 510487690 764807196 133458305 53757661 990206350 287686671 523935291 643458059 966123334 226688697 698455020 791151225 323669610 289993542 201096640 178613272 870176695 815591050 967459109 851465405 393863279 734582139 917933648 421777567 82915543 308276659 71807158 499046617 990863032 424318959 339577747 578805230 49923040 130237586 331248230 500022847 891942046 908271651 324826483 912699543 842281032 366069194 989692479 588589728 497449912 106360279 800842264 852427627 167479243 800865340 631439499 338687981 724676065 483476750 754169324 4828028 609310816 342019335 506706897 878239830 510327601 986755079 599893911 683501082 678601793 989521807 690036444 609583692 391517698 420067652 91893251 150087894 395202023 537558898 767084211 336504450 938278635 96754054 779575896 357178241 475109899 167619731 697718433 687000551 453887687 420556750 150577152 109236268 229122981 569396498 846167085 408773548 374357166 697937245 324994212 276253992 417718256 145575761 150344994 799876419 342566394 627776948 267399723 264225542 763894883 335438320 201182087 675536989 976815171 396834964 207136449 867670680 164444855 920652241 491167655 191451371 634988898 33949693 14717645 501936878 958483687 695596052 840391690 629596445 490588528 122187826 205253880 427663705 989082410 276724762 443686264 675964261 45846214 540003250 557739564 143233385 629164026 655629701 351596796 614716531 681715710 15172927 356489106 369571570 185693200 980207157 574489053 354126649 376870896 641308634 359541394 186074114 342334564 77857867 562269606 963723496 990644149 248278213 462664917 657051883 352588337 868607529 649165855 310166768 635802279 767297406 832663621 185388607 156691694 693058159 409737552 965418243 511103582 741460937 918188299 910209230 787493972 975433215 927756676 341389586 994919091 94122406 213913999 723903912 767657566 644641273 324267843 877562189 346647999 502949206 887689338 184634912 911945027 612497854 681414485 150787622 598177244 690625881 620467383 946366918 778326398 465682672 80750789 26606158 956508066 670889073 716790636 746945644 682729925 803745647 79757019 392298677 606817258 226841504 393942020 955585569 631481108 220958045 113844000 123704461 316910029 991615013 580526120 305707320 6955683 476407578 230142812 817250630 356024485 567461762 851450304 415583296 855260650 907373383 161010074 708761234 979201546 776720248 133806838 64394764 653645475 823805638 977500706 495498850 303223253 290321928 368308786 760768940 160579270 500879543 495276413 193713894 738854944 437455730 477863966 759418993 919797390 874718332 839514228 41966224 822582594 321820217 34035106 194622956 238780018 300945332 875752976 639733777 498370006 544624412 585499624 1671151 532653356 780645955 602943385 812702809 772192949 372331294 929565272 753285257 783447989 54688840 815499418 827265178 388228342 552282494 53478044 652222989 631522630 728740388 132122843 756534853 216865780 301155262 167552156 896211723 674624855 791645304 125452389 792127754 508382023 730261407 435735170 560021588 246137762 663012902 472214913 840962779 577422537 760196386 899178678 57797369 985268256 226072654 309903544 590573545 756962449 759609480 270111202 611519563 893729033 330832978 48653523 434022052 477339386 544244306 258515182 974340059 12419800 475510226 970183899 81178046 886027420 884542272 467755780 665337723 547608132 728527023 302048281 435743271 195750481 681264725 339049869 844203322 439141959 432734475 908649494 854345489 743057200 81025744 572025392 539778923 375544346 376343366 586479259 19393517 711746708 893923380 273188569 783077022 670906677 262048258 319201201 995147371 513811477 319701056 768411567 899818404 894570834 756914719 430061985 642961533 930523533 110881526 477101339 559541134 157528682 420312254 997793012 211920980 183186708 69881495 293643719 842613166 414102710 185959233 149281395 636666464 245908227 220669860 19626652 815253395 717212847 237982536 100754215 549929299 456588787 489950941 403903170 386119440 926498573 863667381 918986842 578342430 894871741 53077829 732900258 861913653 23002826 192709032 385886099 308987377 48161915 632269852 323995878 407957331 402269983 418579586 461616284 615748158 498676869 344924386 354538103 638646011 646633348 369645029 278264190 408457397 279789685 84085593 104562301 637126654 724034996 583947953 619603586 312798536 59754530 612769667 598057313 602615149 823085990 144887304 943978545 559701544 889058727 804944799 525904333 699461274 194444692 679631690 242122581 107702726 746314076 925036079 874911914 18056468 552896502 312936984 522710773 325207762 566210523 528764916 515466016 471738030 849785223 577177172 153846363 967805501 167326715 51387886 988449433 744993144 773472574 909733918 407413008 362368314 919088855 457304928 869241021 70420931 838958677 741917143 714047710 707549496 816069575 660376009 401154422 576110112 851593796 639380001 359855564 796796904 504219237 872627436 165640428 413901152 937751750 884784092 496878628 505265980 708188297 860583624 628074888 292348053 551355858 94964778 457524336 331069285 349767756 98818463 65246709 526938894 858235810 949958763 793074551 140326100 296774151 414616563 828115225 672200798 656540847 875653696 394018883 214529593 99921491 479989379 199536672 747594325 689823153 880051595 26474014 118471302 545808394 701253712 401895024 295666948 803590563 209823852 500840079 145577707 861143620 791621277 185168309 17754812 217414076 891582277 232971616 501553883 687673946 577006826 627806165 601391118 232340854 226190518 818054299 281787908 349275622 657647351 6078204 532912076 450146953 70612384 474487431 101799514 528898752 602888391 789397393 26782469 361394415 707499301 222603695 652826124 199793921 887145625 574482493 836161292 743703266 356046501 383772378 406087051 907003138 297737455 630518250 893966705 411415768 482552258 122506003 570619274 797059421 601368203 819975616 894255109 601139597 709025372 961172897 560745208 49560298 362370156 32430377 107229913 981719545 691283092 615753231 497169158 458641090 638612947 721311181 425340990 469808468 610622668 121404964 261716774 668001855 483452483 148220310 130497222 697375512 949994916 657416683 889417481 887347960 101638524 370355885 901735744 593113853 79764989 21969835 483194016 141037256 398646143 159319930 864287935 747848446 433329913 638998511 402339355 173886407 143757964 61572262 380761235 379000146 364749817 791765887 928120812 126687823 1869093 545061659 189557325 309641331 546371228 374623587 769601731 392319224 203606028 462495234 45262270 435804954 595178181 741855974 657941394 2725019 346459200 612477635 866888439 385636927 639118997 795951503 441352586 960664145 541230851 401178375 555616330 622895389 116523116 625730345 56744987 42741108 729122774 46221496 773845574 288321323 636191979 254886332 228300023 349653915 960143481 21450751 754699710 81711139 156901620 181654928 572123151 485395106 750733039 142356292 861047746 464658941 126500263 692281136 312438675 680771743 959346552 180961072 416935331 897132788 470562405 1406820 8568821 967502317 792044692 267741357 762459378 364989823 17443024 56208181 389708262 689904931 901376774 44075748 384941952 448808536 327133896 732928491 909124694 426677021 525623245 754126141 124400991 208867959 61536367 902279441 760196215 601981169 446139435 835604834 956979422 613964567 610142757 656064623 294022073 364187130 911980449 245913915 307366544 865099183 565233291 559588366 857290190 728567760 800686576 302494962 100948805 378763257 969956995 733810230 166107303 218242636 48423705 943912175 198550542 97263086 815911725 3865458 242006644 140640647 894011741 707251676 464553020 122163142 180896746 523260042 386196391 421970395 512387388 772183201 966028128 444966395 501528668 208270471 827161329 854321120 451873145 290094696 36662091 948588358 487998564 753988786 277559618 734235247 919610131 8221337 463252495 90641056 328416801 694929556 792393164 202361506 774856012 764792542 50436603 206212930 637302774 412687862 646142464 15913425 410960294 852180767 141658018 905312932 795047044 78109409 703422862 446225813 429132768 76247430 356899284 430362240 283265195 366309789 526284904 258811335 670781948 726396539 127581090 401587407 647807884 145899189 575843007 298534017 204789818 272212648 250260061 14262218 816357001 554733809 300000515 365279771 459304733 645623541 811805591 430820329 538558786 616854874 21132262 171481902 803351397 117621900 24898847 742084582 619003288 595678009 758393432 665235091 39325202 675181781 494972168 556422330 608840621 358329879 5463435 227170660 283388519 232497530 393279906 643793310 863452129 504497085 25028336 298973945 788846051 465576548 13804414 517130 928172246 514483252 468689975 896602347 693592136 586237883 379720557 841561016 685529964 416161222 138521426 302749972 263276439 769851880 694684288 479741089 980127428 117949690 15899762 575386507 433805329 988194709 276048904 969539326 111560768 790896794 211154951 159116459 930477111 438446507 797525911 47056712 74800512 863090607 244976323 687190285 276849866 762292050 918853884 614437943 481675878 124577154 490465687 121446280 504222410 725508083 556358730 647357125 919631634 55270300 188016563 958544695 103248762 182332728 986447825 437643307 238816741 601042374 753104009 406638962 285525593 227859210 491175970 776106977 689985921 546362889 700292553 383475154 666138410 216369553 214887438 61104546 736898246 518529199 627274085 938453041 981876716 176710966 66095271 665260901 188802261 636289087 20309390 888500391 336311521 330363043 801526076 60506468 929552656 384150915 836491957 228385677 110721674 380103873 164149088 182353943 631019288 624527236 664877962 304503676 179061160 152561848 649296610 170551865 56058572 918673803 715981054 602588494 599443260 94474226 511878613 232149697 12108367 873905954 328971332 659033115 631216262 431884823 902460553 384791273 998742530 576587792 848062155 519635260 409774857 542428944 22986128 67011626 832023685 374627935 480334404 128300106 456638596 686194440 258316729 702347324 372724409 732720729 438373026 771539743 290313465 356633189 544651798 698804505 126367680 919104133 265007635 922136019 677950634 900818899 441721337 411841786 183200506 460081069 230185739 545429183 411872790 578909240 249029874 215000152 629421576 144288987 972304953 777432701 961456127 275816640 952111314 84594667 323524300 902828886 691361423 771001829 85127526 803593937 552432554 431028398 980437350 676850856 964080445 618637328 455253387 883671575 473163723 494890456 880058936 461633691 783972790 212035671 718442481 569089656 349193670 777331939 493567458 363370294 556326312 613723220 320662616 356767776 905390700 992825735 395938117 763067588 826694919 506537439 657922752 563442549 47986383 383199167 709227395 727509452 997789698 666575121 437560683 854071075 799541823 5181378 733997052 287123225 333359882 250428995 128449755 473116689 943908941 372974602 467806802 981639602 836593362 402760207 556264399 788229992 436423882 685758287 538873445 338575586 926203977 717718349 612846921 404167826 652459463 916462220 434313814 27093040 619477664 899350294 223180938 746024247 887537557 94497016 579689095 116660071 554891081 256050883 668556051 670608705 458050245 611323405 1031064 226131598 692229621 724628974 461262500 395797209 93033001 390142852 184813674 957763056 808304277 930655343 651873600 488417895 646970577 263210325 701357087 505089556 465288025 55093855 350757670 853077140 84669454 325130170 124549143 437194693 880420531 822581784 177677529 588874 343049073 704164652 341547508 523313163 553971027 333427249 10434840 474880178 866355403 232480356 324686742 335450158 126384683 321656197 99243237 364478260 167745581 638737499 552025375 763209145 559230060 255046445 71162241 182111097 639762920 998244425 51466478 328873075 682731910 622372480 974390893 476324715 8559246 498248616 29477799 896085095 552194859 552932121 17265002 267885363 552223471 937530929 390814248 670449629 394892620 294954192 656100472 702333753 987286555 826842076 126219156 418912093 690650649 422572991 566490586 478145574 250090341 863680228 896482636 826707378 52598788 529671229 205271056 529231076 234984029 21862848 481041136 477388260 598671294 65763045 888512474 846053020 604569301 724767530 807235681 409637180 310386743 101106831 393746490 769139894 18649308 426160666 663198144 344382786 268049057 537371221 310384241 576627932 866708165 518224331 465188719 832129985 409532524 96057742 57042432 593548534 513700639 938014644 645758991 285638337 153146698 798948309 291685544 49422126 481741501 948138895 551464063 104793739 585083692 724754690 343470186 449708012 542829231 15161685 909760995 294480808 181929538 402793263 391581063 143813082 641118278 390801214 62609305 925399776 20026622 163569844 709914239 286981600 871159059 345301445 575675204 449389886 126732305 483510826 924674581 901363495 599944936 892488097 680709316 721421322 213683819 748279402 285830472 783735066 732620756 664826827 456122427 746193613 899356478 641238158 385224027 449662816 121088554 635160958 408537097 446481232 431448059 320555501 790472141 798319586 528174714 391380529 892147408 32479132 202270802 585223714 608353376 439471818 659975573 676650398 408253296 710718458 577784373 844560134 698719509 924530304 494038668 457357758 783735562 631141619 885109205 506662576 746320941 422774702 982181040 655297226 886111487 877803344 295793058 580189563 79754280 838497596 828581266 793935162 985671921 367760922 248712782 588810751 336116681 995418708 155330820 136350152 594409153 308739226 925713097 335120150 843118607 716915294 336978197 354696045 436362895 335318105 612771397 954401240 106181693 638414596 353733656 803202914 774715068 324660000 954827827 369908125 105341906 654303279 810538653 169721119 172644842 998855928 275719747 178480129 501161616 544983047 3568501 8090207 144089849 973244970 814704231 548203226 76037752 610761461 130158001 31779097 872966410 32073023 760827600 58675267 164815307 342700451 210231971 569537926 2008447 318578432 82468846 70726292 525848330 118636793 522656730 224414241 175091192 623404150 277687923 977379430 140957430 763733025 210185513 959398305 940971607 928122602 778132816 797529747 995017360 168981124 512006816 879740160 188930235 350734309 577465781 238180914 82883352 616604106 716872848 210588535 711576968 501689649 575435028 157034655 191820817 699028445 121973130 716780671 177390941 798590677 809918237 268355952 635463482 191162085 169745503 539507664 311339803 244397851 803841986 729828991 102387349 336903499 536533536 255254884 158476771 279944332 783212852 77638118 495220323 449843129 247022111 829862260 350603031 926640625 800625636 730779133 660390693 178503448 595004395 624423544 940244567 55849556 271325314 253437278 890727836 882330768 489157463 840208171 498478981 920361212 537084927 62854881 34121929 393469835 518380147 982678660 86050497 47782771 489520526 978507678 781663724 804847537 687107984 434694589 662641261 90158978 470709406 60778737 86850184 19101931 204030783 392376399 773933353 775714611 105806048 523926128 466752604 531332452 774184017 614964722 240110550 507326669 992060999 173658614 794451307 842176386 158666200 664264352 359721877 232704730 491884289 435794331 249899508 990756848 153086243 387239058 350162376 782229540 666444162 216940472 498562169 516909975 610681285 83786817 86451216 997899186 685427321 330425063 317888443 608315807 638614414 455275110 278934093 499787982 261326552 137596927 314947771 291473266 495483023 881307129 681004192 649688834 404449743 224471579 963088058 21735096 587288345 561996340 731690859 210656277 112674513 505023124 842305336 590708059 975417790 348605584 461318990 10836498 776016780 538311937 863460344 617630596 544112461 480140997 775258922 852104512 802202612 729682749 367943929 421022618 724226777 904770766 598675489 822420010 366209592 29997920 886558334 786997833 234146225 306904802 624888211 220521367 749915849 495854532 157261574 528443000 436958568 914426747 241867553 326565521 976259162 746515200 204504915 185142096 730442702 992400209 226104493 81221730 370356698 384646639 366359142 632520251 803417332 807560543 484298328 337361553 535967354 700131753 320431488 603172065 25538860 299877084 248949889 677563113 225485228 184710024 432835106 184435500 851405061 744702786 427676619 310941554 348093217 774178084 94361100 776150341 625670994 163059786 384300823 975895668 346880714 678261845 398241089 74699667 905636130 443003372 50978693 972149882 330610391 881472823 616667649 255049410 519303112 559598690 357466742 488183883 86652346 245588000 351992524 5756345 495836372 155670565 414626188 622814450 714483747 93983147 969513060 237959073 595015191 462569966 542465191 783766455 101520132 37627568 794889674 449922020 462030242 503781046 678079976 444668962 418123662 184798792 331785279 322887723 762429383 969439669 520142257 643558910 459171121 490693581 518477124 235459166 949647637 593120869 816907426 614661970 251273631 889169111 891561114 322862759 797262431 299968127 741044637 509011049 855459529 276720959 592450 134696302 528897205 130127868 965245890 500774859 385510111 507057438 933363836 212620124 264836456 176167700 606973555 28142657 296782931 285001422 245338059 253505883 156376585 749943361 811184463 637087955 150719446 300960999 606684398 289461396 953201769 704818236 58317881 31633100 658587224 196720194 526713063 745528943 467312794 843121662 362625874 328619956 767955723 472088568 373372664 348476566 638396139 658605247 623751930 350185812 505964895 560409955 172628128 29777649 374950895 213622265 863089106 528327604 105776902 851350555 378538913 917672361 336721526 195044709 662669500 433735455 117600753 953118713 725910523 884642601 90063761 903103228 424792792 2215965 582069840 322968855 339419121 693092375 60607633 102685430 856974728 379889015 972768405 944993740 405127171 890128735 422890247 957695438 658304620 94714934 760628593 790561459 827180785 608982567 78949572 900569659 28163941 539419555 878853076 8874149 731164606 845912027 765516762 663576886 980307605 590246727 23931632 91867321 767206313 150744097 487606424 455046138 108867164 873894634 919269942 292664394 640140340 314072805 151210897 789798910 387362651 235311767 99453270 69094128 982503712 390916173 204539797 685443836 52209780 141022870 410684994 802515076 424927342 255141573 614259125 619599597 901143752 282956656 282234667 922037536 349090911 491498228 923793731 641873930 612716982 374755310 795729537 172780316 755957108 176292291 322751438 38058187 691790049 301251865 1507574 281150737 817650797 988666972 789081896 885519338 414851626 678217274 206367098 442473945 118445133 816671271 294786915 760175200 22473649 658857178 562933055 504020619 254142547 39757518 239843023 168130918 52763095 860040386 336049078 159067266 959231489 910088250 498649085 574004340 770542909 571689467 961013903 361294678 107519769 153153170 376833470 397441861 472263365 200024270 807172540 467697377 455520154 788848194 48008995 908598224 691553680 165328324 80748910 682060603 592399814 449285617 901215613 636947534 674462462 296545190 790087189 488553149 298125854 867000456 564458590 778869562 919100592 667370366 200544355 777653760 152588130 233712433 918477717 864046411 416588935 64382611 760059721 13802973 577213077 24093525 993922869 953724795 437732517 383818863 854241271 940015470 490768118 424892060 168500110 633272579 814479211 179437275 369600991 987737611 650291208 306413295 307485489 841888604 791668088 301965792 357769905 568736078 212289930 735733880 447671535 640719934 937733039 833886151 788981855 563145486 35261310 330782112 451504090 615444899 91688753 203430170 972698906 812840294 51694117 439598351 217917761 993487812 230603614 46682784 580596051 534469294 870247424 535523759 554546871 36624666 356360663 275033955 772688314 346219904 513264080 262748328 109800459 504454237 994843774 626157228 680267072 536102067 177321110 168634211 784646480 916693639 329796979 388615173 796136728 92594018 268776339 949854091 43682006 503163601 771827479 152872757 317948593 309827813 723136583 418085638 911098159 93698740 10675724 613837382 868861884 188051670 778247285 550403071 927398698 490047464 32773939 414512001 542799916 201425676 199584796 954242783 322530265 712702055 448690091 578918256 1649199 695177122 55348606 93121102 33758350 463147114 474166999 79165658 49518649 480540401 291806492 789762870 986359513 137846378 662319704 316526281 322534649 409533328 164413367 222657727 505317003 199635744 567669261 448242823 238146913 496220250 97856592 347018835 754826677 318776708 984940570 491797915 464338593 380957799 966045736 388470170 725493416 261675728 79488733 276952528 685713964 34773264 164861120 191932030 287323637 24495741 735607033 248696621 32298416 397674479 456628696 400630567 610248301 328864324 169333583 978412028 740773153 408117980 34719091 250094591 643506978 664749085 38887166 296280775 212671150 137016304 364585936 838205359 652241252 630434882 792063338 556676181 11256008 380195204 895577457 441916702 207660740 248204588 545748017 631389105 648567330 102375474 157040919 764305784 370314003 132187540 631613750 552492066 207810475 118841554 920326595 341528100 790933602 451818610 250154649 231874867 584790676 861619837 915759286 369644747 105017602 385996544 427109052 333516459 337217103 699794572 168248689 771717463 432714116 33979063 251020863 462191765 998498445 348628633 971795381 31218672 116418234 71669584 139771908 626567481 425752383 186930300 410176386 13447936 334072244 393480387 795768107 177155871 784353429 358108750 542595867 340784944 827876803 251710795 37184277 375025426 802625281 619851881 506879231 83697000 792837752 949237087 977281380 529908761 665174323 721197413 461938672 678006481 725552036 159654840 135358968 238408063 613874717 111911963 535610096 815273173 995978584 815572305 51123442 553103564 521335024 378490788 928898366 368046365 649404901 429819233 216499380 686455240 645055772 610945882 788328539 573803409 619571165 961988450 110291422 424091262 362815571 678872788 144170506 614025818 156636176 481926413 144317778 745313078 885993606 395905517 181559371 2374626 429788558 343419483 397688368 106821240 942666725 981316286 136253791 40426706 184121770 716807556 16251353 763974927 448008930 235316638 334845382 127341586 866830836 991927042 848988655 709993475 505419310 450583848 912170050 178288844 799850558 315318158 151957074 897592988 329271481 858014772 27077589 648176232 352094359 892364833 369353508 885668453 398684597 927479260 976404926 453785232 898140498 825740787 990119621 670411558 717013138 53453176 446793599 272427820 138979070 3874942 479120342 178843880 62833410 834217633 357887193 503050341 202890350 179936635 865220921 881037812 591617270 791447344 888405453 984327334 714597042 97603811 855135758 579282642 743160990 716899134 373964955 914452117 346277147 798089455 898099127 102572621 5879404 511099173 85739974 35534622 861723450 903549975 621001684 606710637 823883537 432886141 46138381 419746663 208793825 637704981 957501510 850172283 958986109 557812511 563986547 71993564 283699231 292664546 525433647 20381696 175068898 968371493 172955191 163482403 86460743 494502582 228338927 37339845 993866929 416193255 772943579 734658088 863969001 120909323 17768999 600732627 472099482 153640958 917857312 729191953 427901398 730549403 332414905 195782515 163318927 54270531 427311111 921489738 557860639 827157084 934695621 166428206 343681217 107942864 304587473 689781882 8727573 556785546 330622637 434115277 986739104 630942461 591511807 576046730 695448137 356792988 999158545 227823705 539699166 243401827 614398801 601935524 531451789 961824845 362588626 78790171 336325227 622379739 33316554 49978928 285432305 550835092 347196690 999953308 650108537 443250047 164154537 195101400 153227717 724829098 927662898 655856805 248226169 718087591 723645041 736310916 621650844 840555018 198963409 939850559 672840987 179042028 584315873 497138526 277324358 885750891 698182866 662515123 34949457 435411751 864874235 825276367 563387604 56917191 405540438 50447498 777526860 726252658 413936128 102094975 58801304 202627415 964158652 396582541 596597372 83712293 795961713 623514199 818824993 391256211 653936039 973647045 609708691 296264153 294071823 109802113 668955202 368741685 841315576 785748603 77043074 747354984 483935450 103382630 934546955 129997366 971498703 464009528 947526265 528564970 204321045 158513070 52808909 875172047 953283469 612506821 666214634 172772792 804213823 871298114 196568857 291456121 65990612 521451308 772363397 471196523 264021018 933805644 841880512 283395820 944039556 405630132 906100028 855101405 9277096 997415989 471245779 550681122 608619199 821710823 111069504 2752294 63191592 151356069 858523812 184570452 439778277 883710862 428789506 617932191 909347612 8532614 69174210 697599995 432294295 873610418 754928946 209042401 170048069 434193152 887015168 511010255 213442487 46549661 801730241 63026886 262509731 135825276 698715246 157531338 348637285 493667542 403404514 944000870 445151609 185355172 134740573 682577445 326857730 796014375 560378116 398938906 492380231 588120929 373221214 494228825 960668976 56322457 688260312 789968763 668934349 470125275 116516418 403867678 258888399 951069814 749976657 459283555 914704653 405096060 451566619 191930991 458506753 156412485 661622685 501706218 596810056 197674732 273580600 750945411 165458982 278545360 262743344 207481449 705201152 153123605 332896300 578724051 85647071 9605153 959831481 563850874 514172916 282158623 678573511 258687002 307591694 820782719 293431338 190410485 873142309 828643188 909257498 639933263 117939667 417833589 23289267 329127667 881838038 115269820 664715382 843925420 834861200 313717706 723740615 416153549 180773511 804248545 563995245 986384042 329646309 297340552 588947988 304650013 443093496 895615755 522278862 88941058 31833011 221529337 911653006 8936122 947964972 115472036 856616364 468051372 561238556 229991844 860092260 122020032 990040418 930903380 24360790 689479138 201329536 100957012 755798279 142316421 163325981 406715397 967930975 164624669 997832065 453062416 274740778 476538276 611745564 332035552 797284503 913299990 79082495 23263779 860739004 11394036 749025633 742153805 508694543 633990085 283012379 948226068 105606382 667365777 452826157 114800885 948442393 935820132 945465143 461166766 425628466 129079249 139607296 917005250 641691716 703053420 399649523 478499320 772885049 453596239 582058397 933596380 324254819 828054166 469568305 606708797 914987508 111497443 307351556 947703469 708025989 487241690 467444496 668655620 434201235 837261222 132184181 206174174 115947517 712983155 570043380 485834776 977130632 627785969 52543858 185684823 431692379 442863832 268300667 499392385 133120131 233660766 11021245 628793409 894487920 644751810 431911304 522872199 580383606 198764485 796023893 279847430 743454029 666225708 517595708 233945525 959087762 572258624 601473660 119434831 578755652 119965517 121922551 37015507 231525191 673998118 784257459 883747588 213127908 191846559 693334362 35348457 450769735 295271698 148831163 82130510 994665472 263614427 794668359 804256322 701581443 345345244 113983636 711024791 571492008 757700858 170122974 684400998 600752427 905997469 478631553 820071048 189161517 720018996 446028672 65317917 654862257 925679791 393823745 14370569 139200544 848846851 564224207 858740594 409773254 15933354 358748119 399370052 967275090 210252064 882838187 734334637 545229146 786284135 694895874 204236961 931623637 293939844 859776310 188417367 265865375 972647424 628600004 307273929 234380792 823821159 990729936 839908664 524059141 423673804 919358110 476504487 131087438 168483651 192928282 561034843 928764734 243750758 258517073 398348129 195133607 580318673 88654838 369375496 682336315 825354406 251242974 617547362 287759380 747778826 272802692 654749128 509175596 547046310 739667846 839078739 404299750 984148263 918103589 707310436 278832260 594692798 962574793 724867356 860820398 771127968 323300731 55852261 783938289 240235655 610505578 948460775 541713725 505431087 153170791 442598803 316858215 129869786 914307432 361815580 471712933 724724429 623458312 522873593 798897428 527598545 146577669 695339109 141557814 160048562 223859649 301823199 737442668 317306819 959684035 378723754 182507648 286942297 512911155 650877262 445540382 522809163 289281889 595192341 900543574 202378361 948551998 790483599 671519516 373184066 6884833 110264847 66355400 972178956 726550787 108912427 553407127 210065599 712378755 891880511 43463464 795424586 572222436 692680683 958728447 319936797 246812874 652301201 84468485 521627310 652556673 685599704 966195462 608156660 191334518 477485868 980208689 954547439 7313851 347921979 903320476 797356574 773820295 459228793 803832510 967437063 122702004 902464157 190608883 656872626 820859200 189621026 482943228 63040558 921435852 100053191 643744636 296550155 674690336 628819215 921003900 644763103 658111653 62996674 821298151 212962498 311723241 70382186 590416655 636587985 971104031 329267415 648760614 822513070 80293532 929673628 318113990 146563070 178003803 392500111 320399722 815130602 384041082 408316237 659138034 734615711 258609851 488420787 316863779 409208270 859962628 910557798 289216037 16286764 35228895 513360460 927500035 678196723 629697787 206944273 664726830 925415264 670090153 657654947 177959931 663738163 756390751 647526839 614007072 802417970 647966009 427461698 394514235 751262885 418521971 190420736 389802571 423325403 125190640 836359408 177264181 559530404 75263670 207435733 140542784 43715030 350649968 3969719 99262617 445235145 585757419 212267104 138055888 929428954 275269017 126467552 936869977 14864107 685873169 454272266 313237005 213501665 577720973 743176436 862838182 133903653 579639914 535372411 626193990 759405860 545852075 744977085 235728625 131981519 943734391 292590492 218004750 159871260 273249175 324998210 301440234 204760707 430674681 84801944 924218421 525158273 644201775 774429389 250659458 881383704 541232369 563177941 150574027 286795597 770455446 696869351 423731948 23195049 391014303 52466174 149955107 762816441 910691629 898113370 920873367 68278671 26594438 250800124 367190990 879559230 43837588 583538989 214905908 687432801 148771685 5167607 732561307 446254229 893932716 161551274 740283062 103951866 46302783 929594457 718851228 676948150 882547351 425683803 596434763 679398002 134549331 756966858 499574819 179131611 342806965 975399687 221084775 996643362 225706787 474733364 454367680 261783421 791592359 988076984 516247737 608818595 817487984 382794687 162108740 310104404 44704335 113619128 561574707 115983311 897211451 497736405 423977664 614124378 33321933 339952526 829176581 191902142 936256965 830958110 195447429 286369480 175564419 512867332 819811746 841915594 971628174 202313604 747372836 707606807 279246097 809818148 377117368 664032394 8505945 549743919 156951918 602271232 633546328 798688309 311715899 577114329 424511781 629726601 291714677 628189051 138803578 577304770 68569690 816900047 613464885 955162938 697965449 185694658 186382807 505977490 794298246 124131270 337231624 48676652 127185979 566089038 794387729 870688432 263951986 8374613 369983328 331894920 620419676 782053592 119375624 431789155 628686349 816251223 284556094 763949237 912144893 135816024 276212701 161187126 156662664 133066980 487379427 45691743 661198703 934846472 12243442 199432944 864467541 588218198 313741520 7827053 350712131 558230113 939840999 630305180 797680165 681618500 850822085 18149896 145853515 897529884 850298525 451456385 416800489 244492681 556682949 252653210 411254679 665733938 514261302 863529770 825460433 898373438 711155215 204417228 516185720 388106203 29760786 821256542 436330063 213631418 986114598 255462278 251807359 166888081 339070931 253366568 987610131 958487960 867697609 586947057 876037501 816761869 338549593 478731728 51155727 14198704 363793402 505685879 790405507 905609031 976657350 625095902 544713844 110248731 675405306 281878465 556175074 538214265 650456442 822451229 907219890 98346291 943755082 140084919 618098220 656682524 252718358 182003605 862445691 189034896 626969003 289499778 518396465 832293609 318791035 538882446 509778112 430406667 765568286 654252428 32596481 476555225 166818763 797468307 480288433 48287933 457394147 812592766 577775343 83077412 150234471 370338156 53877952 73491456 419744381 441081408 593583756 923685700 487976431 238433569 483635102 772190316 932857259 62204412 544582311 736586994 637087044 441013501 261396027 436056282 203075183 398176026 922797394 465397543 733397895 427831432 642946505 259100259 981288458 196514115 262670047 578159899 215320858 748503947 921597880 862727265 763314685 489995361 174009309 564146761 426696862 581151247 335646650 753007724 212262921 444629661 10739999 612415080 139878130 659629660 52910528 73113693 337758767 355107935 109022133 734889841 742274874 136081661 870816762 319111758 528221360 900692561 18218736 481039775 231512276 535589562 418404571 216017046 68090893 422581083 205428321 581352297 497587555 359859356 50375441 590118864 537190150 481823911 212348378 38458761 142345927 943824876 37909392 337191637 190536349 308196253 361346922 270083832 354097442 170919475 919430534 428930236 779938836 321664487 138632548 265255150 45248724 170043706 463903335 605600480 848534250 861391725 99228248 362466022 620409471 289326858 932099042 883138265 443469025 772465753 634647319 99352215 917866243 858687979 678616553 84890240 611393018 710177043 634490034 123670523 226435457 750364776 652680365 41467887 579529334 619223109 677207674 780297034 537285466 259072841 503624350 708071806 665171669 42190552 611040256 185938175 124390961 880078231 411017838 380859334 634998746 360627188 725589270 996207057 86539748 845227675 63932173 767293856 343161989 135013122 487117260 623150266 313950358 312781278 963531181 406598182 231492630 361281964 495415410 479047410 689277095 162976553 912168895 110897328 345784847 661345242 959805339 214295540 225563321 778155653 689334003 207596247 196585009 384402870 224080407 951216503 629189548 601491003 557084987 317729909 844832893 488524201 557499640 839831413 143401121 589538005 235845320 659051937 805089588 997288027 396964237 253227559 83021562 528268570 53186570 535677622 904100567 683170997 732326248 169988613 425149527 289269268 29985715 966896205 857372711 622997985 541561435 854330826 230702746 542009612 829249204 160651069 343281701 479607624 99423350 656801389 347466211 568597899 849003069 493235361 140950033 206611602 435705866 171823911 870640787 254345050 747911616 513032657 621780846 5949352 12877736 188982643 493368652 899934850 636822253 982944358 29839355 79967412 704284193 367312648 424189166 279840589 805176758 448588346 573732282 380132895 947746950 718787041 753855130 953143874 919631948 279745893 83626220 458437777 240110633 190894132 249723826 815104043 858797344 65637440 567591954 370193651 897275033 862368381 562313174 910696977 427831522 829404516 292879853 929824879 172071337 584588147 790605032 425281853 548577411 162030507 962534782 446454382 543323497 883077649 801019656 430678841 406705974 847756845 294155782 850055832 126241322 821196686 718817944 215069644 999680106 905258051 779429637 825216727 256720509 703101283 543919672 787941632 207269840 120088455 506115133 897312083 484119347 708542283 166176457 87494943 457529179 575067088 868689840 109840502 704512862 25667389 206655852 455238832 248277305 40218425 146977693 361239272 326712397 433956723 861714820 116966525 382748638 469500443 482495622 905250195 172925331 108665446 493712559 736248208 647378425 78466829 842241324 262753695 657148672 340087502 911932112 234535216 878991996 161222890 329448080 377517174 901882021 532848549 642231303 338130151 446993559 789703370 972142579 562374080 105170131 413876261 618004662 802982015 469962173 492760582 342119125 418092903 981860380 94160324 873006461 141199359 790744476 753466936 476209913 157860755 93035343 703223358 382955325 69332402 220752424 629453624 153597534 838089902 689560959 490305930 142671128 284439583 855509904 516333343 782903623 409065312 778269179 108174306 958289518 857011217 895334981 664540230 636744243 986106515 522983510 262496191 388992736 421637263 842491642 543794503 469340132 440037231 736220768 36527578 206335568 734396132 538823838 349118714 161481563 602813790 910033962 761632043 646205151 828446871 58036322 822178936 597760985 516099081 490883590 686136045 144193260 495314291 614404536 710497562 790655711 513670488 689459331 663123094 75566363 586065279 781714001 172991098 461511726 482601844 205514356 567050210 430465098 983382790 115808798 696007280 643162566 146209479 379792616 607068873 632743836 705328783 136167759 403805461 973120490 450986489 444178738 753402755 572899953 784469221 738531414 49256643 707253529 528726516 170917602 529017482 708284011 766723343 799953379 629846546 531176469 371175393 727332297 272087191 899393898 269640280 333609704 492373979 578857951 741751592 685567992 50965154 999362959 6667336 348854934 307987767 169569720 637643122 289376705 705052134 208614204 932246183 823566429 559796095 406332705 10590890 454408627 783204314 27402514 410226048 176855535 132912205 646810587 341695734 547404449 98333751 370493936 979089691 655831357 589186425 626167271 667360961 824794523 656286456 709223673 177796096 954586743 488417565 425720709 566467252 926180850 315787348 140551054 844829434 103671823 393139600 577897272 991202231 22416183 751642822 164887374 886065937 198621878 85976429 938497983 12956403 343987515 682987780 194325533 469062030 390531420 929234316 956668956 501894099 39499792 436817930 771611161 466769401 795844915 430813447 83815825 256321533 731735045 322594576 840552357 428235805 786013611 763845430 734059421 38258524 903077293 950540174 749340513 133393410 638663286 22995889 232848386 659815449 44499416 88409918 998135343 214701553 803671429 430369364 557696704 935633052 474844055 372858392 765212463 662892659 246928648 565910325 93147674 700832655 79143995 661218903 765378499 340468816 193585522 272684719 337725072 705215450 733515093 527483506 697885067 428919955 955956081 592190810 280278754 354736807 928702134 768486179 214473320 123187844 815589881 374326799 123163155 650684254 976858736 556631907 379469948 320633260 117477433 94020584 337241442 675048361 431752403 81960555 429317671 282393044 385613730 892175933 379621457 635990384 700542063 644713395 794423306 758312709 781721062 202996391 129644193 301870301 925310487 117393653 924977927 361070984 714931958 828066559 526786643 782274136 309288155 338586666 671511615 462886886 670204675 908123999 580478888 171192971 295831565 657017226 713016593 930376424 965630589 590255647 812494113 84869727 983313212 696084880 469471008 214702487 701688854 533815256 835493758 618235643 380424762 806245619 330247245 247884092 241087166 444166499 241978306 694593995 704562457 188383405 318562488 759699296 445473703 442529754 690726700 215868534 560117801 111857143 323560642 922540492 695854146 950936725 557781823 199575781 468971003 34128969 945755404 29921929 962431039 434153261 638656442 92930882 933529952 978144093 541790840 432672736 331257744 687231355 505038495 290846197 788684649 650780972 714587687 331567706 8164966 157281177 676957743 551069608 968524647 211438063 989712761 516017344 225427761 141767135 194110699 158222148 171197676 826656287 614009359 283043867 350028963 762603238 791607699 743258097 932215239 58155124 583089610 839440820 384271789 513162632 715461930 120207640 96052235 516655080 507126988 439150356 243188607 406399709 851008239 445359203 785393672 737867188 312477046 997441029 920820107 314836030 149863525 945911739 30213199 310488400 979118183 506491022 975351681 983469380 146108235 833635144 341311921 193620599 136358531 312491257 167051603 165920201 174005667 467336564 192289088 763820832 879832296 339907535 516316978 202193893 195430319 150712551 587274827 264978309 283924729 796346329 143329167 964716017 372091885 946946698 760974949 496812062 270009942 84544033 757722394 281023622 302157601 377494407 304343390 74677670 332992225 21645294 64251076 192429694 352833099 64333639 161953606 512918292 758183610 749121226 484316608 777991921 544831148 989078386 238207600 77245858 169390146 230410366 949321085 604854584 782420420 902801906 833663853 825319112 566290459 579546900 301193644 29600492 325794134 260748527 191862028 270016577 741068070 467940563 128441920 44411879 358196577 665629395 416821343 298466308 798565506 865861189 162389864 803186241 29040679 447978054 247335096 604205643 75117458 873148468 938086805 474710611 392175657 477221426 132358055 404381071 342743543 320828327 137473401 358589111 578980392 92883391 302098173 11248776 995504529 374231016 770561541 501849157 291578661 919345239 374006475 185035313 917570177 899394689 763813994 80646166 349966945 483087266 28608354 189006785 470099240 280461113 611924504 286054787 918577501 480539530 489302355 189733553 161799720 809853979 71011520 402875941 461503961 6836791 491700080 804050108 565912162 560723822 65283669 751157718 762082776 637556755 253700296 417621465 701683445 849893308 551362310 332115118 329317785 898258374 922762926 293255235 755229509 261926351 564152644 120519431 893842846 714681402 729546418 846217840 407562480 169948846 289371074 946783608 696117416 969864855 148755621 77848860 200857561 589432740 285697903 673973980 681740728 468203591 852808856 568564543 511459360 900162616 442847100 620237900 354781199 453169907 113235164 634960913 744472103 882732085 34124635 716125471 407019310 106486915 959954947 129548044 862559886 776507811 566990525 825763056 465441494 551788320 829557468 436611560 116323895 761725642 744387987 128409495 604059399 868879156 132077178 947181728 396787778 480772149 451856397 828446509 109122564 429243239 307982381 383724395 698306064 215830187 545090205 679381515 638217292 524091555 188717446 194269379 587614019 746500919 155015667 154241739 271976609 232846353 387393110 484500321 860584379 726626592 787884801 179978821 808270341 519924505 935499950 496907325 320066969 791946225 469266168 789526419 865115575 616168804 499630815 248976018 80279359 483067762 799366472 461780492 474801465 749962972 184711035 105686487 953847117 323424683 136311203 178051403 500134475 781459370 718382930 259540422 151343269 407567079 627200506 261731112 353453296 868570678 601546612 270316631 696669799 284784558 424072829 123734460 835319144 212572970 842228020 894814661 861320692 52600521 775972766 287475553 321008179 911317358 761372707 766376071 136586478 967286080 894683150 16895663 466662931 376188459 760109072 266260311 626130229 847796830 603147965 414834815 763264522 805367499 838340365 345847597 594015467 921324459 128170205 273974250 607094615 349139191 827481452 253305156 595361392 484507888 311252446 303620682 24167292 253704855 531508156 164780307 273012837 549140533 604570482 412223799 317427770 904551381 128380624 944623188 45204908 520086981 617353610 310397578 484100498 799766809 259568056 523364096 271416677 101978152 673403479 812725341 536684484 658156301 795747269 924254031 528714994 918689831 741253193 69361416 814480723 612096153 650937481 465638331 526417907 751106251 745456657 344056100 21485311 279026919 105318355 364904189 326374473 622876509 225239202 398166410 259795912 1679711 924908981 319824398 208939030 170854245 696955691 197314387 190254832 755969451 252355201 293574695 161079738 131026094 711926045 660986329 626246648 328185779 549203143 923829440 767509974 121703232 507208234 28635828 674917025 216732577 205323608 654445459 677101900 216131428 358989379 793667518 920905964 785618909 130241861 375902361 466759996 46721443 507535257 787902222 121813274 759188753 268637151 687803915 199149832 505182406 147218076 744827135 766771628 547634725 606938295 390895201 294883408 619585494 653680638 382498857 304488803 865459267 964599199 942311509 875470070 375279644 465722543 638408038 603636031 478341844 73715879 876784352 416048409 59448609 960279009 746472909 460094594 251633536 518347807 268295995 499063581 804346542 104460549 898430649 568713390 892114480 432207514 791703774 316873120 84970700 498409419 361788355 410100610 547197710 51863784 478407555 32007557 534052804 309405221 895131330 113995520 558317698 216310299 961803043 181789165 886479903 849287236 330206161 616569705 568838454 938396546 195396087 223984695 273195686 771081368 347821384 868579646 160589843 317335727 72669816 384588295 627604067 312961491 98218432 644928832 360072257 902104436 846607710 480169275 277176477 859244774 219006483 802052207 232121129 831301089 48211875 17824246 177773278 681604353 356300120 306497550 312755829 602183 26090624 305688728 813672687 116023190 84703466 678652828 412934670 345923895 928196973 371197891 408218329 872979029 218806882 737196251 702215196 987578242 62166053 804509783 813373157 486606128 968016791 595854797 700176648 626649145 68481183 571314550 903847325 64616024 959636132 677543601 344307069 102445742 905294101 73968256 153230792 517060670 132786657 381065737 140025953 835502192 362933247 214107414 297364080 321785234 630519272 35634326 568189151 701343058 193403928 914045722 868974814 39298885 683665808 531011928 692482144 429146980 329780311 422587052 664045211 746377354 461641716 55446418 343274124 238346487 33408502 852899373 240262001 380586192 919285356 944471748 477520717 327053980 534817901 418788927 856320871 415435720 341064338 620779182 557354699 254344996 527523703 306650562 649938119 737501541 676237374 774070610 604192112 600711585 902523147 864216024 121059867 501060054 654625161 458600690 477263844 596510051 656033635 438997473 876634154 330241932 353843916 568856077 206625041 584464890 905765112 71824254 920612350 216999225 263120032 220716389 596308511 518278969 854533250 148442257 630903009 87761358 336176607 632956923 156983416 313084720 22470396 935288635 943434330 504918140 340407201 777890063 784742852 33146928 887365021 87967195 4046388 696544435 832146752 345410084 436682221 839231179 620418527 568906004 6045814 6858788 874841683 862603514 316646171 916650960 19024250 755704774 766986090 255261378 179123381 804525457 83902904 744473682 440730217 766319891 645014426 893629116 693602430 670590507 354989676 221597600 745093347 63654491 790933453 879360643 696289287 753105738 132611617 278921037 142215522 613705024 232383758 140911306 629085674 393412525 287500799 479140137 69416606 836688290 972808868 911542912 706557695 725156438 571081072 664281925 81044882 273361826 353605146 650753750 661051999 26751622 221230109 645689331 924094325 874574754 33300279 804393791 988609892 982932413 121083885 452170178 446247361 224888386 560058374 142244201 914910117 240525246 883205388 922187141 803711534 921697380 179410126 762540872 751825661 503755913 773254625 734303819 674214583 522500391 883632154 410336523 464304005 272546398 974755605 508120935 885555091 667096559 93389490 544475428 316101012 749020607 192831378 767687273 665867580 775657050 302271390 344201795 131161029 168697198 676118657 753064226 39859307 871238731 258603561 740981594 770432240 817098346 364553034 813551012 660643353 229919715 130884059 136876442 735711278 620632053 429368726 469522494 205535614 656902018 904626300 825759347 905233625 269090704 190782799 854060418 445839380 991107017 333088791 185144727 82139273 300356348 289224350 245909570 655930772 855373722 539663604 638972151 700686615 482469433 223346155 949416846 280017398 995350549 540176283 422345923 869662364 199655818 574770656 477006007 165157749 868971163 179027159 364590445 750791538 98790254 770091877 557699918 548273800 232138958 619122608 23853990 352179249 96737960 598543779 735323428 400711657 321639566 868363118 122035294 914725810 8333367 450335748 903042123 882410128 667454461 964385692 630453959 592845582 585407325 739943985 993124626 328743864 46891387 673973250 618957905 215441311 963905947 432045074 568992268 661031640 431948201 417081513 868456622 11346173 499306674 326919121 522493449 8301994 650814825 318591450 724449743 888746753 212164771 226359766 330005530 929975847 452517339 253237789 113830885 427565508 372641199 98817227 369168784 917985415 988801632 298696765 845459808 74012576 858923094 854442904 225310716 458916165 402528922 516510530 476252913 530241325 345057627 19242343 884367663 224730904 157979242 641875573 64861579 28387653 166118333 671083936 390042427 907646201 79495151 67152223 514059869 995659519 618244798 917113325 798740080 571457059 437119884 226173385 764277976 238710198 803922400 675729462 605980510 807077389 418957282 461442492 763573934 484193026 993319138 423230629 494399192 976782961 463856081 929290113 596365264 310340284 949540806 501354914 454405102 157892424 424214138 858907041 618504303 941587710 68385484 287591383 551848434 443399883 348209983 800157413 112686331 506920992 919038583 194768940 200609395 931277682 195664320 218266198 109578790 619311291 396378503 334494155 221104963 848461303 27060702 325200701 171309280 836864936 204157180 439156253 388981876 608539987 429157307 610662691 294575707 763019265 844812313 113560265 613936726 952691391 438321079 51114449 209990664 767287582 915009629 944360891 305045370 687573427 958225012 343150928 2333591 832064152 160450954 975805210 54391985 285965290 689286866 874181097 522636026 757306953 272547233 654828367 247481612 2533211 392027122 814119973 822903906 476612680 753962723 8039172 132985820 532434495 323093302 938894029 244689471 787298032 763595217 622719266 354069683 457195281 546779710 443819242 216966467 704143578 541877548 168765649 799562081 547483784 817071852 245300677 177881695 978379997 533679604 645961082 409947638 244304286 301622624 496486119 235645123 830047764 377304428 326979271 930503365 497925516 547990523 823473177 190733281 639899095 48926995 806186657 306810462 315307466 584226655 442487653 485847401 868006335 808199340 527181616 433285522 144394259 193783404 483525394 550032718 294171558 329886774 760447709 193982835 165245534 705792580 257872298 79299518 188345252 169827827 993996370 247496016 442530021 332803654 162883574 434841901 835761170 610813540 229907576 494942396 872548384 234968086 723090175 878319690 531195785 613675594 899597431 316744071 721147082 459364754 265193999 527938566 53362403 868232870 334193593 345470401 30365658 537212126 795309741 929875860 98724664 606740152 188917222 726394814 629308042 382431320 418121379 725902435 703815137 867470851 121222376 73490444 147316307 777142947 808184314 21031460 596623480 956317766 206831847 648008061 400061165 948981919 827781884 941082314 473001172 517771140 660386892 99647266 763535442 46725998 271265840 833628292 383906576 481409020 721776578 856034893 107872955 846516336 607356512 469661635 560555909 944207920 405912623 328802958 357601953 666884422 912340118 980236089 897948874 627835617 958939839 279289782 838064829 66491346 325412377 375051735 380151738 935082768 971438808 589865430 934118407 353739828 967821428 242830542 807005549 926414334 766552614 499213631 755935161 529747662 170172270 86683022 28820796 434842411 326018191 973587074 709808460 570326080 972759313 709307336 428933825 305351258 534446655 394378865 480494200 773892971 755607975 937302383 928201684 452531594 354027421 645330459 352499000 10168177 478330295 492663986 577910414 917587198 365325138 902616787 725154243 661970866 981548044 61779970 593057608 31448885 455669320 610650153 903148179 28338128 123717549 511317522 739109532 191758577 866634663 451537902 427420768 399851435 117744101 831001041 820877666 53440819 400806617 855187507 345655333 185062244 4251707 445037168 225159859 934704444 1723782 898664265 128969497 918076765 786451578 3992930 173287400 190258317 654541208 893255106 274301110 53479990 502125225 69574741 763609755 853140198 831850296 380076141 962835125 588035280 71059219 482033469 388911268 804649546 230003918 14940253 144198414 158648909 890597951 787110985 916428316 609245432 290980611 472232162 708104187 173048846 678114040 413105643 83525469 626726259 333464257 627617165 803761653 353926066 6392902 941833427 157079294 467756154 676974897 333719087 277256629 957401372 592045937 948041715 205425114 397523215 237164475 550894297 622237236 892922989 11638788 134891644 460562698 762013299 487100936 909777884 337907882 792718341 63811015 181320158 603618789 966369319 568165890 649723338 92678289 530897029 177307330 495315403 180746758 443808748 982603218 516899699 765214626 844438734 673131328 603734068 321998661 775442371 155419104 827377128 853743061 224693762 833018825 625216841 228547004 690534380 653777621 273558649 908993893 447557506 392915749 595994492 500488130 348906218 683948955 796780730 345099465 568045806 321773151 210507134 435854322 259872124 199587163 948672121 442346683 217750055 310299327 756905023 677958948 224077476 271520637 920375752 84117044 780852558 346726350 131434225 449000050 965051811 601209259 279890169 764672620 819525317 736715604 178461444 630710579 140852730 425785805 94066331 881408221 913171757 83658588 207621674 189415682 760576362 67468813 483935105 615287616 211806566 520839214 937855572 923368376 150127092 521375955 139889851 614660494 112673425 848787539 144329651 510585708 692711385 157049545 407601562 467109887 345064463 266687124 248081079 11913337 943702938 746966743 237363120 523720974 178220930 83043833 228315153 823222647 712613879 152530471 246227148 887196018 420849866 247502285 39957684 731911999 285184498 961266721 519146240 485200420 70854153 522915736 37513679 447923947 682950349 588606063 287281822 199496287 732421023 775566627 27407059 944494547 560821255 844514041 678887478 43932058 205937198 151429239 378169202 840534928 101929826 234595305 650456217 647155087 417583766 874300381 435230621 178555899 615725279 668449191 720791256 18403383 788567544 9716702 184571269 652560174 516751039 97960669 944414788 346311115 69517750 184245059 94153626 524714880 922157954 663407219 449881710 931445443 234154864 511210261 164759694 959248269 718348267 185233811 594954536 802439129 227564295 901972637 78754129 954524715 196490490 906863525 432714370 612361222 357494941 799924580 637526293 929228917 971732975 135095379 668600012 16615043 946271378 188480819 842200395 179496387 839639628 575271302 231478425 394115272 502676360 496266259 457665955 183974318 707059666 745047910 703860409 151309968 706567263 414075981 549816847 337907215 484514435 522152028 357706302 879977426 500847160 922605162 156006592 627432704 541254814 647753490 101806711 383573703 397659765 490409267 893776422 150894297 297648292 794617457 157711094 786708458 163267766 430442929 502438643 363501107 269851480 91847073 969908621 895631346 511522013 896169773 961397272 338724840 974144954 889841675 369429580 341517785 384078090 544487217 289748677 7736080 695587594 28801881 446863748 478616792 284855198 310575492 810243180 115248900 709474507 521823604 936086470 887230568 606632251 909455920 971606205 568384349 296429756 548023428 191744483 929312321 57269441 332511102 16375211 251053045 320456927 907828466 48947436 53896285 473800017 237556215 102251364 72351971 564935541 372117352 737089075 229969141 210559053 159670373 309346396 477244035 215327999 758896335 635532103 579685506 15679830 823091151 913252674 893667179 34017342 522641999 541399035 875466172 917143115 270498687 56211719 181929078 488891955 690262866 613510751 78167453 312345935 464793854 139688670 87204028 275924511 649526144 889011396 382452062 333414083 550014486 580996662 250887574 595002754 257519298 317069243 500683896 194450759 318040270 60840128 151020701 655410719 805737795 55830038 119669411 195817916 602818928 563377263 178344875 718384629 271092073 233434852 859034073 686715204 940275333 712865650 802996440 89877318 361692640 226296696 466105427 478271295 982427351 259262010 96260221 2179219 930774926 311659873 347401354 995743054 754710893 197877113 801624884 273253533 623997855 316482674 922435895 552964435 955476882 614071840 847152084 177471077 531154297 102210747 827019602 823745390 616858829 17380704 890797945 458510636 754841800 333906061 205001237 841529345 292835048 543216297 206521209 525769843 595097458 596582522 953834233 194337708 915321325 572295084 338278766 972385786 574700963 913717073 22828470 363089744 65902115 100748892 215707442 715913668 228320705 846772773 53361223 99284495 706126357 810583784 544557277 203767824 726832248 630842949 667241187 500922697 884398730 29732801 320556233 243289440 7193263 271843140 908788228 985422495 360232077 511782298 408694669 34731637 58326415 812707058 9749091 53741043 390631781 515954018 652770308 826320976 738695298 338793824 457179896 252944742 74632349 735708746 55886150 186663986 759455536 559948512 552646909 986180951 948479996 153400773 53187245 868679068 616537987 972702209 848154603 582431850 976197005 617620865 221709265 401295951 185380260 827524502 76799867 148742013 114021271 82964338 709566091 141475403 756525563 174861998 300086181 706791347 30635685 940085703 47179508 873083347 903456049 880744604 878465187 457698412 117378942 269097202 649004389 816220518 326911536 100826352 950888174 251178314 573435181 514700707 406355576 267334598 309926433 896040827 793094463 13449261 565513978 601385676 598985989 34708468 792268396 106330191 228544143 610771254 154514541 718341534 305214501 778453297 456533178 818558907 251995158 43984583 670236497 542638985 382484786 406662398 294084341 306724434 557883214 77017473 432375726 380994111 797394372 614259996 262125382 320802531 647504880 477379139 397677004 456668593 397895092 487510924 59901461 221512833 83026421 265955888 155407414 850707983 955524891 511390862 258391563 252813948 905487765 753986217 534966708 43898827 801723987 266772133 791906322 356022885 187977034 398500685 372553550 361932182 920472052 789748368 910384979 207851533 615502797 508667904 594911823 710964832 151530711 516064082 835790134 194160006 360987671 531214560 221653567 751803739 785899541 830018602 182848869 146056479 59770208 59797072 144964839 720923127 707945224 750595226 815060936 746581867 110749474 990630641 447590992 396352998 171767112 264703587 434569353 262271290 13436694 972265890 734955714 798094105 245135534 707731334 132990992 246002077 451148085 449539974 532758728 628454337 295114580 876024387 733878535 977505765 384273848 199463422 126490410 713587278 490228113 119355165 456141910 84871075 677963031 168282794 215670001 813759857 37687809 723464915 428376358 758195880 29221900 220044651 623678310 403786269 818386298 727423592 342416610 666090246 90441616 695391843 889739794 843607425 971242774 528957211 108070193 661982477 979213019 813920754 424116414 13164302 859758639 242616942 57671676 628657997 432069991 723314362 373642610 281392758 651445341 75067938 867034989 118335641 356965614 517872538 276678777 431514538 412412282 500377656 493173740 591965697 459100518 237173686 131574363 234439899 51443613 906634481 229357603 532721367 512025867 465819756 164081633 286080633 148406561 6876878 142961402 208129194 186987092 584781663 726510612 531647798 250479262 639855759 369970075 844203340 228719612 471802992 338061885 51175426 369160942 751660343 524332910 544063183 383306489 453457855 156028901 320504847 524887336 695336965 561700893 641745795 189009031 115288493 329004245 643444942 514799271 898615420 710341009 62039545 131464734 729822939 488911126 294085615 684209923 94462555 63945714 310772994 953589110 358746667 987607281 441638244 613096470 485420452 684465577 238512559 808708233 485431998 491876592 187672414 361356280 453158552 170040672 131038545 496756112 119620084 756801498 548269645 681584386 731955128 893152767 41750394 860153603 614298478 18374841 747465443 936853965 933810116 249770160 186605562 793717148 888297229 929898198 823474705 95754546 474684863 339121372 794942689 18135636 137990899 878027706 776110855 66445899 556361961 506754091 704366722 594401892 818995073 705443118 846828343 907407472 511617730 538404487 715232621 166943557 73129302 961043259 91396177 73861947 341663500 35862040 618991219 193363119 60073302 111077418 921604168 117667459 953618376 839176519 4537510 427198108 173437087 731193477 518080842 117767779 73081144 598251198 607969109 903811397 845312148 431261459 426099147 73368883 670682587 437115750 321326611 646382883 526766293 875854046 464788090 796366221 996415602 850074215 613404848 861869806 232561988 312973615 428557896 907598920 44055040 894144811 958449469 744759200 946225153 106462096 67614312 907002495 978418117 901339994 191253003 362625138 713935726 204440520 688326217 585092490 598793537 473323741 969261483 511118045 541372458 710489569 161665436 386112259 123018295 758710751 29122286 505310873 742733081 739696165 980856404 104756418 347722918 596294342 860601061 514237857 737332569 43839259 428208288 20334304 464436944 544049725 614221538 849642028 652552269 52132237 299460337 869866934 64924470 253950765 82814581 644048563 644808598 659658373 658691065 915231197 327386777 617106110 738136431 355674609 758862100 297212234 188994729 327481903 221526010 22648410 295740897 724818653 313688808 108214630 680997426 844866500 499935898 773436841 757364764 47381169 506579827 588051107 559166468 987646965 270130682 593447573 665220785 661026022 576785239 61653256 97326544 142350428 179519450 749886791 76028018 502990133 64950645 49780448 607794569 255942865 456247357 159067174 847313006 876410262 427352301 6768818 32613726 150048621 664098658 754710494 63767032 403172419 929269024 347031369 283944384 64929929 485447627 282859862 832203936 811759541 525457839 61700524 831382370 356602559 652899897 206104503 161168951 97911461 799957628 629689125 806172467 561180391 80894382 213306475 606253262 917455371 150768552 404325182 715696740 854379034 88599400 250741018 455023286 50464033 712241042 488979391 201237096 23867826 555377899 234315182 872916097 373633376 982576349 118034608 218321133 597323078 381017079 758565968 590852350 160186497 65363050 8239196 297709031 491256497 111310988 853648743 612889408 248130684 745342297 300016458 954793861 190741515 194850541 885477791 727129751 565943180 609825035 802312261 68772921 236683182 149825433 986754527 182490260 97357864 123798306 385343060 96898739 490527794 798787411 830860112 934339848 475729673 110615934 595452098 31026661 502322288 655515418 301422428 726094852 19401514 536922176 242157847 535751936 868110209 540591664 882203564 921654745 285845954 104649674 725472027 203353972 200554175 747556886 763940904 317841689 435980875 596054716 931899097 439268595 872650689 487946892 670531834 439535764 765448318 925635064 581405337 980202350 624225891 981380501 760046218 960634715 266382932 163693214 821518051 759567125 978070203 853610865 964201345 872878783 917234693 647183887 648344194 974999642 656322852 984539296 935001801 896194641 44765707 260614125 796406910 347761134 280220725 538125285 855499659 471807458 842018591 35773464 901260320 69311681 629681866 546656319 992929071 986037123 735570490 692401842 769587952 339882501 675660793 517089008 792016223 777529222 735309972 492124699 773484729 995578666 888578845 690741113 608145411 889498746 810751399 806604532 245804419 47144418 52067790 303809947 848675141 420110642 998363948 19003935 301212567 987899934 182352357 13310807 202362765 257843902 190539036 961764540 637746046 982036495 605921659 559019245 243442564 552394351 184143792 706235437 829110272 123053093 689486570 313785056 286135317 563625943 543043936 654364690 842652712 147751185 271241418 824165872 148542054 275008709 174975206 662128204 442718526 581943750 915019252 655985437 401326563 693338443 198503227 612214525 80534219 386001779 94836610 532553641 506110514 833705403 474400151 616375429 804682904 605808521 848394956 812031253 325326655 98499237 406416757 413197701 517044398 170434490 168209259 799651618 178526000 330827994 358933132 766904543 499634518 138133495 237508920 771338193 734077553 227037547 674631382 29789107 473952025 229473905 966363213 464752483 38405033 690589097 792697483 166532451 683482304 345714072 570919170 426537049 550470593 881002790 327178790 290303887 264597844 730747934 637647344 637925236 358626787 693768113 129661534 926936601 747824158 559701747 870118896 918061492 486710647 370702173 429990957 697069856 200238759 252769609 561926172 187666524 566536231 789255801 336508107 175439112 13384376 283192977 154444748 200226027 293140956 810561432 552417203 402691183 438017626 39800443 656701593 860107555 463599293 947905930 833778844 713121336 865823702 206614265 226414173 614279941 923255606 90022753 175635840 225941892 494857653 719764540 874121519 746859730 514269678 45580908 22458008 319691186 29916864 590373556 755516266 354845451 298493390 307627581 529195612 97236070 600857088 377378579 606845863 221116017 434882560 519588006 551460742 700316030 774227646 370265674 226558141 528747524 96785901 388730807 825292560 843214109 631242883 363592585 761142215 572204295 461895485 379846593 600173104 120497571 166166809 980844610 396460061 38825209 942054873 118198101 289952866 516891058 882343559 838060581 6692696 626915741 249768427 952951108 115523421 679899690 518757143 349891877 165489490 573247730 98593756 905379999 979421979 984693293 34131282 3351920 228719139 16564538 369863252 294895288 952019925 222384923 1992193 657547130 42803236 555998454 817414717 463625502 607086596 440771221 767876142 3789810 870002670 773991655 727305407 198999460 912980064 43784829 997560096 271053769 945975387 792798221 221505859 358258778 888636387 189363443 757770337 683849266 496309891 801977259 608103796 945420689 76790726 849646168 297586618 483330716 834067391 902846273 617376568 699291610 586840962 355943246 28722485 661369016 81769384 372110991 532147386 966440455 773962960 802933941 854823705 588065401 826552344 669552535 348257379 726080807 606642600 964326319 755018224 992200718 978047271 163333275 574666459 649843853 344255044 975084956 863744132 623333864 342563118 221389338 951226636 983557064 405405980 321612830 246169052 733849785 792380103 658153174 246805022 700731563 963693291 917144340 128240450 797036402 865193674 766858192 599300987 228605254 259170472 19137186 626418240 553414468 914761808 848341064 308950219 836974570 828039053 590569766 699977885 175313823 832803506 167107521 782681592 308842793 602700051 611266371 332658788 402954292 248955274 709869563 399595306 739983826 145831155 867347930 782263260 282975478 921547440 112992502 351785675 962581752 767268645 680009738 866704271 891737108 669479485 972266228 517393796 581988330 941622755 437980470 439656519 202510336 320847498 282884727 475846716 823778875 521995686 262309119 429855499 856695658 148838961 9421374 381124639 668810171 415115559 641608005 630956838 713764676 51783178 406535499 761723540 440672891 925819742 284439081 226404383 275430590 908708654 613854943 985130308 671198413 205385605 482845197 789115329 383557451 703552246 929749626 287390745 3484992 809797397 622690705 25741331 710666905 750842620 720988127 734067003 279296679 100427207 356239767 151157088 590789276 269202200 774019854 609124628 809802257 206670228 690922815 242769456 733886851 779827043 53025351 632422477 271206609 787087540 625704938 710964043 205634496 678717495 337233421 674332622 634575479 336329121 175928633 167230396 825570307 714116139 175358751 448967360 935395028 641660180 132734223 95292106 294605118 864656410 905394815 553816205 384051706 937180677 398198666 300384256 672827554 620544797 377335150 6151390 646874680 210168750 806355213 214517542 4861343 43662987 844140909 780191131 992971297 668298632 311904824 271754820 409438183 574267903 768219709 743032045 677611652 604286284 148526061 499473829 649744235 403380049 321776606 806733630 156470388 664670451 519257932 548060625 65262683 771415195 50791571 445324599 139618113 738462389 533835190 174227344 568008489 904314932 532817627 87446976 19318396 905919244 543259853 461001709 244608646 187233463 208524665 446929411 268332022 895495857 563625585 251129904 939637090 958930172 141517164 175125352 24954305 192756381 21706436 894058466 142005487 486874141 99709430 984136601 352682540 574393864 868039718 109568204 859230365 756256625 851366552 929918590 468179914 695900781 914944824 806665462 974953502 771229331 316747539 193026624 781890411 97830275 901617884 402606763 147831139 765343068 311803240 748019530 751778336 682462531 866584114 612948595 638983325 101464035 576079832 866671170 483150650 694429160 362786460 988406551 516334140 611855491 152399075 678806548 351308362 121810921 496000953 418925472 172566769 353634260 893931852 42930662 494125857 306889728 461675373 18705751 817144751 761105071 905913874 473505060 349763025 122725158 58312662 581574084 520891301 75553326 233327736 810319220 321324202 360936083 36883800 726982834 152384580 681792424 599674877 966127298 524016700 903847874 595066513 223387177 405340478 224514745 450034787 810405172 157902682 509267562 599521892 894326386 716014212 132236087 584396715 137659190 278028052 266696325 243288561 239626262 503888455 837973308 910733846 544581999 224498876 609325643 83989146 854080990 632320759 712803106 542046756 795442376 452037601 833059895 540211199 778693331 164454214 543793538 771984024 793465451 36384342 504611072 602850305 83821630 567486500 935207219 856174193 156961728 412068394 258017184 915599042 181444520 45598915 895002448 693685490 824710769 790633904 608663887 353777314 189373658 8797332 727953201 990453146 524551782 897929592 451979656 875748419 38402013 575225159 237979247 773145131 847517129 500634707 105192962 59652229 872050938 465788110 839475427 361356966 892860163 169598802 945554615 829720713 46683322 666231642 169546919 617166668 462534844 116550086 278974432 389904817 268976614 424887131 190535699 2407070 832505309 698480449 427972597 272230813 183660935 540618115 544070080 636249949 752574864 317189011 646400433 577867311 968985319 525483715 426814088 622249610 963322174 515893964 16143371 827802503 811119501 999452747 984482691 647646053 416922767 352601407 102585916 151918598 953884995 924280205 729283082 422323569 426910572 581274492 944041919 322853966 690596882 697354809 281084854 246773357 996571647 979307604 606916171 972337471 551556675 352271938 508719201 845302363 68388529 579532505 858587098 665442299 434185311 807993814 336445986 180471676 526630442 815029850 290698917 379820002 443956016 573638505 211267413 887575633 449629524 846579818 53482277 593538197 677609405 548879786 472913552 81564571 137439575 406118617 219242514 161312758 62373200 552945035 744808110 546474587 675639708 818024376 651211367 669644837 602904946 285189692 794822342 236892113 815895502 345704792 314829146 323505027 707982317 983852847 737978932 998468992 266045907 288469578 868221031 788727474 757627080 176210452 485168270 852838183 396005846 703519071 874749254 612221586 552561229 631313118 795419567 230556873 821647936 968305065 441885167 420880453 559915782 674697148 205184431 976514213 470419385 810442359 53792412 783741227 897195962 846362911 668518119 932927293 335054123 993313628 790842310 187435749 305567091 81960889 389217777 596256594 258813886 32642600 129200165 868781397 799548795 577110651 920430500 394967525 877277916 771552492 169296563 38635163 673560921 497604758 223404827 204354615 220402221 512971769 379374762 147119385 679825624 164584826 819644335 588734408 757586331 174421472 547159936 333590383 240682495 270587096 503078647 159152731 415694670 51692403 678153457 66677886 339877144 713099939 292143310 148203503 983375280 975514561 748999412 385620328 94460077 2826506 529194316 419005127 54696297 977677853 394314691 690365325 810368901 416317055 879451339 867101026 506958691 690629655 972024791 952052879 424182955 441605042 629807586 845408386 762109127 214056320 232327145 894841934 362813286 128209301 908651884 705661736 292410109 908076649 294140145 932713195 215641921 217355096 525020801 348304021 729483182 899275043 742587946 681568968 833544707 668563566 617960059 954105930 723101380 382007360 518240522 124342917 670271927 221085317 864740082 526750215 86941287 524689039 747296589 908046083 787463332 709643665 280643007 331677135 957948673 444325155 716123883 842043236 130551125 933250497 424005371 3526625 787938619 226542412 726266396 609180937 553530514 946035079 64572671 930862272 782617597 617063579 612723546 53409681 465848163 984588691 263530085 758564651 20613744 968388321 484754270 691264223 641765651 561846999 367356933 841369124 946649598 20925487 981492512 508345620 881679145 917293188 765959416 729676012 62884432 409977559 313304027 712888976 448972656 50385930 39858840 993200388 907562830 664604008 804174086 56474100 740802544 168494875 678008445 846892077 887686945 686786741 81920090 627522593 454153457 677368232 596013696 476402280 188022835 802636750 966887890 71694906 74339582 268255201 688162490 894797301 117062957 346332676 971478949 873345437 990974175 664493112 822909317 943723351 370183927 961033960 929710158 657906157 406344093 227618142 391083897 637642061 243402939 541307979 7803523 738672394 693419136 947264579 858644847 687624409 221619681 147425342 735511872 13085462 55389971 436140057 576079488 929724221 906076178 332807443 228456381 482312816 43042078 50569808 446900742 700431864 368045881 830522202 473152882 442868156 181649066 341538458 557599129 734836939 873015164 600188899 827546137 837080025 509571072 830461160 277222674 11446201 340766534 471987137 252890538 373704168 395958696 30189419 146737803 843549442 32765760 668416068 709700704 47968074 770516077 229759635 12736091 548039463 662937170 818581246 50728626 575320481 742590807 527985425 812118301 539605224 458493350 840634814 788844890 291084494 863667631 75212248 819046314 180585288 425649316 962120342 913112401 108883184 201215230 981840919 457676569 167854982 630691574 311087576 33288656 409723498 954037517 142148927 559481029 988879140 35387012 563480596 669319247 136158173 862050789 808942850 821868614 522652131 221127544 316773403 485815944 122460713 283737039 143201617 857900918 647620036 477530683 619623166 334426740 707781231 953454420 918568541 214494828 371260168 978869108 83143182 799000651 38019601 899597116 788084374 371979139 891170864 74820111 931882205 943423112 661685935 649645714 813044910 243722067 269278204 159472947 902480186 191120866 206930474 295603870 120529813 514058422 304362863 454847049 865100088 70488915 663940772 785715433 627832957 106400451 815083464 519928059 617338662 6791188 190400125 972543293 324920535 772341461 97681545 923015985 772142999 207562141 491411543 541676449 743116883 587167364 501184372 317152533 581962075 214319016 296310546 962788447 92993763 110882730 490794632 394347792 666818948 750634030 452314063 139858944 518906552 838372959 631295495 119011274 893460321 286620520 590625264 601020749 34493506 232629500 63004785 710550572 795653252 542829518 496934165 170572623 267513395 646747162 141959817 715290464 774985919 249056795 853260064 961494863 470152060 769127570 554150735 496970447 158580258 536825158 946480689 391505622 892778829 361271166 525425155 463378977 199430398 726371465 924015785 361368493 77586712 10576438 961158184 98679103 187927524 249654108 304095530 510609885 117376653 359004756 493768061 700148819 66147237 301772666 20088980 108459952 292820895 843959727 13623812 897660358 441974610 594158298 671058952 122148781 619114620 334530658 602679294 750955072 477489725 978164149 437619432 941775518 877495192 307459269 409341420 606704811 956360693 684822150 672674005 476488076 35214242 810680178 326935695 500759599 35680333 288664581 802699694 977674177 205819788 709670208 549097192 102565429 185557333 756299562 857678742 963744964 391096454 725666634 65407544 203523175 979791710 299280687 151131886 191527519 85105666 739013864 334793215 423840942 946246393 838795660 392823382 44947611 379688880 951051700 563107328 651876658 918818040 749261820 168669359 459862978 49890691 600737669 715111994 893535837 612113002 472332918 482259739 791879771 622922154 928296054 976844527 817031383 5955746 929346356 399823610 655015216 871463574 588823264 268902048 701315466 53852975 862703791 110096365 27191627 59133177 949326170 144294926 801385886 170254308 103235999 596955094 214401523 621435844 671924927 645177402 875278973 527477457 922045695 317971669 474842290 523271720 881666087 376171621 569276879 427612743 816705030 782125900 631525202 467724693 808296171 459322384 704389502 701328088 955691565 182100443 721691098 538873276 596950181 455931 558385586 25594195 784582447 780973923 667481237 32734352 849886509 546085673 979450581 917318859 606937859 795655942 491032074 673736768 844000924 112168153 274764687 356049551 900084196 42714148 138895620 433621310 925379915 897737869 849277642 120570930 646651976 228136031 296123530 402335802 525801428 963731718 144828335 688889732 697882347 128599958 606236135 896808486 622398735 997294917 582162341 951858838 87074500 221592045 919661218 711803954 271289877 165255819 717964376 681817530 375196942 389489091 428561542 537570257 289798207 468128857 600869295 142686079 152511296 700541881 869825434 158920369 74792231 711924848 724463059 70946488 858065683 194377904 329665065 543922374 601025189 534116048 558224686 747459700 860149890 190196170 496846522 325375039 130860754 360026556 582596713 688150022 820638660 216372839 878414360 963380622 211341320 775084467 98077292 987437310 184505683 860348969 286214475 726159715 167904479 381745015 594703456 240194349 310965736 570003696 223176091 320040112 128971312 658153481 288694191 35708069 374612603 433898718 261636243 959851174 610842900 941584042 454729218 799059893 530766407 670955602 548517370 191868085 565461221 470432987 373640001 802923248 270315203 188338672 919856603 731123343 216944442 412251229 774386069 401734437 673046953 836563606 321080446 993737765 879901166 670270257 999539560 440508775 38890737 287676263 542193260 626758567 77902106 413713816 963564387 103885062 126088918 651789764 234252397 543200135 416942357 792611858 212678766 598749075 941786063 149195084 489558412 473439350 843809402 984253793 821724595 128557791 522896022 960596451 939882769 184822628 40663586 845834887 549536922 507525884 808501283 853478311 111922309 928394627 587252516 91123907 688131788 180701241 495662513 776445179 866267056 886172739 144635099 288300439 498142260 56568617 902183607 104513152 119731357 92018006 777217247 417539780 786944248 569282204 845433583 509667605 80487828 131602605 314149129 962175051 719227779 680284067 625810002 399369182 305814302 284050553 859973490 325973100 52817022 469618063 187829016 654188601 133974020 847930666 789741172 551241130 105515217 918510577 52740027 146859977 578612558 461796209 16670887 510239940 84463014 736610458 32921844 969484398 451974215 644049985 843200228 915522237 723428965 255181724 752843708 580307018 705636983 80299721 337766981 565693140 860139704 41964871 917558092 792280509 130757543 791985274 797595170 34869387 841209991 492209195 30189852 516239209 59724768 465902342 193480212 907434403 896261628 392986395 569916646 635883053 298929515 270592094 322541044 426828317 515253631 743556903 609684131 250363693 837795025 822792371 226551772 106186810 931098042 643355553 652561036 220861383 176923867 892367477 13743140 700137595 167950230 994041368 124244761 115084190 255291026 204556374 30312805 733980576 83847739 24503903 203600132 354059923 470413119 932206918 104063096 873843372 578525458 534745733 388071750 784426182 392103019 471551095 70359159 816406238 17267141 348395229 405056280 627938456 620676063 318628186 51809978 637731769 969318460 714888183 34781170 464948907 332626852 83733919 445793498 413854460 936301217 387293860 459407758 292447711 126168067 403763000 721833136 887859369 652409181 559140853 430026213 955806549 164904837 941959766 344191574 819248385 426080536 657972028 88305968 999335023 150076659 633578345 680061476 712882821 739432123 352827912 672710632 856624845 257333078 255768867 74926259 257789429 3291504 410636844 386232517 697009744 7160311 668210805 678310621 645561428 73089184 107018167 946004161 657464602 544194144 305378959 654004154 240234210 19406835 194633980 648537877 123959692 549720664 577880803 777700003 511170335 931400530 799577227 759892793 975713350 784751081 388949281 729532209 737872077 742200551 864473398 96152808 748581929 460858716 647700796 185376062 279877102 693332251 459962892 618577945 594610774 780839738 385651042 19533026 762761921 457385622 579341407 800358662 679085103 787639884 8904199 462610550 567243208 558572609 972121537 778242599 353734996 473125276 346735066 371800723 650052547 670208327 56421378 331273783 758864807 616258161 453220813 153631251 37147573 345289486 596104499 360376365 251188040 709927509 569232144 93858830 83325150 66842945 761967525 544640323 785325209 936782097 230060309 972341213 238320830 947034057 909186537 914318577 418830393 245410991 582552460 301467417 378196248 884267214 308872912 771752690 107599628 905703286 955426920 409770396 544259051 723907770 665774444 138302781 917225008 71693808 121792984 396526974 140166521 761540149 288534284 354669068 116014856 161880295 4085837 862645528 996178500 82557993 834571075 470328792 500652853 892336482 454135417 708755716 912876299 930270654 102228449 988604761 487381143 598143659 53862733 295396890 114050767 194407006 91743479 276221322 90371407 372066380 512970234 997403507 904133331 789466033 65879254 692525474 863758782 886191116 102919152 446765160 845394071 232940961 551598607 611661595 762958470 123223030 859060448 210749075 144045019 439631958 237444468 586922413 441312392 852146257 223689405 69401547 903373474 352104506 850834452 114368851 573160164 285557160 94212022 610596396 882716459 373181429 929883970 30427204 108627195 793427138 455662141 820128268 616839672 698993777 102409870 463342330 946670190 985581226 132997378 965647366 975342539 163259094 392345545 948066861 58553119 639634087 39202039 697192690 463756707 554506894 182788868 366268120 970059055 993652292 96929612 438598633 750618817 292305218 549339792 403260466 120342269 398535496 533650804 639788612 978875560 558000858 877991167 89266613 543208236 25003966 255596829 403184029 217247000 456884095 389613344 852861721 61238941 332481005 531033659 42460108 568348690 355492251 57774086 159585369 459020400 888697440 700826365 939609834 18600406 534403031 948987137 538995628 151602182 231005662 363737045 638136145 287637734 729260314 365451682 421725580 73261825 10274162 203995507 739291032 985806340 867314832 950156218 739291314 365349697 961000548 339389129 956510362 158473263 257054112 674635610 541280279 58955495 742962748 863611656 488797552 913824937 726223859 509784788 460926707 639345237 100136645 577721760 318870385 997753075 873311604 20324023 160805056 969052203 82713607 288864835 686934072 875692749 826253385 49082838 720696631 857598283 237719626 385798370 955411357 825894458 94662877 339088705 259647568 481118421 970830361 681903533 713846201 384342394 675515865 135223369 119149638 868800042 237674556 505470742 93784294 681952013 310745125 302783615 970258320 268307692 171260347 27054542 869855164 924768182 276330730 809158068 362611944 10525947 464547809 587665093 504259860 18189428 598596499 516641273 254403910 21779065 124459062 582187309 891996168 369919113 342489542 782783392 307351013 64789446 223810691 80629878 970318831 72388470 302875502 799727417 115076668 161776515 97515728 843404882 233302628 960982780 615590580 661844372 506915845 450902162 340530536 293798578 473786687 262197020 174304256 285657028 987993913 313571859 119820499 547038151 886071450 399467543 80641020 479886617 938447888 515554152 670045658 722239489 948050125 89909357 605674896 41341221 573896452 817362993 710030214 603233809 249284721 807680737 983367654 442334135 558768335 69238351 280590112 769385194 580392543 248267378 248604262 720509666 381893735 387493860 148454449 974961083 420395441 273448034 89076922 719786741 957476616 824343888 189489281 691185141 585120702 546105394 569070794 98633859 336413225 737227060 615436315 329212234 321274401 790785956 569647808 674107996 454479748 261588082 598080327 91293611 597493939 764768438 9377028 129512849 176536850 395633706 992376974 942764873 287685003 671842732 907634752 988508531 727192844 847346622 924843705 12482196 156111620 786616070 547161437 783843732 744478698 657235662 256382161 898657342 43689910 818465669 331480962 152979395 689631846 736561980 162796575 593263415 195080315 882370601 462820891 43072019 838997881 816887591 376646188 345306289 204356715 275242549 964723919 970325203 520350812 16076019 89055937 95061533 88312542 569149736 901997447 454068374 740694151 828747070 528185319 600120619 957919088 287837380 791353453 254247468 861818293 666130667 773943783 581960141 311347191 186533130 893241321 196429991 626444765 600297755 539454794 266936884 407904398 472856123 472854693 94279510 829988152 190947629 58247386 924920528 798400397 470567128 594285450 231252940 489411649 843634373 867310494 516131923 151956365 376134050 994341312 250394072 243511215 311264193 388499168 610713518 532479848 569799065 354472624 768484237 59656316 535574596 373194281 721725969 737263669 814715392 20781060 340139835 483272161 452477615 351938882 840677102 744870224 655828566 306167717 480107379 139946838 20623777 652890164 975233525 164663887 961586782 531540923 22276870 49416342 900362237 342930760 206116633 184382220 172326935 140211376 764053765 912046488 351246052 731212552 775129224 5131169 8626627 493130540 145278658 800535190 974440886 266206779 835793590 804940390 380593635 862600728 690063820 902834696 894680596 818859499 809081938 671886837 33588024 896743582 258715638 134981801 407649248 988612961 797088846 616944421 274220739 969926695 62283088 26969968 450943290 443235879 798831066 957205777 908083652 244950107 854790187 553352599 666833027 94648324 708932200 600243474 617956798 124557604 376196888 238170775 879620189 812272898 293494184 316286655 575916656 789770410 426501353 749133864 817569193 651716458 452019085 946577395 387311068 879803223 429513901 317290564 526169478 602544582 863279686 116331718 528800836 909250515 437955511 705981220 8358231 900736733 572274244 216013201 878608935 349535496 266692502 101192001 797276861 814955450 638139449 780927214 505077319 628915230 809695261 906186068 93594007 428911012 426383126 548969396 61006757 428233343 667724124 538384981 286560265 575369765 341723660 816167678 171306369 367582163 375539108 961865598 572786801 87980807 850626187 200175653 271739230 99821060 824447879 406003272 239122290 105859665 50214980 196992192 338392316 809090362 986106836 930085995 176270829 678444110 995403050 3197098 244942427 896790495 677107614 601373154 544476417 708678533 146978668 813627387 588724669 542516379 379266612 904597732 3654674 139141312 160021372 357851405 113695140 548770904 193799977 212412395 315973822 728933641 315134986 365608055 808753871 713206846 800315469 265896879 713415400 404272039 422274056 373867796 134613056 1302967 969389489 651633451 438795440 529984037 712390822 755208700 257606456 667088492 29343143 110257046 560202872 710047818 333052247 171056265 636058424 258915909 587445438 702150762 700544736 259517985 905395657 295722578 266368512 911574379 415019977 473892704 287736522 753163762 135499248 845200178 494238611 702343752 506234839 277479024 329978198 294843461 282830331 282965314 252250160 299056516 849769531 188335060 795603429 29545957 685830236 27369689 588279898 187249161 623652485 742635013 930935833 72692697 290397635 21887634 384506576 487830784 585052806 500813244 991261138 264151916 651927330 393649989 552106644 85629393 881445456 718834162 969633585 291222054 9246634 875637259 650212071 529473061 264928818 579526111 924535960 653157839 168960204 435665470 870440266 504000486 626702527 327480061 323024551 530283634 431275575 841145206 905921918 693596477 988633798 419662085 38923328 214387287 179215839 105316236 183350659 998665874 469398874 364852719 394078851 517152262 381873651 780778649 990537116 226521231 886404043 150435318 670738641 151971402 990338789 843208439 351905353 638594588 110832554 975454609 134757580 63314987 80176486 701162814 897865802 789023330 705354440 330679162 947987028 849007858 263483494 980853319 440416417 770860235 753975607 88236714 130055563 675954727 238306583 414190379 95359631 984383232 762138438 476749913 654166737 423096725 529907433 947788612 87996309 377442537 274721672 711220737 458958023 853434180 85563278 157215274 359307636 541680816 847536845 779945307 470703183 442570109 692765943 192006070 41351725 134589629 419758630 757917792 307942025 722848969 377195349 473423362 983388673 407746490 340553444 203851080 804377303 727749616 866934552 814923109 54291824 460051599 680365720 672778382 151396568 737001469 740313841 450289786 50820413 9246310 394943764 622697193 834603632 133915704 134123987 205590042 889728615 751268007 72331367 558312786 502592958 760139306 671762669 522218332 245292081 935030012 568459492 854529796 112564003 490720156 626984880 838670747 152684058 542136653 113327386 195252598 823633728 465905303 938787791 73584239 342541796 446950340 34626524 820364898 284674807 241899876 180817208 571215281 697613200 856142537 549129275 222100929 246073192 914944140 762444319 663198587 48179039 932477190 775339910 858480076 864453621 254990552 802662643 689508901 656738769 566671715 985338191 430388475 327886910 750850897 143479910 271221832 141969321 134568714 445483368 208370696 659289124 590157632 242202984 299563709 75840486 440572260 154357216 223837164 763943369 573650990 1082155 367569054 475720139 998243865 167151370 361521120 902441357 910851044 320676640 400790339 437403351 921933586 260825974 261013340 522689042 532719723 702374136 290200133 648530636 375752313 213422581 290154011 857063480 289249804 923535011 400334718 282626475 625958070 955665304 428819988 553383712 83676496 433393746 213199109 607057845 186652275 468980145 274672512 253489708 434497280 873127543 811038517 57047403 357298841 909224911 396874458 558304508 856533029 641753027 347916967 586890126 208414800 946595781 418048217 26826098 679983624 486214951 151449650 663037215 21990657 948269986 425903735 733515182 890011698 828756435 238866161 153400158 15805526 70535609 157804269 316835857 918582380 693061945 989673532 256999374 331700792 960776858 252949940 643894077 282010304 626825994 838930348 434849326 169966287 765432599 777718916 5855250 41130869 758779702 135047451 907701376 364802692 41599551 306527575 668712370 410826005 486707694 927597729 390200581 663221762 192463716 634475622 331603325 569630313 223078821 40552087 310403134 354554927 714469400 320671786 430840596 132334202 35330314 479340950 187842284 202633270 186171435 480168795 824395353 572531346 326286607 688064632 331992080 979770752 699757998 457301235 230052716 933272120 192301284 986043477 209842410 903539637 157482738 265040939 818806446 719006006 274722811 217663110 930364157 88069311 8970376 275814012 186079425 230421398 278516741 802494117 751642120 262923974 218017089 630528926 128832645 742453663 371391730 103037065 526110222 950856244 486472751 904867723 512020252 840409563 292586740 612240461 808559438 532842417 926979233 87130748 89632230 386162452 781443707 247806026 993088586 664956455 620091946 209629418 20543108 432110673 829561401 562178327 781284291 822908094 1412250 793977742 261082840 352658140 578424607 178715023 212769466 192923872 685976578 67818848 445274370 851684927 881542750 755846858 288384624 312388661 271221427 747573658 522638692 318230593 923963750 671344673 644593253 49559719 231619902 952758197 906723486 732716268 483680233 665506094 918892124 588755038 708137589 361005929 846572945 73158282 489973207 145479625 272080980 640664516 148947815 856298673 947519839 829245858 442390370 874919435 195834000 848190849 227008359 228771780 206716776 273362175 732875003 705112141 910252943 314894975 99125253 240974620 382571854 895732136 67472722 14797609 539209235 153263078 782187282 802721137 524434673 988145384 636016985 966179703 591706909 681271072 82717343 434463166 906558066 83811398 321468480 351915600 682157550 758917078 522180349 371106106 207744563 467372429 578882938 559063821 671349255 766049263 258521278 762823007 679021268 668458180 969902774 609786696 225152808 623400343 718745777 601059302 324871990 272074294 839916517 506807513 923926356 119190325 711314409 10053319 101579899 401525355 261474105 475529177 527403723 520205682 638265782 68123196 542667780 834488363 905564963 468507298 528914957 420305208 631572905 651964094 369659760 455893633 124015187 171977676 679039452 282490800 359290259 934624006 204422306 303815348 598212027 271501872 896076089 466587202 921955717 581791757 34967483 489025615 474929292 935639271 211798373 129110679 360633809 649741579 760703259 369437466 384863799 714281802 85794273 530948249 834932486 879486330 501265251 111234845 595156076 19667699 489205870 819121265 312335351 243134227 147938677 698578595 586064156 719954362 389767437 990056071 820537268 893761999 360055921 480271924 701965945 781045177 148298238 172587397 800470926 856899046 781852088 560533656 544404724 532358471 535101892 607617619 673120022 820680146 275111148 730891994 107434814 117432063 595018014 443694618 196702237 483616332 889745389 142161474 542634055 450135481 494974734 785951812 910818484 317485133 377297629 517182553 580266305 100309647 94126294 936029306 285090093 330200333 698642460 353951975 673210780 798382297 98051573 569831076 824929304 547314182 832825931 994251255 40503563 191886896 189059117 406278892 823648325 885265137 85529164 147487697 586110844 341856877 412909438 201015226 971994823 547483079 741928255 176627966 231023907 987025321 54331947 497979832 394970350 359506113 689958021 772708935 203760751 850794046 947165364 987875278 535859276 780374103 295930816 312404661 397717009 151456964 811856345 209563942 724559536 904643395 237464785 53661072 443767036 775648788 252833949 533789992 372561965 887395454 419904471 164659299 194717791 187519304 718314559 713026942 69199122 422288704 721858357 96957686 533351339 877392312 648002113 516234768 754368498 91341571 228112268 540320082 91853971 541407485 913912420 691656968 477685149 665993601 842005436 198595008 952880389 454241520 788205225 824643278 317283620 225447088 491086054 690162377 582907189 931439531 66910033 82343948 247509464 909120204 57367148 946373430 460382098 411855750 548784349 978714026 613692235 245416524 39635950 269288976 628853966 568609562 196578829 798228690 936962892 37560811 714529613 702045856 189866969 777211200 747907044 16956141 826305518 480852127 150362795 83770991 372237797 582471954 689916321 900502946 25430401 220330404 801524328 761441094 640841315 346391016 921134278 107377885 168575637 532957298 299257126 443580206 818667268 456536923 552520469 645726917 732597758 195421377 767736261 73295984 896775096 673005380 94544525 642590147 346999498 379830411 500292454 935299477 497490608 55848893 114163056 821391489 921522763 707515401 716685675 551090534 170434142 233322782 595847231 543320552 937962003 466416051 768352116 748403948 893157747 825869824 122165690 743371040 985267697 674817603 30780259 994806129 620962528 223366973 694109412 163565970 483299320 726042290 131618136 948877436 540590549 343423981 293993724 660350696 377204856 386356281 992633268 533384151 834973124 801197929 592639877 844347147 30084098 334443601 398279449 87366539 496857182 248942922 975354942 931610659 611770215 919810738 967894119 279092705 489897363 879199082 999202089 331817625 557836728 92251990 147608767 275314530 617559956 560898017 390070919 124898071 440078919 915785334 866055555 557439704 993498836 308208904 215697113 21450374 711378595 351066763 320209492 549824842 66696706 439935864 965327072 968996366 84417183 169809485 222138129 252858882 857304080 661985803 484600733 930392345 950793803 255568566 358611933 471789193 889164334 667826137 471360081 161611087 702441976 607278335 406608153 270787753 87486414 672333371 214609020 581756058 21476919 155566241 41049445 92311145 296091297 704767178 612831713 570673442 242263002 62562644 269659554 629518867 917677207 874075488 209359999 514650448 416779760 613723923 505845490 413603889 556938722 290672661 646760600 402426831 229871564 303985685 271073973 500624266 59673842 989563714 233630893 329222021 810930941 942959315 738784396 942179112 384510073 706156417 659123071 775600542 678091606 347730952 233351769 687233621 901691752 72917930 258405391 507178368 44362983 301245611 191728188 430730392 133093104 782087382 363049374 680850647 540406785 169485302 379463831 65329595 378775169 490202718 63617453 413608841 997971766 602633058 89007114 239245768 557913037 9034204 208888316 508700610 982304597 9018024 710957430 130891014 431900868 824143143 434793102 628958185 622655857 74546112 473953789 888446464 292820888 764056155 842023330 313449639 108005593 992042212 488688383 717035901 682479802 521385422 811378618 620190950 515238176 474025613 604560926 878122632 231843034 199317531 195256727 684744654 794270742 826492788 210294586 202357864 827219178 435058201 465082938 666174665 30494156 809541265 349604980 467599016 274365466 822300900 752357092 801955711 420672660 898933534 289268270 916994831 637359581 437097426 624943894 433790426 200771837 514766484 242417416 800663464 568013794 806246526 41866385 495117315 369801178 961506476 611596259 601205946 208842266 992149184 51955541 678720098 639173178 330387294 765318113 913059536 139887799 119339185 832639909 463066016 25030512 650163941 374008418 608819890 691828266 488193194 799653376 804830887 422045964 257934264 23223560 434255208 707310883 244303173 672618792 480068256 894327519 906485904 908247987 328616509 80115348 109641050 675545119 618764531 750447867 972489320 116460165 611967160 70978990 869232131 617460260 752112969 209645999 132251255 439262173 103814308 496476130 5875351 223517880 626449292 89590158 358629943 738214495 846573065 235382496 986213553 869121438 278263781 519188327 665810273 693228265 125738287 126941337 362001961 255573206 609169596 198720077 241913326 251268254 737186465 305940799 760230680 646477473 62189754 898352016 13186582 183696607 479412007 476541251 986201560 956640127 361350858 456988353 511451731 88786252 351690186 426184534 745606913 730290738 407083538 800449457 455826270 619941830 350730706 107679848 628462956 586917820 620804605 141245554 497392688 390636142 831575754 758885291 449105459 244733276 7150132 254627155 255801857 370357670 603704442 972339855 385649325 122791572 314950815 710262503 348387915 582934543 8620779 738316487 583740533 49376549 377048424 399553022 780283591 565073032 952829541 219388993 964207459 372029712 377046263 648889769 230419822 262414901 235868019 646985009 399883665 106524821 632305654 974438713 372321401 659158132 314229469 317319174 923149655 259256375 765685581 675985983 239687264 125563112 196684716 912723313 308179278 139328693 158455334 558289037 791080925 267782001 984513833 246540389 600215631 332914450 771391465 760557106 142255081 801547313 572904157 825149457 953050483 961237133 166236736 725816193 637624252 859356040 653112465 857364454 607354388 967667880 949212435 292556554 497263313 550046232 200528974 603711383 274009034 689795876 79784588 298381725 247097055 353359041 99228765 822706962 735507055 211916290 385992467 70934094 688240608 218091172 685614406 868529803 338129946 287377283 246552914 341659243 849377292 327876386 655371732 509713521 523606822 992986152 857602097 342410630 125856734 257357789 890046223 177783158 647836203 911560369 569720026 940762993 191611405 192072886 56021056 594341002 975670275 959015457 689617589 103099451 655871891 818477005 431281904 340917983 983626693 947661751 587350892 949280823 970944936 211245443 898608872 587331558 424473804 281387254 524530920 433396725 366596039 83271290 389749298 784225616 608522417 104594845 220362577 447370310 431160743 703173010 254919445 398108941 190495563 943226286 31641872 467507259 403600194 893043180 339619867 528944462 544669877 143790954 434552015 853184806 607099089 573045994 942119949 761865861 774026055 497925970 544569207 956048022 407489740 268607532 268790260 883078499 771471258 822079015 694056496 294133342 31584237 83576724 627534617 923606745 437885064 753929961 889715811 309024909 193644846 307716417 246747909 824069143 73755944 976221403 368040378 265087862 671029701 17297303 776550785 689456783 7251669 394455420 87506974 694673321 531984686 794358581 216360086 466084850 289327912 987720846 907726263 917325816 512456992 566682364 358334094 50981936 105908728 973587475 592889582 865437554 671536021 825713165 592911856 847262586 231274336 483293258 702773357 215316841 990215878 605296074 816791430 762190915 888885688 982614453 128700189 564977519 950581548 123245523 705037913 531319610 46688666 766312213 643229222 37287764 383805311 426441738 748128691 874006353 817132509 827822954 100470514 946118441 402897081 885114511 668101915 136508344 803050908 757798391 605468969 809500479 949335571 733293508 793329243 295226849 253685296 801712188 431764149 60346407 208209158 135321161 158215548 12185469 105475888 30244345 592493502 764620978 564711242 50722559 522269384 497471612 435994231 558615344 295499949 818639346 773596890 285443847 88135366 60869904 75679773 839377442 780139565 279165750 35265517 140333507 149183552 332475305 615037563 516843857 515584804 388988433 650963708 247960788 967159872 826913017 188589610 274365308 837709502 528908883 520506562 986051098 538365453 515516401 146975748 54799780 826875489 923662349 997468726 489786294 384950065 838224322 853004065 931122956 911378873 548459920 190161554 451179530 421158262 823180764 860045531 590815540 361626796 410119021 809382223 97167798 678019299 924161009 92143817 413614044 621082470 674811510 551216166 354762651 788969923 918094833 813298374 184589063 344081997 835978170 999274255 346630363 384777373 28719630 477734634 913543412 728328717 414908044 616161860 527940822 552423484 654785209 22942095 63635493 220657549 126940796 269221950 603337517 920014247 471715490 633410380 12427100 946147318 575792475 208656310 76600770 585640489 575328955 994223868 766231448 29283506 299353402 688769956 591438518 776728393 178594356 577064375 299337755 693225321 550301290 139011394 353155688 443093202 491746944 610780887 478735973 339637253 271508349 184894985 591691643 761768651 396508494 727417843 622599225 46528687 689987394 565296050 908941008 410375551 859553935 108817638 355786647 766664143 923346636 169383478 44831623 500623733 713156213 949606857 68552895 756222990 272895339 223379405 528148225 633089400 300429169 631147251 527784499 714216022 734443696 520530161 398268640 714815632 488964147 820275967 626725557 182187984 419633772 475587163 139326724 49967109 427650477 19083461 548014916 219265508 177485488 545862403 688143758 667786594 595664656 560788830 913187618 383209531 242787278 70136355 213970144 413147246 62276557 863622180 701520336 750233791 143775829 893638964 855234458 600029492 398271892 506001071 307321103 348923801 271493400 620654575 581391006 783074300 408923734 22276312 998249183 824483633 198042919 293237837 416277260 571945807 889190981 650328248 496591235 466398256 488411091 531636358 615581766 361836021 207706578 497009833 513956218 146378624 683014317 160852756 416898539 510461177 645735342 90001731 570026887 918850634 60957574 613857968 620218335 209064867 893974729 250267999 523833001 864881142 296833647 945475155 648965184 359363451 442614357 387470358 93957154 940571694 411944890 35150133 808314737 816921676 1180098 595733698 89950067 35661018 968587767 281170641 530989074 932954654 975883971 695803643 501741661 15149092 988116470 961129182 555954437 309446458 390433094 476852890 166662881 248551028 64464074 818150741 948946282 387425833 925812095 87538617 396467008 844922996 847438787 192636017 306406051 538030004 678619101 67295407 328535546 242873612 785958003 201801897 507359312 737208547 825076497 612514839 915465170 183289702 41315497 391592119 177344082 543055617 642947086 276373194 852928455 640799978 873103480 62866324 742300363 73133974 461428739 788223967 341310235 919717698 624524335 773880952 694528539 87011947 398311009 358248113 189501264 26544214 550967905 882588382 526511843 95816073 841937627 702543064 706853413 789883984 83768798 401809533 936015877 747201849 223596383 460742189 687357340 443963288 559124407 219713359 96910498 855804932 85194785 891264202 111647733 341535448 21544765 411787660 66163737 60959411 17969040 662395655 208040883 530440440 752494594 260793775 737882125 718585935 460515422 349539709 54386582 183807778 626510805 377913967 224433759 441345569 451917179 679767301 872658590 358735550 782155977 1708230 43277103 432414130 556058649 142773433 505970702 856526710 630256942 890064876 251092190 717829835 679872937 601702897 41035621 121482547 808799636 970014556 377435661 333897077 456869340 185185350 222141029 780503069 255166159 608665805 255833502 224785913 290826402 331503506 172205327 10272413 816797165 327231033 987216562 274079968 188913196 400563692 278220708 147805 238608960 833451481 477937321 194398963 204977388 78656431 311935653 6054213 529764186 161251365 286561060 251125563 887103891 72397684 463483603 878425983 643641610 533226456 382844420 680817409 440490770 583185938 596269358 863234420 687499107 384365033 426564971 661955022 193791129 779280548 667435769 664583884 595407029 36076945 536265658 66495340 681065370 996957826 215788467 27688817 22947217 946434635 929632144 108346850 292637126 291890501 714770719 92542859 479833288 324569038 720116176 132649850 500598541 646459591 324477244 687601539 924127083 29099028 733271963 689091261 262444960 317689632 872550476 359154179 807712460 931146070 120062545 927310452 512181234 56025769 220402384 233672180 921724539 978755597 392875411 719185833 605095602 220757499 608115593 476289662 720058952 790450929 490053955 808506275 323044562 283692528 881057144 765671691 258157638 492941053 564593025 414441964 939174786 894235040 597105117 638536003 90445509 379072871 94386350 582756941 73061428 854641252 446316603 662184719 59644502 841964971 481766252 180876496 760141977 524169174 876145233 319944346 33903563 798662529 160064668 742148028 214872225 243492813 568282658 886051402 697308723 812753121 86881117 626999195 111892094 649066596 478856685 856701130 819994337 507447813 888552210 409239351 47509664 435671540 486962740 659126019 430713188 55832422 990762844 715974039 792783289 118379796 674798008 437392413 274672015 992992700 782266906 794254853 976409274 414814879 746273658 36034946 616739186 493175809 124950384 749130251 17183956 804082093 670639291 635810010 922574174 499790702 503970236 4266864 37638519 510838679 875113211 795418127 977341925 348840828 944420257 149809727 546714709 172898295 546382845 825300298 84521942 717414884 902047232 686742719 397670750 755388581 665961408 256396018 869830212 725848734 981827576 574488955 242364612 440793018 567955079 545720243 647932031 374646756 665701613 584894266 177629944 674324879 606569169 899406964 531050519 96305711 852061309 663331079 349018282 733338814 34331488 978500702 452901087 82484792 562132619 378744361 328127180 259931167 964909877 822779099 117112552 861421815 213314359 958344235 954710670 784659147 181345681 241762195 438567553 379337127 755868899 747407572 493198691 882725403 467409909 263107696 615477820 856404414 800653871 944844335 174761210 853752745 80423969 80354715 733251819 709925624 375952893 391994499 106830148 66939213 160124440 735614843 104866717 335314765 61774189 148438619 759794803 553306912 973943321 764927164 812510629 975150325 671751136 735603838 710285048 259207548 423000743 544444997 291568787 92718698 148166904 842819575 606117763 944093945 34543233 42751807 686829112 518234213 251808917 26523150 698457863 983696496 137847977 382373140 172413094 163829214 156266712 917014603 284434098 781090554 397761120 114696557 328058412 379329552 946594851 321600121 68885496 93489136 264310567 175074866 491773789 741896306 781253910 347420832 523637384 332198124 361930943 421086605 343636744 712525501 301428883 531159816 937546323 103166406 122712361 336621542 464434752 273948396 272047034 996227132 250156939 511985816 652297381 328690662 581032021 616541494 779159532 653503748 762350241 54556601 62309814 676590199 683860184 934687254 934251211 814551144 103024198 788104644 962972443 430158018 480411547 876537410 14872119 483145651 389149546 12325265 691191766 65467439 221628077 56688822 764352594 119172717 767209279 283994682 530856232 445981288 80641632 336249002 349460860 860835935 501435701 832411414 299668626 732705109 835716422 619957654 965999702 646390161 948102911 468987840 425198037 768148768 858486319 810338612 577644482 845045838 919670411 640757265 336713970 949155889 905659948 489917308 843409120 546299166 56701965 567741984 403322922 841924913 215110798 622552233 953757458 57970378 622483444 170299976 489960957 306009355 654035174 695172402 420470776 4451419 187633393 569121057 579289390 723521765 725874950 663003601 500856691 363943706 610860535 573541764 788625084 742365227 864619773 522377599 333929893 266721936 545165877 949887627 137799658 970935939 254071070 207450997 599311086 913405573 913301276 316046734 234047543 216621529 935081977 589738795 887053807 577485572 641415263 780314662 729373541 437684820 404329566 695892571 324304266 352967765 286349292 958594092 225094005 189764701 134389601 37107454 824479455 433636609 126925815 291818938 819158696 126448286 63520848 696776524 334305616 244644305 49448175 599029543 739244926 56479743 801872061 165912000 221469309 408129486 909570950 986181903 979452090 17912234 442231418 595814673 1366599 665357377 345809580 256731720 794540892 682242311 772977558 989318713 211839696 190833843 333970835 794952173 529353892 49008576 722255460 131760753 288823929 312080621 721107884 507598678 736509460 509178814 980511092 437706033 91507169 800008440 96952488 353181724 849659757 665329449 331809175 156348467 891028971 241893661 755779191 497322008 677292208 532306026 912553438 230615408 510217144 734197733 827018058 661993828 682134558 150530091 639359899 440026401 113839783 267148826 24184724 815316568 758865976 454674260 397729373 391965118 477844060 846405315 58192899 749499277 456850367 226519823 677092855 772380674 233778869 899958058 360169355 363985885 591946164 619767493 573756536 397095652 931316693 871873240 866375515 207431264 972682071 363126302 653006899 964017566 247253020 404033942 192174821 322739311 363215915 773612803 741645752 120352680 39293484 630823789 252274138 170838947 871152111 442632606 520648665 857204413 73719013 178943142 624939562 85369302 568085669 32906840 446864805 727544532 628158825 851668427 408003590 986098976 462545550 963843545 89203822 214488614 388145432 786183587 817936865 780573658 770010667 616842507 245196230 582564142 644368275 61168952 606132842 470222493 21168189 45735190 236147581 584710820 368700092 621336019 588248723 799863875 895847877 784065379 152319396 226921344 20412595 450285310 969380236 581588452 599187459 276764061 25396876 250697980 662780889 842693760 879024327 40017625 169412730 549899690 386096838 222809232 901336784 55247459 10996213 882929851 6230249 57629109 31069475 568315895 688262776 333705968 311668998 863356260 49886547 435747367 785672373 896124200 377925619 926364337 389924908 804723436 495851511 469118888 774346443 533932125 703858849 320533101 555416023 905121196 45532503 362745634 475340024 906868751 948601379 535235374 500537017 11481662 866031668 610816957 474395404 733313270 313226331 810407998 679087555 627026810 179168143 605598435 909370136 232621069 490732393 615296804 537463846 168307833 401843881 862907452 752728941 635805323 185909679 746248619 940299090 780557972 848353026 314288562 406865564 984793577 371606477 277540826 801436409 215900004 528004701 598637933 502767991 729453538 623600292 926343163 8207627 810489027 755548857 423182295 32311053 572299885 758165846 936496280 693852602 489641161 471413337 566204313 919823025 114378181 680377155 612286072 996998519 411900368 962128316 432019866 102339059 622963808 662098445 212783270 247316722 642992751 36727204 140396294 149760164 308878586 948394900 960113257 949485341 905674113 378119954 545059652 515150549 694653578 873928697 567601484 930322728 20591135 574188871 64683005 336081111 195343947 291048862 494020374 165206150 449038240 997987780 156057371 664863036 181337012 200423715 910779858 33717990 743143839 186750538 806368454 396267219 279814782 318409066 81199560 698109497 133879796 521819865 105983336 242397359 69114020 264399250 687969152 354792625 540008632 959505844 47855018 301710368 769270365 88529151 771783621 572207295 637189700 187463002 504101492 698113207 389739043 644879695 659985310 77803795 357456178 437457037 742775023 55543877 497655471 271738981 689792086 62263456 795427930 377930830 334455941 970922715 761229561 419989602 87486837 215460500 848676565 987009502 330824927 30961355 938105916 726087590 661417155 909976163 263715325 464477886 695896549 426910884 607001583 202954962 262508619 492989884 535534442 279540399 462621632 977309497 4548556 215195336 962714197 775139984 730169589 11250098 543707867 17119642 497623499 592267432 39783273 64649489 672198839 259792391 795008476 349898520 195303463 518293459 788062802 396624304 936050954 219232817 218151854 934399812 520910167 317153771 564288536 563129118 919101574 45309167 50505082 468492783 35542037 300608208 332450819 133555787 339036676 616677187 647219880 637044522 723421017 230755492 866295710 561408105 80634013 356504175 780824290 731046215 75374174 703151047 210689713 651989736 701922219 809842162 703300112 813807318 982213275 865439962 204921157 432273275 422088902 806355854 772078683 113497767 548655050 616919231 585350051 355155472 444068295 730612035 374759470 801561037 686789604 454995094 299379795 180100827 645681352 958463828 232381999 566030744 337023777 505671104 70313504 40531019 542854177 241790529 979355466 95590810 770847739 892250591 881487890 379850513 880600171 887386826 95976613 37054882 144545067 800138964 224046962 441197088 368708223 292610034 673424300 621670851 600919978 211441342 816799689 224510119 986844022 857154808 100718085 685606988 72479921 48686592 895314656 746367511 389831850 189670750 984823196 543360464 513413560 969227067 865174208 89817635 769152947 364370149 481642135 712436511 798155385 500824399 589766066 429202105 879790699 123127694 247265634 120644938 624012525 200781149 473649215 880215053 382982377 241624474 528266916 151438754 567041357 627038407 865818416 686526094 836461960 230423434 482920262 791639993 45359121 185044781 344044430 770069230 533080800 298461214 381670002 568096094 832609267 85033584 117797538 146668061 916518347 52961369 430155664 7661220 1676268 464475826 947899893 718592845 937031520 699954042 97215562 487183323 987795765 394220115 946675536 515185135 798795002 935871235 795996808 127169940 843075398 123192309 770335420 692456372 831444529 69344438 540622452 294821024 110630873 925833848 707452546 401960076 901843167 522116242 659133559 269447696 780567783 446759165 827576619 349676200 329766172 362940121 989873977 49662261 707461289 40603878 992442240 907203707 379736385 522049036 990693283 30708641 496041368 469468115 432808586 537254067 265324007 448871659 575874783 295097123 219053676 998815142 966995346 303857220 468431848 655018105 687429206 915300302 67394591 706822271 880476705 81035869 683525723 784441333 999921072 719719410 498685930 545475263 782451200 653362800 534006427 700110562 576210646 344300064 759597893 526354696 908597561 972962862 418265665 684625663 642194930 412377385 419501035 534842938 665558035 198146951 648923428 508062798 598035821 963728414 736528851 965748599 946343192 825822380 185817951 586122512 464084975 659356241 488493879 440055838 693131537 822771216 231418698 700459974 820515938 487362386 461259407 590938067 606940423 165582434 410730367 447916337 472362478 531695857 834400918 425158260 472491076 306239636 66186965 120727122 851927548 216092481 29167171 167893029 952286799 631487446 378172519 276930154 79344183 621144210 931975376 744545092 34072306 723426714 662066573 745225465 108456069 103930229 658929077 951649908 844100663 848312721 156561377 863117250 517203729 579802812 810744493 863586453 778673253 876896171 474898747 282256580 231723076 364372854 916268975 824290505 764289030 72319002 649583540 438063169 237760710 347128054 65810677 326659184 645914596 429498190 905183141 377014970 922325889 464637643 381517048 139038507 618801926 186665977 701411751 26014448 361012125 538856648 556836464 121919708 635313334 605190412 411573396 68156900 259298436 224580861 862522456 797762467 473490558 553991608 646486404 78155991 209444830 676661692 858746343 543086562 870651429 292038509 594101201 580070218 540138389 782841748 328269463 407004217 296665525 197362141 58602770 541118205 820913105 803284823 451826720 667581321 277280120 448599288 55209250 463163891 449480956 389273111 469187197 51252980 716505589 691038448 474245657 466929771 522577343 600636196 828967909 667935706 309807095 206563382 159984720 789954279 287059201 862752270 744066770 371928541 229876869 863219066 643954785 822485032 633150958 417646760 181398012 253557469 995626730 872121262 712513316 165588783 972921325 881572099 257642078 143993083 972254381 10923010 433731506 581372733 396152487 785406318 744868143 364865689 74641305 323215337 422360933 174992851 73389574 289025659 373049833 994972247 887839669 673171218 420788692 449653938 307194418 8366332 142813764 940545302 895016780 228074862 649926874 776121818 95681941 11650561 163991099 349232120 977793766 266121007 917296272 74071438 215516376 40983770 367991813 579826269 999583051 734952134 261611853 661024845 119331043 256270106 934396956 376972775 585915270 616036579 234721708 373839577 651736287 737171601 595668793 243236982 878334174 591770745 17535621 317754420 465182262 531814737 885432405 900623916 164348638 489511606 100161777 994776477 728888465 494882217 536755880 288573801 732147534 591750926 195330634 26949270 15119320 163567148 735793580 654264014 481396790 906429744 294306344 893660895 169025588 547376553 676453658 681531196 372476897 561919757 316218980 884356219 986078735 512570675 60314858 839091669 703747287 35592919 766486807 843086762 264083986 935555610 42568023 434600442 371498464 124434175 556394651 269632236 760338213 517517295 189879512 409734475 202213383 202699830 814969223 526584067 916504690 247481988 875017767 671632809 58669716 629887340 831660727 265151217 882039137 372065256 646139452 794921781 784165648 95646675 395756865 654891509 550234011 962142317 636106322 751077969 163362627 444324571 67815552 790451089 377836811 973865637 922137056 798224286 207780664 198163511 925665804 804162950 485050839 742394208 278710944 618378235 878162231 916836821 932173246 463133653 233859691 458691503 277978763 280845452 431504329 304787433 849652655 436500158 442483053 791308515 148697049 564106927 503468471 671624930 642379321 339591876 544484296 63690893 2027780 916913159 458375178 619390833 506864116 849133735 460204709 247187071 803587269 184768116 337413130 66641033 851902393 60728167 173525868 753929928 156578837 41472536 489546562 366200153 986615970 759059526 736177607 717909947 469974573 74433875 822873978 669683026 331410439 111596229 639253406 911443944 716130437 47321799 915183803 562253863 817295233 951003301 257581339 8220192 558782679 445163860 233883982 92985798 978107625 671928295 642868903 560395124 297705756 52912155 933360060 813957731 150154329 933867724 705669353 221940533 728005005 461693054 290412750 568373869 284699177 66585557 29299917 985237748 365111458 678899229 194615181 424822422 552476402 821063107 517821306 736553091 538379541 615481049 326099778 38185422 601228173 233528726 805153369 115805169 674544607 353068244 967565686 361873224 143764244 607410320 502413076 38710673 482079289 544556654 289462770 884329074 859552991 310231091 48137107 949565939 150454683 547054153 74374335 258475776 916790919 515665470 465658880 630055912 34604992 370304837 314627110 544900833 491105254 587424947 500347588 394620033 926819487 94599811 389447344 271315014 307664147 650125779 875145351 426083088 93250161 626160485 524432678 98546082 420436585 302892575 681236530 852771620 272424369 227094923 586459281 201861027 510560897 689731160 572108015 720345232 190496534 998211799 22235195 885237565 406307890 996016510 736545319 272162660 363993498 300788585 979175339 769968031 529868951 137406164 962984834 219588080 962314358 293453218 927177899 56521787 168119048 637603289 114555113 137040583 831857954 21011492 529260868 40493762 198157086 79 812608134 806022842 492934489 174139855 744269247 136574244 351286963 230975544 489911490 472100568 633718546 488851908 570961573 755286419 97864671 458014675 154809925 670012019 799427207 123423077 354927808 966471295 249344251 423052706 110105593 391703837 336688176 617692755 105304855 881456794 710648480 583597158 609114374 579959462 480188616 159899245 824701172 696041173 515348392 792176415 402199253 580204831 210415942 60046806 969952736 497677920 353844523 695494928 342132496 637711577 202241252 762351343 755517861 758791341 770985090 205289401 894640032 159260773 715821339 208398424 982616138 23031149 692275015 732149466 428399789 795742356 195167651 381610226 260800025 167406736 950416721 797013109 579189409 331100792 163761270 199255519 462070684 858575944 992600251 75857612 10178084 554848 632059853 925500031 294964122 159594245 614127582 577887326 930222624 332843231 504465953 148482675 593191709 349490553 129253201 769873389 593984445 896908997 707071531 329221533 789283183 874049685 644688367 829933690 188172389 187860771 816590051 279265309 810739735 654354826 466092752 389659973 699248576 34129994 430660995 763801173 883940063 440654792 389479245 871946193 647144888 682334411 572700548 361808101 404979153 155543297 116344576 341727198 839248501 702532984 151562910 170099374 121591604 136328997 844556737 90573676 522735201 114135392 309412556 844707026 703462291 978955878 656144809 979919037 55132196 52895190 495458373 536944817 755199413 901503285 540395281 481834579 665234088 761933418 407205763 17532396 954002085 740577858 574603411 412621549 950036246 995787501 810721598 73674341 878791594 120193663 599202055 219189645 880147669 417081200 342672497 842490941 862137935 688925981 584523142 513385332 282934673 317057092 473181779 610673107 168415835 61070220 573672297 121024034 97121073 340758011 543358558 385257931 716817369 649195390 904353354 690252122 512701406 895869284 168279115 383332611 943454480 873812195 572416001 964818204 359801858 631577490 875941906 595201182 239860875 134602733 424900263 448430504 670819398 998195157 355204077 529389564 109616401 159361293 117385366 821232512 203714962 286308286 241966677 445541055 618096045 519752435 187428453 634854246 730555151 636088094 995598339 942569159 863369639 736609938 457030383 319852633 310950951 836484102 226018288 337042997 710629511 319440664 988765517 22341531 968523395 155161800 33972564 323483499 90650136 672689145 996800726 814344365 237697547 279492595 102738345 481706762 17559650 485180644 78764837 876010320 493104872 250339930 926046376 871876593 333585325 640120778 416459282 109255044 72402820 814243597 375636041 181211971 148033156 379024606 577099703 153374604 866795656 941334365 340033735 527712353 416848815 542088334 207859819 106425319 554252508 478439131 260155033 898846954 52754999 481302926 565437641 532434776 742653866 216516440 171579001 259774658 400670564 813498061 600050089 589425374 64420442 603360485 261976928 666385415 168301249 213726077 481349157 613056443 441303189 519644116 219144326 807594268 358903318 477932814 76557716 134584176 474141766 833113269 601938789 731282081 136090988 747688243 483451281 305194430 592360851 982690904 941345206 523608440 764267787 133187034 253507061 662612134 817357543 16235472 159809394 815088833 284305278 991817527 264747735 623614057 215978731 249358958 867205841 18460638 829083533 858119609 213732498 715789191 895497351 93804481 14633038 361524335 342802497 825937425 814877630 941211331 143575269 211006363 724105376 51757141 51263715 352980274 774468916 670713628 260616557 17800718 399646400 478610866 663671036 718863947 662812174 249928148 233012681 257324393 813984745 756533478 483205717 302665421 184544163 808283757 100545505 602086463 812684178 153381522 491896567 871011947 881059215 81223846 234501599 579246944 106357109 454472088 208339242 95458067 299275176 475008641 15506476 232809949 287479691 345661721 762754937 654358777 711908361 7507006 160502639 503622919 587110413 317942900 192882348 497462412 576855817 201586784 877499028 938059376 938833267 459862348 180403148 134013054 474941252 579571623 310874306 548383207 394909815 200060290 404619810 550855103 206266768 529861907 442573154 894826367 371314706 412930358 330902839 442430338 427081992 833830375 476924446 478457224 741568381 820157129 735917780 608587573 736989956 382462370 328787678 871597203 418185776 275862236 93898498 323218572 642703133 726070790 826315212 89715569 94854118 992251985 34979851 338339702 639287596 216751892 252019025 963029299 611570326 154030153 542476406 368190500 316589387 386293005 480871957 482942762 213667961 975105572 829872909 6023433 57761746 799791730 500925697 905036008 423035914 507897219 435758297 767793875 813077850 571824132 42212159 868510268 581844480 544695879 613036323 5429366 440632509 249094851 575134264 281816377 807901013 48801938 451847540 482415905 356201747 349186034 923251092 594732079 554505538 456755397 551594389 227231814 494583221 344578320 214449468 888783791 737480512 60956031 782426511 623060374 867925564 799776736 772751706 494800010 436350727 59249060 824161196 88721153 463934594 525410913 983275607 367378897 813898385 227715154 16351859 308632249 630884510 541227221 412909275 145864918 79962135 568793324 231580334 381806382 517859052 551555005 337946575 309711657 188006930 982591762 412633446 959778578 850943490 705850842 861210718 21569178 164761402 95988390 428131812 149014870 862951611 579337261 995310 522114876 329676937 887579080 630229938 392923946 891504687 207479286 464032810 686886239 594066232 486559962 598124183 300940800 759251895 868574904 637575419 41443732 421768896 795033211 668246173 338811785 154843884 481073202 782777481 662859437 943081689 900251023 387458574 437041077 13969832 588562535 194928958 541370297 106031485 268568884 932447601 731114166 190484995 792129942 246451650 804852747 903867621 845784781 195337616 69229820 898688086 527099969 992348415 921690419 442615690 534722555 662806901 210439481 403907899 666040105 477569053 529682689 159673893 903250590 750453351 452241502 789527433 318371151 545600134 382522760 986801070 746349783 136667120 718095772 193251931 569679348 233515490 777420569 891994463 208691463 400145882 721895523 956909834 928196248 387369499 614623811 194435761 99489744 852997676 169952869 656226605 832566014 108333401 59184600 938415964 669797395 948882225 785353618 55689887 637046565 113305094 557173482 593888091 934745327 713425264 175490076 460176760 979034960 351919818 511975113 977300197 218566600 18673588 685591156 202062866 977314814 349656719 396699909 377090164 362518076 352176388 265971018 22032644 35135985 277305981 620396401 650696896 522431534 405648555 146002320 216639785 863455786 913373694 455555614 888760516 110486462 620069424 294952567 641419161 193827818 89355451 193693531 928604599 415059278 887149406 24891759 410616238 930060466 297218204 969326010 35781395 855156094 495816252 91230250 904486144 661879362 225609674 108204557 239124113 955560752 183765269 800357016 291342696 412613789 981575343 762827108 868015145 423446404 907620464 192501483 795019519 266094082 475009524 868836111 37904917 783752155 225157912 824352148 716091422 87330036 268335744 930133665 60110 610016727 866099732 926094147 669839711 184002098 778357631 119455211 718974733 843502936 643745967 704164587 217396634 594003646 246367320 388476668 170068939 605812863 166729329 85919674 985782760 403130329 586736309 994898982 645174848 77042606 906312994 399733540 948928931 686270212 756021374 849868283 829032422 939305349 287005389 994149080 526979683 784714752 295162332 35936074 238568054 450583782 975972794 220310727 868952065 631055054 503303481 593674534 319986665 70237425 944126577 368221476 724493974 374509998 576747326 963034335 462825079 768641287 365292989 613784157 145060988 174806307 463527123 444794886 956905626 23621834 979062950 321291046 77355083 52312556 210310945 317972589 139019019 393920026 119916149 56920686 230400220 124714251 891392915 439816739 141240003 311990041 627264178 461467495 411033928 749155777 603910607 171860347 778421498 739329575 109254440 794004866 311793897 172509071 552766912 302268164 475782954 393815013 604148191 980777071 186100055 568433206 122473359 393983889 769351436 177174325 431182624 124119583 288650859 573985207 583972772 666097714 481396889 125219127 37621620 529874117 998652991 619030611 844377769 846355000 435357705 340531021 520313251 63492816 134944554 405854347 769221510 533999924 542150615 230842647 900212408 527183602 629872583 867484447 440318821 771197176 893052090 675489398 265097211 393186331 161631471 393282833 279242670 712926099 647981484 50295180 654616821 288439165 972794297 134189987 883656715 827242840 925613029 436794553 386540399 291845768 865846144 204797524 956707940 131346647 115370719 602366622 237065074 961553647 379548636 109254886 32651491 295486177 711672916 83208221 488870215 742769825 351809703 102742874 970971632 610041479 49810490 596096086 904288119 180343759 218450424 741979633 241858101 243158298 569876173 843280043 659253963 97899755 223416874 150597419 937025179 633639979 243044996 122970300 839531596 180418214 23002581 637933003 843281993 605873548 132186138 408465003 275793731 588465648 983765459 247665361 709898923 109003084 452364933 766297559 137058617 302182396 641641787 778440061 211984744 340702654 70076673 153108324 673984503 790089272 390238568 278929745 283539561 203570034 445794566 219373488 668948358 181683800 581383666 170224654 966291416 289815353 604692044 936412062 546612271 108352587 867300019 186290614 153901598 171785252 658909389 62006351 547022971 430115394 245262275 180834440 589148130 486838661 511145666 795526434 308175667 8827568 545230203 293544709 527430160 340705003 176467619 262473659 541766496 242787396 48500852 599631344 351900111 87925289 720892714 713266680 749543499 442921967 536444295 490104393 738841736 228908367 387430736 813118460 565802365 550096611 794859470 29345104 869215205 544580269 291980366 733096487 66582208 582513809 625630369 952262280 424805327 360914646 899407773 321573147 535591451 176292010 756363674 468990896 64613486 119168155 716162293 805567928 376076760 396069662 511131792 907583178 614698540 926850315 989414992 790468896 715553920 859925023 6565790 180654615 958442929 104077176 801492455 79050419 75051740 224140317 478225180 247491096 639290854 730569588 867223603 786319890 852602358 423688650 604536740 379753358 801690101 840324815 378051052 308768031 875673877 164088855 962292749 883497338 621483335 897165210 823329804 838182394 292655043 729119796 896204146 333299485 50931588 658853414 307396044 495611652 65000393 667203987 666519851 76646903 913630358 561915140 352812709 981735647 941168433 976241637 206028498 705262027 179907237 576697093 148834383 360342635 767527490 897463066 702660671 472948376 963543067 582841659 463300805 265283786 366556038 989913956 657188747 552178336 809195936 946852085 694633534 830931804 386776519 38726451 947678991 301548132 536252958 295577542 85974835 463557059 588845580 692961594 75975524 904513189 163031741 440902526 707417183 95042526 279876511 29450343 331840868 960707172 648261351 863703598 587213497 267434449 358910474 903154670 215726119 878651106 696873028 402059303 634955131 341443066 90539796 348878654 194177286 825887136 804828350 996486650 816554526 660377340 408869064 201868809 343365019 49542750 695386237 459539065 949253211 912300983 11028845 682995263 618487742 124445471 13631467 906869427 235097642 589409101 670019982 310097938 867975560 169596450 183394224 505205755 826407365 376109342 518128114 224358387 46709074 93310953 376230070 582014945 141537701 867994828 913568163 703346834 694459830 166299445 413743141 45763126 681841283 946104887 394832875 774254817 53932428 265645831 421254503 657472779 232936791 196610432 330886225 301835281 880439277 653284000 612400677 785542321 281023323 161599753 44667552 447722898 339295283 149829505 890377799 752136634 96814088 620688242 785725664 420670230 748883445 910268267 65757686 841531125 799576855 138357149 181211993 464699533 599236366 906999390 895997852 759030645 201274496 422926505 808018582 356025385 932190614 113107101 310899169 635833994 305495166 861341178 201627998 525960283 732611047 302183591 556422063 672821189 444047240 546366254 611836092 708869588 568878745 682285374 61574703 376071927 369731671 963044905 915811832 249576324 860385925 487678307 527925961 598834737 827774438 725711113 80614554 162089116 144911556 428392023 258226470 459978693 393861996 698454577 866156141 55978127 145117872 930474907 100173616 177058882 754461795 273550401 168528248 870135564 970002912 311074032 512941328 701145723 386695812 194090523 922484742 954755076 243905072 537076311 91489582 549513088 261791176 715530463 126299295 943835562 975856566 157651984 804721716 853764770 312736359 762016750 654997516 360958572 935655629 66699934 600066314 476874098 468529883 900560106 585470805 462135038 275645452 782207680 608844505 226373057 714239453 451156915 375884229 575413327 27496015 543925113 637869835 602849696 996446822 785501291 916346596 817352081 96640684 265290760 880917321 939890529 969891246 845573490 564565115 241811509 499380862 231480815 615961979 204063636 100881711 177880937 342852754 819954155 702151005 55325935 805873099 83627274 983472802 650823986 49853300 847754404 615686946 460266248 664319137 387175123 124002816 429979629 308471209 464949907 292228582 219476093 496559271 480938051 677849474 990066427 358836218 320068647 725744131 348236750 749727941 84552424 605503392 676357118 163422576 217683986 69035537 115178427 662741541 357365908 404946708 318297815 200492884 187727172 775278825 936331079 91582511 871095129 211911383 400568741 411445038 658747631 875430309 948420529 883520653 904362374 54103073 709817036 885833929 386802819 549239197 94534267 963567911 782074286 698758253 851449066 964779565 665748915 993695850 937077606 255710247 604791457 343025522 313972450 273879971 12965998 16635365 848613491 278357493 306453360 388862250 784067540 707466676 688470245 918515240 554415587 111426363 799304556 98808269 567085858 199176489 306836874 402242443 442344503 845013217 197726247 781380566 880307308 112657675 514190094 321721511 368617519 159839761 499260784 36990460 388273043 624329891 21666913 558263381 125303502 932438068 275848026 415766329 263032505 221845370 134810806 224503727 328858451 670139122 156714037 344783045 938283070 219234137 673174395 475932685 387826497 426316340 794510994 901139483 600387780 610944585 967076964 601508616 815222359 692073508 847876930 865382130 105275179 836149907 468451168 568903802 534063255 566872362 710909782 286421828 794204820 660433600 808217248 979390586 41157698 599116272 987285023 146703690 27212897 795932569 85122711 803735395 757931993 280117087 626024751 484419452 852994610 757499432 62717428 119569358 180611100 753292959 578686549 197265044 536746985 844435380 224476584 946217618 47687182 50749209 616231332 48719755 884135334 739598279 947382501 141033674 215588591 866813047 795674988 244180378 552337354 500070954 967529756 960927694 174284863 402100898 131936318 403438138 30524663 508015846 558351870 910853431 270048192 522136002 192437995 526408995 935990285 969387588 127729019 514575071 326366579 938826305 676073605 715340367 632487982 128721102 386721221 558682334 418692506 33621703 409055323 612268535 654579385 154936651 205632844 123981709 519629492 406700093 285672960 513781908 11451218 446388933 904338114 202616709 572914562 256381901 696439107 328578782 601207767 47654021 113042712 253589920 653702407 849360096 553166903 415189967 527690348 248981013 350819710 470938870 260746883 781636894 300080428 424065696 219710319 727658300 277957478 635489504 988188534 141898353 930126003 376948426 911538563 423963652 869142145 785987319 667464611 36477697 360939422 899241989 464991112 322928310 518089919 870710037 869705481 17904952 176348924 828641868 530020000 242968028 47041106 469518674 838932970 143428542 776683040 805706710 766571051 927097917 825776042 942383111 235436743 447753085 281175194 766249756 798286282 445548771 888324474 89551822 778338913 538303389 331794490 486244057 477713759 25013528 587315376 420235135 300784057 109309320 934811923 204293124 792827146 121772643 514202240 353937459 864448016 125198054 110111094 360275415 357887789 293767823 642288729 841791299 934040295 636519841 347747314 340534219 918486632 572887459 205037549 190563913 760711678 894809057 922555737 868700057 865900444 222764521 378404652 15106333 712325976 948371472 934108349 128955705 325011435 814433771 276049992 439059416 654937396 872286422 398123374 886648549 630704821 163486320 26061746 293617363 194497044 102937885 604665596 70255382 872442268 30323331 309122074 723724456 314015417 830024717 138262842 637906565 182995072 956934507 771800178 191626799 884973092 740394768 786357817 324761130 962022786 837179059 914552811 14782081 320352662 615917519 780392008 243563839 81114372 28161058 25392629 527196919 889373328 371694641 408808441 80518973 740601254 960034243 636793922 842682155 908848851 295639138 125695518 717487581 665640009 177470429 46938306 16253685 907359839 201364681 26539975 434214679 854494223 354923259 252440487 549030510 273015671 964348431 714776132 189587238 738850905 147237861 967717730 693588464 310165658 444376350 76886312 536925313 593412294 975421347 20284580 768456210 958525067 924077855 612812868 138724834 384479033 548253568 710389853 29709231 635783241 810136442 276615591 896246849 408497619 877622020 503492542 627416544 591839510 799904728 108371363 480389848 598751476 974761463 497882170 851107836 976918131 532383267 26215114 280127264 133466429 358040676 722278272 885617054 134337568 991681668 890193899 135575250 576335759 582958739 598766977 69349534 197555744 253161315 808549913 212129255 818478348 986132748 513823856 971225878 521848499 654483818 224388260 809637527 639138069 891947674 507068603 29190493 942877273 962182529 926920989 770418524 74303818 604966981 665900310 381706254 26120661 925124305 903676246 536162031 955303820 474783061 47020144 382600705 76761126 165686468 361633118 562710089 568825852 338598741 961881083 921822800 660036238 851849475 722204552 411849378 593434364 231710221 137928488 498349138 917152398 679533430 583897699 236910965 387553069 836339590 189249959 397644194 480110055 480611399 886602434 391374457 184124271 968082953 519521129 130259481 316614810 237212126 506052533 401548711 931544291 146531870 545501345 943130574 658855655 453487845 74344077 112360250 718769898 388159632 366710206 144066332 717607249 704004676 813626075 397951913 717889318 337588327 264844658 652086939 993155736 974912805 942358129 791487406 499825015 917236460 694894253 929576740 590156732 313048816 251724126 424357954 776966143 704853928 141238433 642631121 362369023 950166351 437203957 185363613 812856094 595870820 214485694 136273401 118135010 168907306 55264966 445495354 205045110 741921065 204444855 422508855 869207078 89760171 216844962 551113424 866030055 934109248 641844859 377140068 742768076 113809978 518812314 916879449 851770770 125289010 652152379 682404503 974030357 428329089 703157247 439138061 236887513 473548232 789052009 903721771 17126786 940618088 778659426 49942375 311846492 967552011 962851254 928819128 521022164 178194457 986600341 674502686 873984252 277148228 828675346 717599512 633286923 48027133 439543719 187730988 450499035 109538812 826979248 750420579 459182954 737111228 330609899 119279305 973088089 189257980 635356926 783879921 675230064 237902911 525079025 854612848 758309400 39831885 779464880 149638238 885468895 67457200 664338826 730464728 98832632 447014200 434681013 800716416 166424504 10589303 202641095 593582075 507677466 303354694 721956158 952440178 557073468 423031870 680526586 18027538 72740832 588002368 483939518 520961932 193847532 851718894 480032178 880994453 924547306 184244527 220255716 476780903 239853705 332199343 558965954 473436735 630362650 307378012 968295329 350567901 157981715 446023658 563626042 500177415 284395920 700317776 316021031 747155462 87833293 188963145 912765034 28305190 742353837 688070612 955068903 42353979 896613430 129414069 273264102 692095767 143099667 397871602 975091090 85315861 603046929 676762966 665099132 498309521 790528162 170452721 54828568 133209965 282912349 212325013 321983038 248766606 941293435 114021723 278149035 203411037 465555292 788152860 802576254 858041927 288233728 793550329 906776251 944701 254109071 200554708 748628683 554561333 623990482 502606292 999739386 698008999 600632247 672682469 673746936 966049808 324035280 962091574 69676121 724819315 276177108 523113145 70077205 381349843 308601629 693938342 355368712 95631545 794660905 97229048 515815539 749018548 842294298 69625070 751522681 246040277 664860470 178651788 912323235 645088559 275232871 697036055 63420253 541417821 127860667 82220445 716640886 128365052 584677605 87668075 560293540 540157484 605421498 527039125 924615422 91600915 425991862 597051505 922571648 876619610 632755061 981602844 196752778 620839342 415702842 990723315 616211553 876682560 100149611 464428827 812720557 208642886 99711506 9177595 735039994 980173432 898125406 479264445 490506551 154248083 731947296 907204304 689878841 970107865 80388943 230360680 486178361 742067599 846200964 642921725 548891474 596126846 177990526 537798088 121716484 594843763 626195104 811262025 240372148 671893952 754850926 642036932 809797161 369872312 44306964 572974270 975930897 737297206 726595551 489397125 724503674 258752279 516961729 671159974 438808153 15137467 262263761 130575477 816828166 643200648 834721993 495420552 673155774 315349607 5696646 58889276 438153504 584295493 775822476 353064751 591426481 9315476 232469120 435521988 299197016 490773703 116873900 91575202 772373474 828587993 533945470 14903349 231575679 774795463 89478408 895525676 418600515 723826449 608791938 379736825 73040806 811294525 640291268 89105236 180809221 75208020 880942285 322020280 593658398 406722403 537596735 816261605 671875736 100519420 681356255 972928604 796652665 927880370 971143194 569087206 291156910 378898593 328995963 960220942 586504070 7437027 263796022 162931874 989000503 349987099 186122913 522640950 613474904 207289839 27204021 659703712 112504165 535012742 791638161 393555069 663461439 269551630 94995703 902344875 400914601 848776248 383789774 450812621 172149452 383903162 992955038 813636811 864308148 25334220 953627671 207169615 764179920 204759468 849426570 632422216 126169974 712246554 110403950 774621803 932896604 34940636 397564637 420267437 878272800 356834619 349528084 456822986 225674690 93063813 172396022 524146626 394504229 205490569 547514250 7861590 714764689 820686366 485639801 163984271 557730356 34521500 935261073 684189752 120157084 242820448 534044484 825499487 934773054 345140557 829974569 521123288 909147379 729838662 723123578 243349434 469574006 633557173 838354325 287038175 793333991 870385927 959445628 234405736 759001930 97877038 405807188 941684280 540675849 120879134 796034025 622303092 982088046 600365648 605684009 143007497 4822826 531144257 973418405 150961958 381487825 325113844 706159891 884436157 452645724 687228012 576530382 950305287 474014373 523024435 450042708 229406973 264516590 775312343 416881863 685967327 941143131 604908135 977388397 730667953 394664819 725506042 399826225 975796409 286573987 485863976 844458783 37460227 784621243 233381519 43755499 231175901 117121646 835579215 390981227 858393947 157395158 175714190 414490136 183884500 37616879 181674998 599215506 604138339 399572248 698266930 151195929 674385255 990482325 134768244 877543700 675896323 256689935 775612914 897411726 205749151 468731666 331407204 653004212 704201829 120586381 162256520 506504792 621844164 754868310 807023519 487783537 530434545 726314916 610711533 953691801 28650081 454413459 803617340 637225614 589035089 922046627 703318362 505317809 624347710 279213881 551093398 208195466 313490285 248831517 5021767 400230978 777582180 539672571 216758853 122173735 303286639 859404514 319295086 591820075 683024156 297421000 179567906 63626086 821293759 872026115 247612872 58962320 672068335 233267665 483467591 433016968 779385351 174275281 728948365 952419023 156824230 881217416 655936780 833318669 991135791 337380062 652399416 200024715 620257098 77032606 869321482 752040376 257690721 647584761 756633216 733272229 164216356 480619523 246600219 80332680 401555461 397507125 580879199 573562173 321402045 27623658 231323990 601778112 945798853 964009954 700391694 337846964 684564190 606427841 955651094 694139871 666389130 84013457 553463557 161197483 367509648 506793788 104992755 3384231 478318972 632108051 960976638 509544197 765351964 165299274 386146503 841492249 711249412 621424249 822076146 757491168 303485451 502877724 60662954 460604022 885165772 131140628 420817690 472378783 360689446 613089573 808216565 149943359 481698493 508172406 42507246 700103138 395113078 316084244 3292993 764207925 620644607 209277806 179701801 46518410 861080388 460399066 986906471 19468889 613066491 153275663 113069250 469103545 291647770 170611113 782774145 83305707 502080091 607329705 373639923 563681744 788671935 349623026 429863655 108263021 568734472 668912589 571274804 342214510 89225021 714320230 786906419 715329697 377499946 325847628 400775231 547400055 568225757 825868021 933478460 5998982 269744938 550424632 159828750 747131657 112027176 61029329 289588765 83734366 889375666 14366432 872513751 700494215 720260840 460339818 822748974 765209770 727965611 731250135 558652950 741191825 317817124 31013234 306839049 415453227 6582333 32939756 898506627 4834825 664119334 425350618 531775877 715030242 358600402 571092530 870753302 926910991 494151543 747608274 298406589 137895951 281513746 473135609 784699145 368439045 831737569 677601228 510711561 275889973 898238695 767665874 890548692 51045258 398029419 892418681 132574211 774327315 163471481 897132943 528017458 667767426 113829471 388493513 465188738 798638764 493657649 242963775 680444442 868690699 922441543 308475630 384946081 136670527 339089082 401423157 255929798 529277064 945500138 33044824 651955897 244954702 311809786 291755777 729797551 100971674 599232338 309312698 561774945 426757786 444198429 448939635 541860493 86184225 704070857 559520258 735063156 413716772 904472969 541307294 947289947 63314494 551597526 177213028 892877578 91766061 981094122 799227603 319296848 32166482 111829571 778362703 880249468 347310133 432735782 182364833 120595429 931436031 334552090 928068725 96404068 550442495 498167145 313989594 378906837 733740070 995562914 163578310 820832922 504167050 740155162 751042448 248618519 59982311 529039206 384141684 41301303 490014233 781510626 980288275 38602214 892367523 571658285 409127408 808089236 881931563 857608363 522748916 638119608 364897787 478925570 779165162 130345803 19443842 889791645 762429444 550874441 138979281 301614380 581539924 681370164 616411423 250756898 560951124 896393872 77512774 474000950 871416927 905076840 932976707 210132962 13165109 913272264 922153913 225807335 772970875 126715200 795107695 469078727 650350904 448215144 386123981 151179338 662942042 632508502 958688867 862223354 268866351 556857385 131035747 94848934 781015020 255273346 773026082 682736611 911124266 33805574 622518171 121164934 424283491 767560413 82681835 224091947 27638393 147353398 41149910 34933681 633636912 709755585 792556865 796364988 570834095 347499315 103399094 116437554 677569284 233967558 336126947 120041407 21984669 589366198 536687643 347034449 259589839 161225413 266542803 95473564 986251602 216353207 975024678 704240278 846971074 509493463 295205714 65474044 825113632 262914673 990707513 653573580 181694032 574041430 787799777 654157513 437505689 757657947 289125364 882750203 555982632 464851417 972484417 6058028 755356044 48448559 851185977 810166379 472827195 609853499 529184371 890966157 698191884 926034149 321266728 764402343 323596988 442601621 705607863 500638357 11177321 989723064 459236386 683359351 115600922 716904254 610235536 402203950 420604724 395267359 40040137 949858019 157700614 718854865 519386813 819716481 361610047 758717396 9737213 20659510 387021682 992001574 937209920 786115318 689806745 790564047 690042848 749005048 609124751 409541207 819335770 723277111 185392277 424278859 178026706 124180978 948449230 992637628 187166861 505267756 406377666 721345215 89126260 965453869 901276639 792623854 31934615 594375167 447858931 293058277 749188776 872386033 606207411 317259974 808686204 136327448 802467896 775483830 805605774 455143881 935012221 405996637 409140860 385243681 358276578 523601258 874241416 241438333 915185068 315558413 868036888 372103682 646714242 801585787 959360566 252964630 886720754 376938606 709097744 700128741 409641706 769047970 18267001 508781789 341003839 882072153 194895206 489313586 629155369 238574040 458184563 318337883 189626053 55428328 457802588 647849875 702413714 454677078 94366340 746336345 192873460 239994739 15900785 870227184 293416885 685114516 751967053 863258591 621412735 205614995 720588391 776860531 547663715 213332044 896058544 761204280 845653845 902309153 116720447 592017796 252831149 598304631 362899917 580707308 770550183 732232759 35462458 958396877 878434276 663117902 775756806 745096644 378272487 139246381 696538841 906073910 746844057 130043209 849429755 168704713 523969478 685886620 236197596 300912361 665397918 278209314 390606478 682806852 705937717 662238045 776664134 620829262 204464898 66168530 79550686 815877054 933438052 521870986 331220054 47245583 445969688 682382226 439482959 93096704 543291588 950378875 540794510 352847125 926844784 347988186 163519359 673252371 114450440 604102089 698884784 968872584 961653467 835586660 212786513 909456192 131606047 281776461 40492731 173447633 600041578 607086121 266531558 335769361 680472378 607363617 471721201 62579610 870565743 673369186 58349981 808373837 697502668 453218973 317083090 542692556 589769593 73413512 694588186 801422846 913227396 609376602 398859809 984341646 762857051 468505171 680344379 485561197 440113235 260463410 263289566 502107724 220597797 290293181 146252323 80383523 462930539 730481981 986920265 64019373 608923944 767223039 158746162 627340777 444077117 650272468 90203365 688076955 84785653 28244881 832936458 709895368 81925498 44931472 466768241 431175998 669918557 550475566 741550219 598904586 72777746 59706699 862097647 938104831 348236913 425714637 213422807 701001526 130515511 718329373 468381088 617158536 356555395 431082920 754053198 242320406 876463193 30656607 73750533 679474370 317174562 937873207 758707345 775506099 496137002 802028202 732196575 130606293 582467105 936455477 9397122 746628182 939316635 797115864 486647599 623956779 211041680 174555801 450693953 124255369 499241180 839090945 220933686 610765164 921520576 325506717 671552559 482459923 629325407 289287038 722650484 287092609 977977666 548664505 539283182 981705726 742200789 221217000 351981228 25025429 438663911 717710504 689739358 420356500 689190190 208069913 286489053 67203086 599437249 645005921 86650785 560017500 649957532 373804073 170753353 228244888 303645471 634956830 410520599 126137120 516405903 162050161 861845361 443052825 927903380 219722328 937739618 566845674 534591418 85469835 254748438 29081532 365080560 467462087 416039777 881698561 484896523 875757903 877748537 303101674 860368196 294340454 987422776 195629295 416401846 926919126 976790811 639199819 492946145 220810348 629422149 157189758 579957546 69674873 233195069 193337801 587259736 771072595 140846635 805638069 842859801 967645650 862614111 278785933 567761275 921320659 637281483 443331295 369719667 36978360 579515780 244457982 224719449 707950055 533674820 723817091 609295978 183964231 73531371 669899208 692562757 100968902 198937849 91941228 144695919 771529429 515089942 999553490 94803407 709662442 932398987 117215393 293959218 653270781 986459334 227865413 899698120 942141963 27586778 993835885 705386661 442784662 485155580 407142795 201014593 532631588 112252679 367151959 318503161 515567036 732717049 231503436 439264907 633613932 468618356 361072170 856688286 96858821 47715134 781874546 812151352 417701469 611630529 117456877 288641862 926689356 163790988 651610918 633782551 655714735 709322704 953068779 700102881 819609129 19887587 171936720 568086587 35077725 938947009 305930667 407991713 561275509 766836614 869411353 499785972 567169182 945997557 660747000 782494711 96631690 939141620 159934699 697763027 133401324 711290126 280831449 29870740 845606911 502183919 488932718 310184873 751254528 87848428 243214745 310501480 903752367 451670648 289508620 667853703 409969362 604365744 572474304 752601764 258708147 49733840 706103662 326965951 462671005 467730620 80188438 693316283 670223714 549850232 415938172 227442656 85090008 760287664 922815142 448802908 952369239 522723121 779931744 737995709 175393597 419296110 544263096 125517176 438215018 83019004 461328258 139174246 524359620 351952662 433820116 777310786 601218740 325538841 291482763 466186284 949826216 713013769 262390725 12886825 313224335 434016523 165197413 861712288 866953824 508238825 477894803 812591838 81201043 898891921 808947257 908882835 720110502 740834454 243353479 723590227 517217433 327720366 295380335 824657943 474657138 693768754 775919657 195950265 497721531 9180577 31096753 215482747 724253951 505770781 991467588 603571073 792940880 984322028 120680679 437250642 256477124 146997240 91502048 776012891 951817715 319596112 467256635 868571500 240377211 667139493 657113414 919291192 478477436 242808526 47364373 155326426 346960413 24148292 167262463 668581963 276058885 765740966 530010398 293808877 413060066 937589303 320226771 322885635 266487782 42120539 552048193 504105014 492274500 50705949 101987021 188716818 725998520 883376812 309644708 264737670 856124156 857253082 90076981 568866920 31709524 419387036 646317747 692548335 498655747 669646476 347628180 80441143 766997460 625516650 326540564 729838784 107786642 824788375 874601139 444720879 552250511 753750936 299977907 762319244 235248417 837042329 218587035 827787075 805168416 275983847 144287159 703868963 761328234 650766453 662019989 444457506 636283232 195533656 459916425 745908630 448025446 303244363 640904490 860043709 152271206 493464108 567245779 349742390 544535630 492085629 337948963 926919814 711379853 695322852 737151613 538344597 656895386 322402731 848519305 19098926 678925933 760548416 87813553 190084994 966204420 728723638 782469285 345153702 874981600 486252867 651216599 352322576 171796101 48523456 419738368 293393438 59121661 509520684 563805081 747947663 326888022 343256617 825394019 835512583 830243615 48097662 930817504 52342672 25662191 693107603 234279383 885383444 955833823 618491384 645090260 385594852 510333963 115568606 865952421 96856116 556274196 386863772 903285214 97875100 795295648 459704363 832903254 310900376 473731033 632477611 614738088 38250761 90964458 911149532 763128243 724380851 437114758 553949094 259100954 20238525 489740641 970686609 256189381 597304116 722934708 816108877 675411550 124832647 514886333 4854828 888466389 92979980 568937277 543179171 641261533 717614458 858369272 905725645 775531884 432192877 770372408 955999208 526132543 754669286 393594187 922762965 667679316 938368968 688663296 996255644 584111213 684802140 619121966 873053414 859525780 556130766 616324654 790155905 821476754 800557229 881128028 980844512 421795446 134027119 618563225 949825689 626826516 681170155 191430860 95027941 341098115 592818909 143981148 811634211 658422686 548325477 472448184 299552597 364482436 307497608 147889103 183980961 892353049 252895406 386955416 359624913 337042051 996135714 119797644 134013907 870583725 127765909 707520807 405532987 944720583 723031452 546473066 574719932 460168644 538249517 866829660 914887347 316194266 450302758 115647876 236084380 798436358 188334534 444238449 506932122 332981637 206940978 314401843 898983923 354241628 906971634 923104223 703110290 920902610 76270449 752023566 414019460 83570928 464404096 938522462 438671483 78913800 846385107 653147888 608124238 269969451 719388802 548231912 980300407 107968433 623924362 954645745 248059795 94087861 817877322 444171446 829965286 855292567 114435078 703346282 289545429 308302200 992544360 710637377 208474217 691291329 352400634 794840053 119854035 972101532 935636396 596677954 670050786 822707065 443127892 575443561 896709518 444946571 896512809 814395313 974380145 219319881 6801224 104089313 235713353 808314349 994871600 709668296 203728504 730699000 855262021 870100662 482040964 665360300 283983952 222781184 145526935 191559057 409209341 183956863 546262783 125655536 184203611 455521041 80778159 638749787 931476320 440697111 383024317 133425955 978618211 391946230 97205986 141072352 925833632 862665110 184675325 187491310 389742520 55455718 171441040 404733674 571229998 823952214 650880321 479663416 182530539 40464219 743272795 403109504 577691322 358371054 203217739 790250029 539882957 947191053 768951843 347621357 82153270 374546233 704363802 655816756 316564847 54025719 865993225 316181688 718008787 769620303 743407087 581132534 709489442 280873296 817875311 173574316 729436161 973848714 688926029 291312733 1672567 225046674 411442421 405735888 612245362 961545345 888049908 560751249 745744192 176378230 296902524 709907055 225848854 153085711 261956325 383503868 375171981 418900468 967983142 888191249 981343263 923742285 682938208 529957703 935682990 410868294 525910612 182963326 961085438 980759186 257851111 332508506 735512374 678999269 745385381 726420929 932713060 30092409 810302012 132551518 835655158 586312842 401804796 565069857 26515009 618183386 155469918 41362621 376694781 603349550 147090810 450306345 255741126 795869390 777213071 640333088 874617757 738426633 129595519 223157409 345638758 759777711 998784080 405689455 559277928 195045525 283309996 864993425 840810448 944731413 389362529 556083411 567076910 683768459 477598691 313491268 238090741 653223641 721010117 362480311 363404031 620866787 841662020 397960002 913579016 869063956 756359100 943205569 474256174 790182360 262142512 287036756 755213432 861547552 192183238 369682396 536817227 396231137 279473481 503729282 973668342 339955349 167816870 507634993 903566888 344693688 805626735 270476311 629046132 52790604 252618587 419290664 536438484 290231894 924390596 73777051 500407843 611410270 218665767 172583531 543706274 468883699 247161767 55024343 223084404 724143141 568960395 597232098 387457569 470517001 988091580 282786259 569971991 483747641 575942728 938866358 856133156 878484561 627109090 343226586 887344381 445071987 838250847 924582226 243069371 199546564 862226234 779983476 511946073 435255789 432603409 195267164 392246327 298906778 797975333 509547370 832830106 735426046 600072670 647045312 927152425 865589326 456110661 658485445 301934450 783209281 634446985 807398308 372790371 100407447 167685243 399908302 991202513 300741263 6846993 321892468 385461748 253560942 805486054 882700301 293083625 650427135 254827448 73308886 627749423 789261070 873586921 243987277 511962154 244186604 207611135 500781238 456020388 602843118 690512933 209934742 688166727 129011438 563192744 711265850 503501092 834556616 685788282 901436209 619634991 254882782 35246001 486037454 222931904 563281813 117157641 929794215 671157267 993823958 71396190 234927641 84650185 48498318 33320756 891246785 751746149 718016046 505128239 554163716 864741840 323511851 83818651 917919880 945233110 115712127 694550501 245592761 129444519 945606950 892188959 140380485 141768791 241516194 504259200 960236448 500804445 388301432 617778914 666299521 879055384 417828785 841417283 261583971 684127813 508075354 701350468 549304325 415894410 834282244 32383661 206178538 896455663 981971268 939623399 290152410 509594208 46939700 127314304 570767711 539529516 14109169 668138667 883294793 337417353 595869467 351287485 129971755 322578701 601277272 904126897 890440155 463878710 93231056 647782053 48350198 475664612 271802802 732839515 379106137 83460058 412943534 121757625 18623401 693966400 116040058 323228745 450634701 950920740 119558222 125433530 929406062 68666100 371255143 934761821 184494718 913065477 7527815 475215528 700853678 759647504 495580787 915291063 369016566 425178287 784558964 20716230 456305425 913319653 874471895 713734072 895440638 524904851 236658029 827485331 530363520 100185860 576434956 122887170 655391391 547376226 285133067 120235986 75327013 73799742 874208202 40967541 753000482 251063052 743830056 770334338 592576105 546607012 709550603 279981874 185452561 973254083 602338012 24221925 423197684 472158856 752426504 774556315 823646515 303809271 190580096 982039932 367173552 192402553 367424058 369243985 721103506 419470170 607940269 435759368 934233285 487829834 566954329 578615091 126672759 850294749 767823677 360952969 855466652 282416395 813601887 252886628 974250347 997624240 48191560 718827330 990640352 743153165 510165125 732922693 571862584 148386373 165935399 131392179 101182327 346501857 724588868 823252086 270860773 380726093 102331252 280430236 218582668 375921752 377940 315171032 413956796 232029368 121948422 184585471 966976136 730705284 715341231 62597005 332302151 985610936 341970936 728890398 959519763 141493172 481910158 546092533 482738253 17484221 744562851 739630200 495394839 975205499 231750250 328752561 748830424 996219514 75679134 602556623 153657788 153787817 767470844 823867555 713277490 963611613 890223044 742069284 226077804 95361359 261739068 962444011 545370082 510391578 972437549 404356023 542390223 375401406 158497124 93128939 453920179 92779424 604439602 305594635 313428943 644125063 818896365 256671555 275526060 133140769 579778925 802102752 826090132 764679036 513377679 350082260 109080599 121107341 681963958 631044150 295016072 660994220 603574341 968908992 14460798 108914454 219325222 218734671 269547092 284608106 33367110 483729511 182231208 184935981 296726550 381604013 643871455 885316678 432891916 98341227 281030816 874727810 699566880 465058319 95824213 276986385 151536719 813904300 192150189 26446855 809992476 281007479 330370845 578623452 697571850 606947147 420990554 532222189 663352099 505731110 340429280 59385336 155098228 368563370 77618030 899642788 123117198 255923613 489475464 666160375 951940359 721676905 147258356 625499614 489901303 337041820 634611261 636104104 133428604 800031081 770339379 385595787 178393654 246052902 942403177 731200798 586493899 138298060 718993590 225352413 894177380 876804986 309152949 153450665 702531630 869668850 146972741 279993925 432021467 281521179 422635017 978743770 379950366 712326269 305468392 685032564 108513587 376737992 562588046 797738626 563794772 634762317 353623786 742162522 996431173 300283011 152275630 478628018 160980937 487297412 755541714 449625384 599803690 83441805 967990034 753666748 428230069 285792897 664946539 397654609 506458683 967094887 463524514 750439215 511219858 679554536 13207741 333611908 113146386 838574034 287319431 904900318 331187225 82435735 845250320 298007218 250215559 96311502 712642603 344916185 514071107 839470001 966479087 423275534 759027124 479902622 111848759 463367793 308031816 435866775 915559714 318828551 944594416 337461441 561729427 606244151 241406882 480789225 902561458 425590094 264273366 587985658 515178601 5121788 853791754 416395912 281087719 158360277 747737662 369748808 417696545 121435602 824164217 856283541 963703116 75850189 237308482 379026157 125278564 505711624 444282663 981393522 484582313 966290343 817612602 129138026 797972765 654603313 235226254 464240576 280751111 485582355 332337854 947871872 15074418 973152541 2995047 451067486 971510959 47877378 254899370 137930800 909138895 914432477 84342699 959192432 780163625 911062183 443515668 691835067 539348954 157227970 16382354 934729812 20726080 61251953 322006103 174831265 251710334 275975261 397707671 47159469 859761404 26439698 646175499 579694757 525277668 878983039 316512881 461674587 670399142 998962042 880703497 535009222 248054900 574878522 153773338 670033792 11814343 246569179 529905259 162214727 367988952 332616157 472958666 850424956 342130728 753692581 914854281 895492775 217920249 787531259 222824187 199198193 781553106 10320779 13844732 33460648 391506174 648710756 95801191 563114686 402470670 244677244 244029597 504211531 984219475 753519145 728655876 329237511 687810661 109964969 110623366 876358353 728130718 456978587 167864590 764037418 49319072 184904836 647045391 54203322 833957835 686976332 464201468 740764106 862309063 122363070 721785041 630326217 274299905 353617419 368518793 453708744 131218469 96593992 277308069 874558973 478193833 271977195 933851307 917083972 367272003 454457938 609924005 323601817 378512749 505872956 242322078 68924575 220111592 663457357 304579369 896908828 947150901 447409295 844103642 815836283 252770846 280575468 726513866 292483912 832295211 316364469 932598807 167989176 792340526 336640286 779260513 687362846 515376824 98854335 112454991 445314423 370724257 915663380 806825992 279782879 183167876 307193086 516103611 764202266 473317184 597136193 761372183 868646924 205947000 921431044 778369491 680218689 513159700 245146964 682404647 979551334 273831614 249708192 197588049 517951181 686289766 656264510 548805138 288005614 74318271 283655909 753062446 40217312 144715967 841387569 263165424 93134308 785793827 377251107 524556963 356522715 733556712 183526814 969309210 312585163 612959443 214951403 770849065 970386782 972520683 694172982 378642985 554607970 306573561 992412686 268501368 434269002 591538703 302581481 557238775 697626283 669903870 49496734 819569034 943755200 229925854 98128105 732685212 873154535 463724682 422109418 49429400 454834722 639629089 883069350 872364401 931950487 926144903 897252485 118757915 190748176 113673953 681714642 482581519 799975036 607157789 42967358 447891915 166806892 927552104 562724958 471738448 929072535 670932917 421514536 428657570 625270870 405239613 291271290 284463436 431825448 471182841 753053331 170955481 354599728 380131114 628778904 711202908 734326706 521879762 85409809 131144425 472388762 754196024 578845033 52011289 523992564 712069224 726034545 274516362 857537909 447442097 394930653 184269149 980153073 169973029 403928773 728862391 539480290 290981148 426987302 517070656 436331752 814303665 464335967 859552423 989277763 495938627 108887476 742368027 556848731 315276022 132204751 385633747 176937785 353930544 102061114 36888968 41091595 27514908 586080742 365561590 730510756 181288746 748082598 253125983 558148857 240066701 810030517 678092039 467755941 97987004 242387756 927257529 160752742 998427633 701920397 847419712 473873309 825786541 483033147 737816047 498005970 39348274 677406975 595575578 777943598 427672071 538753157 267951003 88157952 244844408 163340764 499611726 424028217 788638740 797793786 642456212 758516207 794041901 437734966 583424212 124870366 424882523 596554444 798399733 29265122 368958713 57245021 153957094 41358206 344901287 218685292 979488535 531708504 980322502 765334242 647135997 205922746 132581119 311324298 943377809 370881811 890650301 137670806 124124626 746447732 887790510 520249624 985438526 979811348 637248582 885395594 807832157 326435533 919171643 421376583 775280951 172902556 548626186 456645391 249318872 67079204 599593073 902849927 457854675 163261484 301104883 655394486 382092220 880985116 884837975 17652874 372148653 469577348 415588905 59323473 119330754 672722326 91618360 344379200 285528477 591849383 231353110 116952816 905939426 871031730 897656475 192413659 345484988 206854613 422504547 443034084 189348439 938903505 855918667 978459852 137349987 164554638 501205240 35161790 483675032 705676181 862704720 718939332 825582124 19768724 877654526 828438351 4717150 730805982 987663346 220117171 697269743 536079592 26979039 242484136 910136740 766392781 78323388 419959242 821231558 887261387 371305284 682370586 712855201 37324484 399593590 695278972 900621576 344515774 391898901 401271095 547535 467884643 373400872 926828920 890207568 569188994 538975355 820819407 602891239 278098828 4632349 550479279 772285046 13326360 622503904 494924530 460311522 502018399 856087261 844518484 865957523 979509696 660436973 879577587 557924600 495647037 144428336 997541846 966722561 874853885 160260490 877491810 128093603 796027080 841546017 475167974 346419032 157887374 923001825 40825873 311454876 817056224 151748600 119737974 298833265 804260213 287113306 573437711 642241756 401001639 588460862 58033079 449039205 409446132 334027934 394971055 18968475 195156349 32275643 134701594 917316750 114739594 847782040 294630016 250451 424262915 704211578 277549391 293275780 19459833 989186670 39547989 551734973 73070107 874706627 486158664 933764896 117425985 284403851 66353214 560529618 241835493 492866079 564678709 373879932 437184677 144212888 199959436 217845963 785006531 177174359 458072200 904258800 242059685 667197565 253861328 381925152 828610901 596420979 419608306 704456469 867695361 342928996 480775900 346168971 304052860 506080702 454920803 61661124 569557436 320122037 39796927 632249861 205312858 370988480 831737357 367312406 182233877 793462554 773377996 830238918 127237711 679262018 486830945 630609765 588198030 214753659 713101971 882324041 237867004 545068621 329645583 297875273 476683240 360546306 449658853 961080389 12555075 991118634 454903817 257464220 907963172 731087128 664598227 986039476 777124677 566959714 190107519 622749301 777722499 246203236 713399982 892480462 887017313 483608254 761012963 423537199 883325574 486041554 873485063 195086 623434042 219810119 393074406 189545826 247363565 640846217 315147696 524734507 312588977 707545414 968193657 759652072 907375547 982638066 310502072 459272479 918930917 626321988 366038220 45353944 821098799 84738231 42430066 679179810 83098426 255885834 675811152 495234957 887654859 384741312 446663534 287449263 411372366 81792161 612943288 165731232 498692433 218083127 486377085 424854653 379917572 706863698 125633523 473095144 26059200 128422789 213746352 3174790 220736893 944180134 15875634 473110144 73101658 951028562 504466265 992418819 547012633 154725734 520465128 30886336 630704799 463068551 146284039 551058540 851549817 714376859 932427972 146394689 913069138 78920014 840941709 176456059 59618430 929159822 361388727 448256221 172498803 711885328 125057275 294034473 433208906 819168457 747696627 363690667 188364098 622710133 555444130 830887855 134259262 887876371 912152553 443558662 728005954 675777894 795002643 860021638 360297209 387962230 716991562 370871175 363209010 796881933 782271007 560546150 71113566 959023675 660190470 322732549 807724308 540604371 872672727 524281161 698997390 207044075 367113295 175814299 698807593 619680608 710306701 284079976 57855977 269425487 200641685 604378017 314853874 849743261 566180560 527609916 784117008 508817265 246201482 807091121 52059184 432269749 601628019 135232637 540418021 55347608 769315615 776354722 675847396 29478158 105853830 28759333 809667208 493862222 567787908 464673423 15112015 221370707 257963354 71265645 570464602 636316765 781059371 805469136 908647153 632893549 635645312 423844558 766439677 150763724 26564549 557791487 150145421 137993860 901247689 509696 716157522 263084773 986944322 291796980 836477730 728916482 851883079 749208062 54068856 615333169 658099156 124092104 160331762 141114767 408908617 945787391 377775826 79859322 858900971 710225876 352297598 345238549 113356130 476880764 448511233 2948551 328533050 784358833 5396871 749457596 796048482 623915312 51081444 877214307 490744239 885061433 481737742 662887662 30885978 542353426 448155295 669710293 365248894 351792516 179924820 514802259 769440667 168644444 139259536 222601703 798949654 48397292 431309018 32358613 30802614 611570823 14512474 446271139 737067561 243201544 885046880 744104092 821263997 846057804 868372446 894656080 513698983 952566707 642079209 948107794 531967488 359077795 683388219 766280569 853883074 607129861 286940596 405923295 640529551 563593158 503116501 15675109 448588523 368413271 593016387 819886829 672191421 60434990 227640394 357437855 296653266 673885251 995931735 537838693 361818 845472148 117447037 548144878 448521321 544252321 822809841 215553454 452648311 901706480 683154574 630721117 118626785 125623178 886084434 887610996 156398182 464061820 412096479 988997555 817838506 503780696 638092539 942897822 551300790 616773809 365710864 149238011 620164982 610890402 771136941 664227925 356785465 864242248 365977603 948558460 559189301 416762691 791869288 766245891 360895745 28235321 460175576 140546753 948478233 596786004 554099311 548306001 47682910 880336575 431910896 395417745 182131091 776144684 19177793 247120423 774299617 635608657 776821997 500170487 608755028 222483302 810461856 309536942 291903579 72822185 861204399 48439099 100422476 697034970 915363214 596874064 899436253 700684735 3154519 816874725 249434796 394234017 189472586 939562422 81007033 620320205 648491847 144244672 957278439 916051989 683636053 605797320 729166206 622431564 595304735 794240980 87388076 491868878 682572658 248794543 261558015 831366133 285736129 939646313 437777132 494672549 259888545 635412949 67368268 298330049 448735053 365897482 263184090 422840755 431502883 550523619 341279670 732103400 575795236 151486847 663047141 495589458 981700984 576666049 115882446 334180836 632136424 65721808 887479998 665578266 453895266 460664728 945524069 774201710 799279993 46455624 173147735 15381220 788868579 597421523 19406989 316277375 753015801 139015023 130470369 188558025 106480442 496468504 562196373 699151439 448062152 438188046 317266637 44079651 728884201 624773714 514729232 32353369 550664839 719740718 458331851 330067594 662218673 446463658 316935630 780092500 475374104 668470551 305532365 59750871 454334099 651308424 117919968 394270777 184702107 424529492 903690243 176760355 935696079 743065494 423601047 22961731 138166130 910313901 214395871 652169672 569375976 503185340 351090564 164258025 357500477 671085611 301088274 480785246 810323869 987242788 607775352 843703525 671223517 423499543 294775692 45694399 378195441 139949878 217552517 474154288 786006388 438966266 927377279 416483842 406749987 545140636 435769850 559574786 738816610 582729885 640825180 150791554 793194165 661692990 635199338 621265878 558658632 605019912 3174611 247451095 324524136 252191558 619040165 838881123 431293960 425591686 108742614 325853914 99791933 914836764 10724284 259213731 265321154 237322911 678460053 958805669 722301045 395546218 217191168 80524494 636674520 268090652 536838530 250958736 790582161 2325529 255047427 144678239 473595114 226047494 997967694 233990196 272464977 5568848 189687700 816134157 586281433 263621286 7156970 608054634 631521720 829002619 103765702 462635986 738023623 389841029 657734534 755632204 605985541 773959233 825066217 965187558 399067156 596847980 842520211 763396658 982749627 302233483 17123982 539675076 888779362 879085412 195192772 519197365 387941785 649715587 927411334 356467491 171768977 323041462 142558472 485718959 136038561 765659282 737215970 350316541 390458818 158602731 850801808 272758583 360239380 716429663 356676083 16030859 191891799 730240973 105490127 441865640 971646323 890251990 95093835 125484869 604938992 48007011 593863796 554973083 303319167 592273438 363037369 777865958 922198639 625269751 499909744 518163943 927654712 996444832 381097808 94760037 684149236 96861970 678286325 300873127 788821217 242985478 610113632 392588539 591902688 531553405 115752564 204297779 642153209 525040185 149482618 844779043 691111637 761681473 358897054 869008164 923542850 495292769 811461231 239349652 999558579 579089063 252293987 27362900 754535358 54290920 726081873 498376008 855859100 277474361 582415861 260980187 838544044 573467766 81540207 659918200 169420784 422821822 968686020 499777042 609836174 975240692 680839004 848521885 127405648 662869568 303890306 936793490 44523557 710235020 994855911 547049327 502418078 835096328 141332512 416857909 999552625 72088743 38021155 722180841 862100730 412254112 107400910 956658707 981571765 544591597 440023136 733122113 955945413 391286735 500440830 185888133 248709232 853317192 65954096 620428019 553470369 48499615 772804193 414606117 306539365 938652384 24731490 384791223 559490926 13002586 422197991 328878794 437935507 256035103 125014536 963904389 387173966 463355783 680946882 829777039 708913980 910134189 184636020 426866071 302249377 1869040 875473506 824900301 195340514 616323444 600106038 982421862 741931784 889742495 882001018 411927579 963868996 502384028 44725535 383507370 768761445 144509915 728525304 494444372 642093923 953431951 241205568 291245917 964529112 870197806 179126800 656399248 560515714 823385845 925251306 232969144 139895235 572946274 801404977 135987752 589623329 589266872 558267566 182943796 870520006 536650110 532087309 898273974 811080704 58462720 612183901 87598218 976498626 81543373 553132436 539161874 1097250 952188471 244259337 561608370 280392665 99973078 932951800 619618133 129739974 583554821 699484162 106143974 375038059 989377891 972837034 797882328 255295086 80356692 447964889 7850911 651716890 437237886 501715802 442031925 138559964 939220044 757041759 459396502 120422342 279284334 253017594 262975556 119473167 696857431 779065509 48371651 393040016 368103614 974175675 568282654 928651337 821744670 546946044 337102688 369593818 197349686 455535629 783602204 669841930 645107849 214203125 715080166 529568324 344073182 171992226 671515608 185468181 207349441 7565922 245051150 908682415 458699521 210124650 942509866 600464746 474545456 659386195 776717521 457030717 831406374 445905559 800888875 937243977 882482814 972919065 952332647 440483407 203293464 149829274 135372085 125435700 601110421 233509189 978617674 29871236 372626910 216237092 323833055 722862573 676943262 809593256 249413939 629886143 369992387 250305573 254979589 517750899 401372161 703252051 609676314 354052897 691499855 184043982 629818813 184302088 75087975 242705303 786653497 410710026 313547082 860243090 228555617 4349997 482546874 174181894 953323018 450517019 561575103 569651744 541137035 307203747 142399779 866822256 926981699 309926454 385223158 335274601 539862803 796169578 291705866 193556965 744239072 415652219 77939575 232453536 339075347 620214981 215485977 548827576 754957080 423152459 247753229 448866868 245583074 968516915 654996536 493791097 125507686 952862536 312596160 693951702 434110747 10206071 89429904 685693690 761336960 292432210 2056921 821283448 19284630 433660048 765746060 763162186 871832162 808817035 508350432 854046283 104359533 113928128 192126418 166179772 988029252 916770899 174549408 830561216 646866423 846584968 973922893 125583839 531402398 707328075 521025057 62539399 218818767 299937449 370180902 785521030 606311978 312130645 965447084 610848914 643599566 994071588 863574725 245974465 864842720 169835409 440443594 641908241 384971787 276050234 492735444 894612961 919282683 6233952 113908803 944950134 613094625 797249643 41246011 960920439 758097650 953135972 254265634 593575282 84816872 447082618 207704100 527794261 486038911 668244862 191993007 806430453 441936377 391926886 292825079 726856330 982282395 779265997 871347827 814811953 649844270 364807025 635552350 558761065 932804479 452099252 723052087 402432919 936758239 736537885 747225409 674879618 767008675 581087444 737839620 436143063 266612901 506077993 77173962 451952550 724612289 534077709 516822051 616898531 792908889 810359191 2062689 838920934 160423122 325956224 186099997 458502123 249416469 4594343 245346736 785377171 146971150 645438095 794304443 442000993 39316272 6720220 422478495 539813182 534458608 781729498 139240198 649467382 293222214 955471094 260507480 299620281 547575343 295215426 326879815 102209435 495256621 517508085 74741060 21043988 729448645 802108905 776558343 806145152 460735744 977452828 486161419 813189535 389095915 699139375 646005007 660715542 317975319 3046378 620603798 770089453 380725017 318101430 769114216 602227216 648056843 34893857 370857487 424807630 901552137 293277790 34552155 283843677 53618613 47791554 96487390 206529363 838770356 931662920 998965873 639901998 634718255 585782542 165949357 670646478 185139027 806448342 729436787 887171318 672956881 302430854 439524453 376318158 35751518 765342632 504758378 371869284 213413172 255260907 904219438 858816806 314549904 276207264 474733983 574931561 439143730 879102781 183738225 581683686 983265504 400997342 534047643 274904119 102050531 44296383 999991512 815560031 121825928 297006531 355373608 636476223 353213856 646026992 844337996 764390946 397841664 597544689 831014221 205679922 247035650 80418195 228217077 880729856 906004482 884709448 18093908 695759360 804911843 774369447 22919229 867429130 469263240 857664745 739576518 278388187 904359770 62386798 179826124 97717650 667919816 932125750 836717676 882792755 455078083 672910185 717793419 749993511 508373310 926296528 593995600 38209210 65219508 212282969 823678884 16037532 478785185 553277846 725009081 778182497 971158792 837183551 932219520 793454849 550299372 545135531 774249009 747133016 270468055 246623323 847280839 328616871 221790550 78938736 948699009 819829009 137372026 375982128 479614563 727998751 162255704 819239045 92578995 162957117 854568330 718709117 818169212 647797306 391547565 87631563 761328654 632451276 727619553 910600261 881189500 351209994 373076812 906528868 631182876 335737328 738046103 882570439 33684491 544182238 806157679 226212528 607220647 348956953 409885701 707618181 571143443 821658953 482235279 207935312 786054582 850719994 600356037 236667712 12431548 55932443 157207140 4425254 173875603 435533441 846929326 191069945 417835120 181576805 563955945 275709266 361828040 981160674 239384028 992609776 683163607 94525560 157216853 514337590 348640028 573355916 763691685 770111400 914376411 772094694 242804257 191362162 486538906 310218801 947992483 41366497 240075684 957593726 641004552 149357031 286628233 778287809 581898928 282561691 993727132 368090195 263787009 194469047 74200179 279308142 682818532 688110617 362276971 891599796 908395078 715433538 339232802 967062697 184680345 880206042 252889595 371910196 257105744 73941546 346530205 760812834 962060390 114750368 32776308 856488867 696636888 876591183 444589615 508667851 64880422 56641900 299654464 360318482 745145558 719785682 961859423 185470421 808926449 875932543 17851912 313064915 458937733 453307925 493729528 619336880 508489505 205758298 609368755 360707445 793345884 718740152 574978305 74947086 421947214 948273341 85401453 38498763 271819284 912125340 441601477 329047007 674881361 200128939 156567197 560987620 232031656 290268643 961987532 30551125 552299843 77013603 122910444 186606867 869609039 643335405 380225502 957494241 909495165 465393512 227013444 702933224 292817539 240825436 892144902 840321844 591426201 702396281 641306830 21041972 123363069 253308944 963221131 589714238 746960751 675650456 122096370 605200392 207074997 408218155 269747192 436640048 6812440 332324102 877709657 598287286 665001702 722960652 644228885 667684989 241565422 878828868 567293421 643680461 792337671 410173271 539134442 940581588 503744137 674608659 292214487 448655904 942319314 556754922 329084610 25398310 603705794 959267699 739729023 847525567 476493375 447326184 161165349 118107302 92906162 596326311 606333327 810585083 833791369 16262322 146779355 356856003 769297843 407644463 381513967 821729125 795026727 735507432 867434479 674724142 861363549 832840395 258953160 651434190 49475027 103248235 757420713 439690457 754527369 396478845 791614852 626154056 711393925 482971996 577401490 192178933 683144784 478122118 688991180 247602722 556618360 180476445 1025395 983629555 991760396 805641063 758280328 49962223 894322467 156149327 584667988 32278147 617524053 669448161 800853474 127529855 565685824 965118161 951645824 930580887 868390916 574523381 507071042 594219747 163537352 251172551 177208191 195164255 374054451 944943076 696781906 381475436 742049779 278605711 413869338 86099277 642469946 408875566 30256890 738437035 464271163 742905548 838552154 806686994 913642162 784335254 446780260 95567473 532500569 282064478 9039496 825546910 992693876 748294427 540890872 430172368 627248710 989422183 572005164 242669347 746357401 608043520 689756000 343663383 308244539 761650503 887350801 716165138 32271483 346305988 71409796 360251865 379057584 777388448 37522239 436320027 461421490 348454441 44170382 530929638 11697759 177864274 922986239 677512240 999326744 57762096 41762278 748488783 773736001 513753726 508500954 136821633 912641476 586477850 827134262 351587430 644487567 687948677 856321689 133747072 306626321 340371047 108249958 983690170 102817473 864475402 149823557 722854110 921950359 38247386 760487840 220119069 426449553 465845483 977031719 993839756 325701424 288636019 355191117 534660513 63292920 210827595 602704328 720528314 287694323 72897906 719597589 553130134 253212207 773190282 208897777 90314201 680924731 202058329 283423201 544042381 53329070 56818506 14034859 952189084 286305696 241837801 292548827 576505687 55860527 631871083 377285695 442905074 405749244 100332835 906912619 116776197 265511851 134574862 733160246 569497612 459759975 332010312 494759995 605408232 799962715 200310933 268809049 833128797 549537338 466677721 345829940 855724434 218495416 230638752 768321457 422416020 154615566 721098135 692007550 979111890 540937850 733857553 760070024 893119650 38541500 545898371 641592450 689381051 621264795 564120072 705052261 492340409 227220574 157300957 449563626 28486813 778011220 65396198 777750034 744613962 745228620 168833832 749922975 673485321 214524445 762512717 705704088 720500998 97081120 816336419 399950025 488324560 209804977 54527773 155440192 934053597 631886769 655813584 430782673 991598340 271919111 914529911 333408147 862234113 749757210 983084144 255838049 83018996 941272153 36325565 971120987 110376162 123663795 968098948 335283042 95009075 516446751 968431503 38949535 334606386 853205014 798332621 353171452 190705553 132936212 921095375 740092585 10974946 710150426 597559372 180504217 204902942 777156911 754509469 472078594 21508130 463908314 312607297 152921825 531012909 899010218 560061787 929773428 879696228 112651694 314468911 210783422 291003727 902260221 696234409 860393478 261005913 102259760 963952597 238422104 23776595 677947619 659010152 679762690 576577265 797494584 513719606 761353753 565852747 554734931 933171385 851683570 934501214 791026399 474261649 937201321 562292105 340265863 759909887 92930205 17461264 331915646 533365864 379938545 439879325 733155832 399791576 340997389 601342906 313321902 836935036 182594076 105766744 65894238 21158951 888157580 163760459 140830793 392603854 944635792 174990283 372077748 876749068 624097697 646373876 201073255 709530527 110430457 79807047 922024241 768448745 788293910 565648167 281535329 621698927 464781374 96592221 527823439 165603934 806775797 864921237 65004753 354502657 743632264 451324382 765773766 255202892 299001477 723252782 283029647 925932372 397859649 924123356 496208273 516802005 650244945 365613092 76345012 370897835 524594193 601994663 389086695 600689241 875128096 394776808 472705433 292196741 530663138 561489360 607553858 253403513 466916605 460522282 945200600 152502180 414826716 475108648 540723290 269443351 575260207 377323484 41057865 364395785 785677673 269962688 226011178 919553876 213909057 788164655 870783493 431912181 515165233 977737193 562274793 609635471 694975226 400073619 745895014 805619433 345838366 280784948 45346065 271877484 380248165 313245114 427609347 253078182 695557721 353788275 537011546 949937353 144965321 640800404 854129591 800468524 895543370 401255606 642642111 821220809 931095217 45257811 173152410 712208830 895161754 679205198 644196215 301584332 784646885 173977960 45767686 304033243 785655091 354603724 556268540 348985972 903455341 62862468 484044947 708045125 446464062 558252801 455877895 55497121 237038228 326032023 297551130 39031549 428619299 583663614 584995216 602024820 397563105 387894994 265870004 812702276 888952971 425819156 880849106 566628431 830841631 960678056 385627835 12417691 107202912 32973781 581246532 993136850 322796374 969603016 577568454 783104963 408798411 226155537 217396128 100639199 226257358 868459043 118716593 724417469 500236596 296408 786076894 704917654 327765778 633613804 754018962 834139337 436347204 457510525 318123577 787416665 294263274 535600018 201731268 774403946 439981542 842424209 628159016 928753351 487326047 431575494 144633310 766025311 355625536 789640931 557441893 590740420 334332089 960710010 358075580 217058474 226832829 927264389 999722728 246843246 254216067 690689503 878919796 443340173 141460486 689872073 33758700 840967208 784848261 633273958 842275937 641352839 983108355 233227326 460179944 31876754 499358408 562444991 347478043 474444122 706693854 312623543 741264534 983933838 109549972 794707164 580061051 585851398 455101439 879724100 734437359 496207420 699564148 1884397 516535962 776758478 796456720 790361398 293365291 722047486 159214128 567119716 212779986 34179122 762334457 796993566 341359044 740605556 494420433 437990642 352301499 436455666 178570980 863331022 230363507 197131135 928399520 445096583 877452590 12981777 899081273 106498901 21879345 208755009 61858342 507335509 817646917 381080270 435857570 574191622 267763511 4760602 846178860 309006029 644392792 987754155 102637575 96795505 60156925 317297835 846334139 513494687 695691008 876264297 33751698 725940839 116155965 912593878 999761948 306286269 713946134 707342089 79920299 831640569 700852720 46293692 856531671 462218071 914298548 452421580 75415804 577078648 703625039 151376060 830617527 381408991 88537394 191606835 524437101 309891189 326275282 346995065 531079620 60713478 543215657 170155774 703061032 284111042 157135667 953794772 611349575 670808509 312356466 280736048 742869398 879211119 234612587 381382381 382010569 747321140 976066855 731738120 144858206 433943500 421158579 138722341 413147923 88220636 511891360 120734472 936282732 614644076 57526915 14687517 133313327 390334312 450856822 508563954 523774439 3039775 572897941 357892791 54950756 210659783 63020675 783926469 701529912 994678519 565209314 281888788 36129340 579144490 196412638 908829123 524119817 542656835 618988451 641375380 482929280 57713156 294999266 155250541 691356739 152314517 372625745 810720728 109308729 308528388 579299624 645503107 176126478 46648511 635081892 365629889 196455344 497804571 131652743 413958152 200620499 659224529 296557718 625708145 621381486 401990011 453942810 442431803 255103804 833224732 113024096 189239881 539176508 2410901 757414713 491543455 350515250 488407601 568026490 861400552 693439523 504213786 478577021 366589683 851965661 155087585 617163679 159055921 282101613 868467194 622487744 355273529 254643110 486455613 293596870 459234885 47298721 2986087 843510554 90754738 226596151 904863383 545822505 225095556 402644105 71641297 541249764 511702495 112704633 354812542 694624064 239397263 731472942 536797162 513862839 252650369 132073620 62468293 25041350 976180296 63172314 513988259 786615149 651841689 230301938 12609916 693908914 708041167 800508436 927836204 207315486 259748456 852886843 87139572 289820222 982274181 362782630 702404087 971510819 405734510 358350681 386535870 451127523 35534604 832312217 542504885 960146198 338157166 473888116 838660779 47890777 804395077 112342071 86300502 285158094 793976935 631386101 616925389 998903706 554930511 196377095 597349644 227318630 304061595 928009607 126309747 547622879 381918605 789187539 346723656 784323382 574128523 200898320 699034672 625192097 633042592 430867109 352285882 506971352 509959160 428978620 167827156 637501081 69998184 83053508 902377044 387062564 678452451 855032561 92194672 929669311 861674246 744513722 892515142 959355187 266682253 439043163 645981781 624632397 810624731 533052753 141142786 142592606 781261175 989530592 623443477 511337660 239120009 859962256 597664057 654104639 55757409 341383596 534451071 594254276 560306417 776086466 265284059 427208878 512880718 512316454 135485862 51738976 925498162 46700142 921837338 486864324 3037565 101282807 58512345 104651719 813730480 130060383 36608871 708903386 273538160 244547593 16053675 397269875 390889737 462915740 164278642 385599370 287895016 179121540 632031980 852556060 25194016 54258800 713818157 535389612 69288166 88997842 988606381 678256061 976134165 379921250 994768585 470064985 892015275 555380891 86539840 72803981 371895114 170201917 56395958 461729770 286512824 776246217 701585716 717576454 255258719 440389128 308280742 725750009 645615310 653137797 589784924 480337121 503245878 433540110 38047625 123040862 718656749 481245239 149363143 809290262 903687151 570194390 560495761 943403570 433393496 873011336 433641416 725303519 519073003 391595051 745059119 638173903 493258894 370520930 638950639 8859573 850450124 948790293 308437524 328804044 695778641 178976750 50216205 560443729 767527794 742568156 329498672 2703620 810140835 842276756 720071731 563178668 544185086 512334859 115982004 456170640 511139267 633774077 585770163 47629566 355758034 740274537 423343891 454659271 137574963 72549651 384104220 134228417 296155278 316518657 503581948 803213636 174249395 314796799 406367297 375146158 128082452 224750363 896661600 885299167 734228550 561287721 640967474 507212733 658111364 876853824 134209394 85081778 544621612 816824122 898002752 400196393 170413631 8754488 566344353 119578644 921042405 536757020 210619388 453564777 89292775 327375118 144168094 363105952 800718387 109007096 625093431 371882295 691805276 46530826 334759003 258850094 713530392 786504758 763329283 594560908 735093184 964474037 358185225 903000280 630786771 101947008 693956527 930179488 342756979 445970903 813153305 885105909 971423718 795880894 23275982 636443885 470764822 906505851 990148411 311934752 171853074 698569754 743123504 798501676 440325771 905073385 721156193 686304562 881003608 568919548 291379686 573902422 268907506 34594730 488444347 53276482 982807032 810895886 464622657 953215651 236499117 255757703 834919867 934201771 141292149 561227576 67061458 529901198 528878684 699398536 567456530 223014149 129903246 540032164 256172394 533441742 385329376 902292216 515804336 708358185 453692742 109957562 757498907 771468892 961690715 529202527 607216583 993412145 925525468 629076516 321496373 329965171 511188269 811786886 260146632 801820788 14087634 451511754 837748040 589907594 363020279 803015286 640242275 355386510 735685353 974690518 899424039 450992731 170096027 975678328 331522442 852336213 197805858 885629872 672613858 711292383 467755833 45497877 26216301 127701987 314522814 156400898 995958987 187081039 85746227 86135574 566848126 892521874 59028542 17726388 494419825 563241763 821312041 223665540 198613358 21756923 843283555 163148528 376800166 902279701 470968572 474350248 858541358 259630069 937205293 298242078 806923644 331413278 718925518 941251595 80205038 372978843 991335646 804941544 982377795 889730935 45384192 784392054 9354271 732350277 147268088 917755703 160533388 61176984 679349553 669010162 464452724 450577804 626817338 250959667 762123048 604184636 198482756 468757192 50876380 829259593 567748262 571856197 55421736 139835994 943734618 41083777 160675464 135930518 593006717 614007319 916808413 367564075 99557586 648580582 953672939 10105291 786640192 431144594 967049689 714683690 718015824 111375616 620344244 770144129 286191024 194112990 582097387 36862734 59122866 316185624 745359828 116176018 401858765 388936548 33170726 805538257 461574427 957397176 828482173 81927702 787651034 252351694 216638426 161661100 503944939 487713447 665094432 229630822 477528662 747303429 822305944 843632408 681678532 513480687 714467694 3232795 438294019 238337329 958657073 326639309 246351238 117192921 158043991 358219791 86464739 754179259 797106615 269237701 387346003 336882670 943041805 109328217 872504629 189087053 17591929 390143545 203853451 576231927 914420480 811954261 457713531 887330256 11056138 922026658 572024783 402294782 690516962 808063897 542846070 880154476 287019578 632981944 666726401 129864522 663520932 341284864 684235046 517566347 624195353 24370805 141181249 790969189 165447286 428335266 570805454 545530837 33912570 176569362 771260912 3626520 28903626 856649944 398396654 46442547 818499694 937175560 390237872 190724461 236242769 227680827 993492294 971381968 770909764 442969103 491733601 241310635 541103611 40311973 440267224 778421778 259906958 828338209 697841701 152873308 476026106 153856046 590059238 861192357 736108446 379320951 242709852 463361354 539146431 764003631 164111087 479648111 395669508 310181258 770988455 865063548 609400826 129919042 988977845 669642139 533274257 272811539 988900584 661827644 598377373 768876094 323097913 167725202 275762518 823196426 590858047 477958164 614189784 35165758 327035835 695840765 170464932 970292649 806571278 506978251 60715805 536602523 908267966 815557059 52342028 839020905 290445045 731808108 22002205 992937452 58409218 798049296 341031264 960814594 768116693 517518142 243980744 756914956 202962311 91880778 447969455 271004015 381581008 649977292 290480720 59310355 8438159 740167197 336240716 484374503 446006598 749111773 810881062 377398875 223549340 607302512 842521031 555769316 89721049 551323260 829012474 864325499 28832365 236529260 223760113 485504030 862526825 278104816 990033598 623903566 361172228 695962747 455124955 496150416 165270807 686944964 710774691 174745324 394392226 748084037 36813014 3137393 526196293 345764287 779170329 144055727 312770247 695173300 898017908 168618299 727630739 603726316 324173778 597370159 744538934 925668081 340662660 564099751 11001827 394739602 150116542 861066565 589428719 157192292 450896153 375442861 383936084 143409980 378881295 349992970 109529394 996581302 130344067 144543367 977528394 604248497 519493942 794254807 868405121 358013393 157653331 463844782 968942435 742719484 588547556 569422662 464291742 952520157 703806810 178686939 758614402 343978341 532112393 976446767 213819528 312545604 563159721 838737415 651491528 299721588 871411926 183689387 36446081 219532207 221526417 920988522 86797205 787174900 471950270 864143124 98844682 430595334 457703588 993089406 707930762 101115629 886815344 389102082 91618788 265514867 513899186 35490812 292892809 469559975 190412509 201288526 68489487 313475422 310913739 475630301 337906866 689945517 463523640 285941521 191531470 591206768 747443266 4398681 176935526 15855303 868540912 493031333 602784416 515890835 534362280 576247018 616543559 420056317 279600054 143725474 501242440 625584624 414717388 981974857 75485493 340930458 64531324 459136993 701013445 892274415 28102080 200895087 989437010 41351718 725424243 839553403 829485145 730873658 273424086 744559508 127346942 426497130 130291724 428510154 816091013 37054137 645375389 152664114 742241754 524960366 675091447 351770726 35720970 619051414 108786920 510417410 163795400 950860413 395675174 902896424 275270377 441925177 236224455 585788669 771446760 381720863 78207177 666833962 87442275 756222795 590336395 124181851 398313371 37455645 98680402 379254723 665651448 293924279 651449797 658830743 691873923 654122880 712233842 40981646 199147627 571097251 841390663 263881832 661269121 964896145 440672025 90024804 91365563 353259899 287812896 208939208 910348212 625118937 588920441 224989532 355838762 461811173 384355491 331015151 787548799 14501152 346279171 850815953 360914746 870846925 3651936 701271 218972035 859348593 456513127 434483291 226713770 437527386 491701288 417163450 515373984 336574228 48827543 758207188 264333692 784780021 53591052 456463374 600717815 562599314 302230467 508125523 556772848 989533512 959454813 214862735 273231338 719446708 320197725 504450099 323126409 362945339 655491244 305300404 632684313 310450051 378660630 355486732 247219207 887565816 80891595 500940600 192058213 653275976 150796511 515169720 873778538 78762727 422232778 694491409 770820848 813740940 46035176 643117646 381077493 205631922 312103161 678319739 581030938 430669848 235748002 431595305 542703911 178944578 732756971 139190510 120848773 745588981 39896000 847127009 551642818 427321023 19035248 298228258 488791057 867159148 129343537 645985360 777256135 306909586 396080538 203964433 392262367 438030086 247621159 896167566 149704055 861066085 979397304 643888883 942788433 594823053 910744082 672988404 652189011 517220640 788770652 368706883 183026951 880328456 230918308 357515803 722514204 806168557 773504344 93657528 284338147 849501377 514309837 677245660 10579922 286931765 891896508 826489676 803813893 594443841 708531648 463606353 82427064 234870432 38443993 545640760 837387214 899562321 160229611 588657618 563527501 769103383 562207552 39155957 59018720 753420282 522468866 305352441 841613140 710569413 105326018 669964347 96617243 667264645 424170228 643252637 790729932 186057232 710938736 306190596 886384289 64847228 216753651 723709401 503903223 438242211 423303836 525019529 965452753 374008230 73981807 366495237 132462422 215021415 132314069 180823619 641870415 795700749 688745498 963984059 544026026 560936068 542647790 606977002 612821497 697866234 823821029 511878866 785996788 440593508 25162999 335083384 692357875 492967159 566845184 487273317 896355700 637289135 691164481 924009510 409946523 446411467 751395293 352467404 614438317 571522894 83781981 396218733 750621332 695903616 388126509 987233697 505749598 285284972 816545308 232915717 531698366 690610015 172232416 974416572 14336906 362447471 477460112 663224553 284927803 157567730 555961640 789657398 577457008 204361730 148871177 364336464 985666923 465223424 895660662 889418088 809856146 513576462 789114391 137905331 374430447 389721748 451904890 448341483 448926641 45306299 190769805 779662285 898740649 405114613 520836390 197150105 38201294 633559667 871827835 806943637 297525177 756169645 249242282 126297482 576156714 639808478 138238258 921566021 859616641 626600582 817389432 666860823 774274629 557229542 900099652 960108630 635292577 179917191 519823169 321490906 268205026 840691379 32235904 692291713 874037498 435016955 380831221 336706987 2977024 29028527 509829625 341872574 573701294 518381929 66833862 615029923 637164002 606703747 122796798 509816391 406085149 810024347 658510117 429621531 944083207 520150806 345754146 585932949 381359337 266496667 148319426 360462765 871167281 485867924 553847093 725596001 202145522 909665200 750773135 670063409 836953953 380355940 284806728 736820643 451171417 115263589 688919741 130683072 355591384 614875183 918879149 499060885 581756800 601321601 256694204 893463987 596925207 30374367 467070451 625385392 889952007 86473743 647638590 769687460 930775518 707858588 223189997 208426669 84493775 993347927 529513523 756182123 9861936 698092752 674548906 41806212 130830586 352045793 551302606 538197537 51276108 219550500 912527741 216445040 65216488 553412984 13413757 182866208 706504373 271265408 641046006 735984616 506071611 842538019 902642676 958144000 134360106 838593037 163078118 639155877 774897107 167264813 819175970 175534490 582475437 666273077 918972255 361574306 957784786 767463198 572070713 632285447 579836799 605349793 768428720 544007190 568792984 413303486 224785065 752671137 199037985 286294329 280751211 577005947 310147782 130253080 126456356 950708991 801384532 653950502 775379298 541459850 646893373 688085620 267297178 472086269 384872985 315211475 988689061 399910460 53701663 341539162 282304318 984586161 406446000 740630502 724261253 483260361 781007053 619052181 598306687 759585653 977388444 363645002 743781267 254513323 52135143 50635053 887372558 721446115 133940380 919341352 228037792 164333979 958581838 546333803 85380829 257695956 282062258 248702440 688257726 691530642 78703395 665269719 785950749 325023327 261118495 10300468 763923516 293139400 509089736 776540988 423415871 503856863 953345380 454580724 22293933 470536631 253428446 421259938 229767923 675751404 367207234 59424593 386806753 707271448 390896964 287696466 915583019 673238879 461312442 629860534 888087529 631775716 643178014 928313044 182485527 437781329 757229325 346062025 521398550 730995796 712427722 980475123 645022505 438020124 650260412 119367286 495693049 33493728 211755243 410993079 82454034 353037912 205842055 13719779 469201763 826233410 187248225 168465513 910137282 914502366 473608304 651453820 304101478 514456435 414347598 403222674 730757483 627015368 48308409 229507559 669113426 535220139 588729362 796733435 182302334 385910638 811088097 541598736 118097335 57075813 917196623 664618157 800202411 184266345 830721194 366097949 85306216 852802392 65708005 770752241 301566436 887354770 630055445 531400826 14064245 690821758 674810101 652789072 187296857 499236099 51556195 196277710 576545840 74796047 813565409 114557587 422840444 382086420 87499028 186684674 83658280 335989382 242974281 42120643 886644990 949370462 743888875 256745792 856460847 950958234 540026894 668028969 288062672 13544890 963500264 14736368 757270615 277172549 666835282 106157390 849037090 618545730 337847115 409509564 110154992 213368255 95346293 162041083 877061989 836612942 710298262 932780428 789857931 504171395 226347545 890047289 234806604 819210871 909979274 694538378 401842169 535682632 821277470 781527633 339477190 186863510 755983657 568559647 806711883 584696328 772473509 204410572 342358533 483954885 721008817 349889267 149776594 338116860 160565776 168792435 751322489 779413596 715133350 449370095 748086048 861266844 843309823 839535439 411320276 929604853 932283592 274958397 126477061 110666914 384128852 638728617 586156550 902529895 729050904 587526470 942164625 205513991 957886767 76722186 411513154 174074573 794112470 758495410 10120727 24374276 339523313 492622395 172691190 479421567 892817029 386942570 336323623 255458578 500987196 963193414 801443542 712222230 559048420 52896408 127987090 860760553 362908912 376046194 725411025 629443948 991814901 530051493 393153386 679623299 836853038 261698377 346423577 215360153 487119609 86111289 296435966 318796569 380117336 670565268 542389278 773283318 679397745 67730238 625367009 745138724 856636687 362515548 292795026 757557276 353961246 904731612 645333987 589714012 72689714 367599851 915932518 163743717 216203009 570017148 523097364 929252539 556795108 798734024 666553802 741422697 593515611 856677833 520939463 889361018 749144454 876684733 860608304 761950977 667797164 222524073 676256909 676670738 389878968 395558868 66657609 613129542 447708087 877474887 784188469 788970043 582206299 896781140 378751493 67334930 40274811 100245772 890383825 231315440 526647441 3581639 414028182 671303293 764248122 237729184 994632371 28633192 481356730 982751991 894053997 912202208 270697077 203563245 656331883 240619548 26764407 653954283 225362746 135467989 638106349 454446107 561635530 983965639 617894058 496082925 516713199 545105716 117826723 991331476 943058913 367341664 643041395 84252039 87280316 918492438 692078808 847049728 56878081 873673505 705819188 690339200 451943955 558300372 463879436 526417993 736248763 505211779 22036109 450286562 624263845 82216456 997944578 249092503 56671713 223532863 887029343 638248183 645595746 663804041 647351994 384054356 931664258 470289485 447819468 318229830 428590460 314019955 37738100 923588393 623429617 749460711 924614452 853326234 367657060 889922588 374685362 766204669 912575166 957502854 884188472 280486138 359034314 730465311 713286709 2812156 644436410 996553443 807922874 740461745 303112352 880058196 231231998 643588237 726557430 749347830 949293019 902470214 854278167 356588244 83088206 784921433 431070915 148058105 524137210 318039428 19990431 477920760 378181030 860853578 818331571 611265125 931130555 316346994 412633834 573410906 842561223 657205384 586281621 715334387 182254588 806678363 670886376 138130898 334787249 627370365 626194556 436784027 125319136 740131015 10537164 389959289 822084007 317234898 185235640 248006296 183960007 807073150 60511748 41710249 277057576 471616367 376258778 63661665 815723347 652785291 982319172 393941753 489615606 521223293 205257395 113124271 990657124 916307765 547816059 438609988 420854034 722774886 171438164 548897149 164280603 60992263 38821851 572740003 145124797 178490323 209575950 242683650 813256154 903146441 403627476 486018669 297761912 322485164 188750451 707688376 651795778 524971907 107028504 390945341 557667588 750471962 255642195 382813528 974053426 886124672 872084632 390529771 483263330 386736263 786021054 681616347 287230925 283503432 983445380 690892945 668186578 948250780 424256263 895850361 9373556 964556963 754484046 913533830 785016023 909006913 171538623 359200428 930165446 976200604 449646758 857891941 697301296 662597792 777234869 132752941 550363559 684525947 210031742 56334342 961765344 138233633 177776123 201101557 730058293 295046601 645394439 18448771 704165926 795138925 339310051 213796924 204871891 513077838 169388722 219954739 687847300 878372719 394361852 154805117 438559266 329317653 738495535 229307313 895612347 582355277 546844441 617338479 521484545 688513126 801820784 467847637 149866187 886412659 113780298 600656651 810889875 298920650 684415909 883870393 916042999 47272583 873533664 751110028 620514873 438353674 668063808 23173813 165235903 919607668 567920237 677825641 97800083 890741295 770137842 394480226 209070819 752064867 546617536 737131612 472365186 891854209 607106219 656243865 166104678 464183740 815559147 856136286 415712040 649275019 64272541 606080628 277681287 694916649 699162688 913425831 957052901 373746965 529845305 33269578 165535944 496486035 591082575 246677426 772654426 420385064 476066607 438423734 602444522 196262689 815049449 28703798 260459113 488665869 520025969 893519505 301017838 611668543 325671711 46193965 532192307 258521421 994542383 511561970 18058005 125724819 918554178 162273487 473857559 322849969 259650267 185658932 717573600 393933065 612712931 576539543 837152696 71898690 389801766 376192239 97752591 442632392 301276116 401421884 384054519 360592201 818908929 527531517 242714789 733969209 191857189 290091960 674428404 776942927 660297628 628756598 316603617 642454534 329916198 648947011 285701904 396575773 590714473 166858162 601065542 525368087 17562986 686285400 80953068 801720252 19090200 88774989 86518931 576180886 680821185 620823726 221061738 215057525 122451355 673317661 690189770 575471852 959262013 71475775 952477867 305617105 508579363 502083389 321860140 452505793 694543661 618799940 135883535 34742681 880207136 437675013 106528314 485131518 904189219 271212085 213790519 255090134 173803844 657004558 979788468 120457421 403932913 125237709 108400900 958853330 709263231 932417586 778347165 91207575 399332007 896279811 76497560 710705172 449012996 730569608 378009397 341404420 715999382 349741328 968390228 122485606 704915777 48799084 331782652 264830717 316104527 330066799 388001495 14815953 306507242 552634740 420345524 846470060 662580643 920730071 665142533 824959646 728341742 585255802 615999326 617699706 641682083 516466754 996625916 915765590 180953215 40683928 427370556 527660815 359183265 542354665 455763743 478187971 60422413 588678694 140426701 875675989 539207212 56914501 611975694 421896428 820773706 401896382 687470802 599677812 668368919 506797326 266897579 586732059 614133799 590367032 196272206 349322453 648247666 798547518 772442390 712586969 316658900 561633196 148056449 185003810 563165838 602181902 816524721 908134640 819095747 239851638 314622443 426071108 407360508 508834551 573673243 299741799 892614565 317899564 124292943 727461475 949765261 205479858 909184568 524435848 842642282 920497065 214507436 17123305 761245011 107607863 506310694 736827101 760271428 178099717 675539268 708811134 605446558 181091776 622940744 355174701 854839460 401109657 743146136 122382348 836043006 397753286 13406271 264697218 468764986 997701631 416903273 612654779 209404742 853845505 137074155 320364838 280211192 708558606 108829112 267271925 915494022 798901611 290278765 669329312 730954510 504545505 50337222 531804258 281205007 659014973 548542246 629787322 327240430 548896977 203892244 912362732 802215795 533082352 451839928 465326206 997115977 89973365 318180962 910601915 406184577 511536189 192979460 199219507 330115343 48024488 273048243 769529913 461763916 273771292 237331754 558562148 545912690 697723010 735610182 576373262 660436259 755221447 70449291 386406872 13918691 280084317 182528669 531110180 982526873 897974455 354285000 672394650 315040018 267966160 215849849 551499940 668920958 868828325 375947971 478550513 536529905 187704246 155975387 269987318 230859235 195856009 83616668 573593704 529939377 427966759 978368004 615017155 948133914 230594973 847492277 185607366 707648450 277921405 764073589 249045749 264367026 487851354 212412078 674366230 890810838 421208911 140726767 863864500 471834494 404915065 750766697 634708895 881482205 564727160 176345202 734796394 804688525 391243763 511650054 844163308 681830922 365104401 478315585 818184896 76619314 692955392 147153382 600588741 341725387 759738481 277706715 787710622 143333885 131475226 983929515 600595250 696866004 323547699 661378050 941748525 869400511 499493114 906775349 437198974 443048212 562139951 221650360 708419543 291408266 925480344 465106853 172985648 644805821 173849214 238073404 53844549 990853037 634970670 89007197 529139475 961959231 777649018 682764560 223512671 74000570 938993206 504528893 313809455 710042700 630797755 206029812 642565710 756187523 152359782 755843431 220723916 502778325 82116378 446461675 511590012 136718104 313751994 42380731 374759797 828173322 22305712 302818869 60522898 290472138 429892457 851122778 230213874 473608029 787374551 467848786 713110136 172891178 728006382 807326950 646824524 705893502 477986855 322988037 4017240 821803273 119100671 377661759 329568971 508517983 14612857 592899149 400108698 923105657 27541656 877650311 655848442 722427953 690953958 510471788 667927783 469912521 8223472 103917598 410836385 811934565 332786632 483038179 891576618 814508684 652102530 839435173 745318857 828831147 531234231 757289587 63552393 286188690 170913285 336857854 183551674 17027317 979903116 723562013 927610991 362517228 518917234 634030921 405528831 420439411 250480225 685702945 708159109 985574635 414767876 732066280 457611104 644838807 124832141 678709762 133492403 798602784 207202866 937170043 865862886 555769362 842303659 785550208 213536803 793692764 681030326 483985635 52636378 232560596 487203476 171717275 534010941 734357937 578951049 584091970 872145605 438128655 556725855 695630997 728356011 246167663 569651684 816731640 397983856 468099124 996941671 781982447 491336021 371326246 609429311 212391334 641253348 426554867 318079300 563481962 566345829 423751849 498578772 231970606 833942377 822956350 837494735 429998087 59517508 598258184 441842204 417557936 169494922 751164485 948099874 758310151 84789657 519587989 194768335 894068366 478552335 737652090 563345301 601371883 481120080 813112287 235617512 592658792 785151745 573441934 791139265 946121844 665371280 740732856 425042974 606877728 940837545 199400818 416827519 454305442 446670530 68154930 936353387 53528277 622746000 994072662 225908457 854265528 947465104 788583325 276819208 367101419 219719039 176335276 783997527 898166325 620374242 449286794 763456365 877339136 282990719 851045668 374752354 278553307 553641186 28783562 419242324 855475191 124248282 531969200 763950308 912863915 269420025 478981742 471822518 476798193 24603415 238116481 976966133 554119142 242964687 167731655 916318668 543690317 649326080 549441287 338469870 685056269 994128973 812817255 875335950 797344687 535297694 394436340 737421672 122744033 145557405 656225054 752600887 784944373 927586874 94779192 839513916 636853858 766280744 95803644 734345022 304819266 760689245 905982726 283058820 321052371 964561302 433392980 291697245 4105718 367852240 12130764 841681560 153862579 948666832 550370998 528648204 392433843 913477532 336014654 613649682 683391173 740844800 226936307 633847301 201118553 997960971 886529867 53029321 321709064 413713295 170990621 517017154 526110474 187716004 667772965 418356440 542401982 479938085 215629955 959042297 307875110 806148657 160371772 806220439 379093608 321868715 949940408 225468582 445751118 819670459 23449666 803096479 422673607 920833356 737763980 280818688 823064420 940622219 144980264 201840842 709895131 39112814 868485647 517040642 399843720 706148139 211971614 25293616 372349159 775911612 709535125 695077859 627706907 706726498 222584470 783645738 299012971 896224799 896609196 786312988 150069695 176257338 769692737 931123026 123346215 871994047 286702886 419518312 300711252 25178109 63004431 148889727 106312733 109766918 845522708 475109054 119826940 840395058 741915954 536596940 559545487 327466396 331443912 627580248 31207703 490565539 826157339 127357842 856375548 570434923 675562962 196816303 492623431 155486298 538220410 573591656 258232870 433470363 835303427 909702779 994752363 636000414 53291841 605919017 875625230 924791190 426673004 162925751 185026215 856218105 600033696 440037613 344028916 690785028 594180702 542650266 733360729 223782453 58930697 413805325 773399899 452062159 912792426 919590557 807757604 15778649 301677613 32472355 667356163 739682335 809285474 685637499 529981929 32663984 158891004 711202055 484331756 235205726 460948309 828101675 642939335 339860929 731174312 616105682 159207512 477723956 599352982 811158759 614464545 934731351 101032866 349072605 621707977 728140683 658008245 37377064 130128536 984111225 982304922 959580610 262180606 782477452 228834691 781205159 919871756 50133362 298327938 374062169 65878521 600676766 476265233 290746204 830400414 381290185 625914763 53498299 769515771 744873581 598048176 49731970 487674544 160062537 985371173 106621249 8869252 694564576 229828082 609206416 792543458 273697785 641256706 43311749 769019735 820525856 328798374 4313663 673691414 334657060 311273490 820968799 579336308 823698839 30967007 698395274 285834859 372978001 628122504 770703336 423133979 397681390 412331501 723610024 931490885 367264331 675684818 859076218 698048463 865310733 359562593 897903635 639961154 660859930 467849124 216288173 567959375 64100893 102059788 544407684 272404550 8690182 872543213 250087514 624289949 307842696 87939839 598501363 986607727 379037082 875248607 332036506 847432954 313164535 670230411 916705179 917657376 450126493 611015402 303367879 493557223 657152338 261460802 957950707 137432313 192678170 390375104 558114168 835786021 615663042 651880180 645370293 791295708 977584985 99079506 964298120 209032372 375333041 701772210 153135065 230533609 342562274 44575952 174152464 394161879 480698056 489061068 749453210 873226625 282330496 474616748 90976871 191176717 769748207 360405462 626770287 202654534 505046843 563402390 948352552 135131929 370660944 499051678 27140114 669327640 257988700 923724928 143855403 695615226 41387091 783354678 320547963 858161945 931108459 432711323 866897546 469059314 468515489 459747312 474584037 233143721 202368819 517886040 146093469 688767618 929102116 802968923 982427079 875227497 828305084 975575911 652604925 551378283 76226053 849886282 466109403 546901307 970872143 396692922 254792579 882592174 611696556 635789773 815577114 314775103 2848117 108886401 480491080 970502028 370452163 338565941 98943164 89233366 526465015 459434798 935575206 126118789 367687218 290549780 630497851 164271010 981704669 371082098 951387445 389366876 737555235 187791929 629819216 806523268 394542194 44278077 862252238 481258256 890932478 644563894 126401780 701223323 107373886 608485313 430287499 566360291 817191277 818457821 45096032 520118859 69644298 329045615 733766596 151325527 569411672 29113918 477209356 275982386 253398751 761935095 112175634 638409259 777527785 206511274 522677426 959830067 472289798 360740171 592673102 187849057 81219720 468781874 54338379 123358574 48259592 490385819 379665298 831654202 587369695 615775527 22927632 591528773 502885294 81432665 685474102 965122102 633138647 653328410 659582585 419077976 850164225 555536438 901675731 368005912 257193623 757536221 856361536 58094472 235684938 737367075 918501186 214007007 655004299 575570560 31589726 911307255 57263122 886768976 984754077 835439310 129811802 745050707 971151116 136951557 594286370 720989999 72292156 157612644 848326893 76267497 255305922 395101524 608065411 125707120 123703224 590870371 870584174 491392018 959829050 619476420 347488638 143884805 139958506 330360780 879613766 202623456 889729901 792934774 316217244 605205791 342068972 267918816 693773596 551514786 568550036 226753484 396892326 289466158 985094678 271741984 483679196 667843562 177615400 948611174 406025125 506080996 736451841 320885581 30520493 686941066 869816033 618919718 424912866 616709937 458696327 805550696 842880248 416261522 953282489 810619436 513565414 313590600 743781824 623289009 981337703 441120851 591577577 14223321 218994299 376677015 104980485 240505258 267266787 785444958 964114665 170087119 251289768 210915026 494926063 47769877 887525012 326833284 486106740 481680366 226694071 996711912 876098136 340735217 909917156 89040854 673525377 168117336 679914545 46267915 674619992 721853824 468070779 158323622 914611018 549365613 121986783 307631531 561659208 281537347 120950850 331687299 267615047 183262414 599609547 969152890 488819649 934232315 571397987 796648768 412254003 417011293 186967356 287304297 866524317 993553321 623099975 993964781 805534725 492011578 679180732 189514664 757550836 301429389 185579670 570328283 237833463 925937862 461020180 373340329 268179999 942951722 634481722 825277851 334925185 254569635 789897806 363859741 949754295 990533439 865453915 316186623 104823646 12169393 283271857 446434036 453978006 397054159 538163299 6262550 778654853 29896722 195391431 203687520 850715604 186632729 411564026 224774707 897074992 319414822 888439386 968233426 965211850 967184799 870716682 583965413 372048856 610632846 653353329 637082106 99188498 182768674 912390331 282769151 984981301 431420204 928656982 810062794 382780804 689684643 415249015 772472977 773507138 820830752 277170835 457455730 537859385 818527843 382463462 370207724 337397302 888766412 388854767 695326564 35746698 824340706 204595442 909883810 738551435 400983760 34598005 214803537 329570321 250703331 463395779 277402242 158089465 884402701 110554220 374055721 563633829 288002405 818781891 957412255 321149818 613615269 156104287 609792030 920640866 994267051 823222938 687605320 903352904 940064248 131331349 544309153 43798174 49365812 703229490 808209424 588143065 657765288 570124184 750419554 374327028 87809730 444819635 503595719 139329769 890524053 408525618 313178963 507628347 852814678 554664327 923801726 535855216 162889696 280235882 925067173 678527631 172566065 960932439 176168839 900998054 843322603 651190283 391712968 440031814 89942740 574394123 986610289 801216517 432291670 955135261 65783918 752352763 933016319 606801356 363876367 668816197 417093122 986405096 727280775 423999878 170964149 399425796 793341296 879075681 726801937 583168503 785201990 901776128 847581749 979277147 899914215 923859600 215686884 652490001 168455961 149284546 515629058 368254907 349732612 587772748 589945882 395393345 585167028 538476902 30649051 109522253 803092120 131705934 829165974 782384591 580898566 313982404 546596290 467508601 251979445 107797646 907848057 96951875 998736705 530647286 604609016 381371368 123240362 686257991 467992099 808382056 494691029 611832403 588240638 168550020 658493450 743545840 196517941 465500741 309440884 933593974 713107605 767794550 579413668 474234947 542298768 738883109 438895887 587700791 573872318 96185638 190377099 438028856 896245846 206119568 328046038 633715887 543666617 44687422 888195343 881969162 379322088 279169103 618659899 116612920 702692873 470729638 959177153 233346608 243193318 575810666 926450414 328593002 994529389 301675655 613663858 218901348 52227377 58910252 685973729 848881950 77500903 616886348 874941236 68023966 851001066 301247261 884886853 477690990 660906424 354312347 794206294 839184665 876776819 352373510 301320075 776215473 612708706 559032671 132767851 987414092 542991725 909655535 385677155 841348738 984584355 630765249 924681795 153317361 798234552 796292643 3491519 176109753 464841599 814986025 102908143 91993601 496994165 282767914 456036815 539377776 176683062 452809025 995955136 638876852 731154949 821596365 18533637 50516991 260017993 776615921 989295687 573631108 500944650 256021269 161366290 114303487 347458936 476139107 728874069 252889130 101832292 999951947 142761702 413117769 87046085 707156991 887996412 418332319 302076469 878892536 293844403 76560630 851573106 107125359 762569100 194000156 531653341 761266148 437135082 142281824 501128190 330771867 352876949 610036505 845727998 51329562 554817595 336838943 423696171 897780141 10702570 934615120 886411128 356851938 271709592 970069773 152476410 845389581 686286491 258199226 59093868 254866629 113761585 74574913 50222508 515251301 136227322 54194320 490622524 925079692 657790328 924837654 771717570 621803678 423914134 777197130 213945224 927689024 451043614 403215396 245975548 867892447 666537538 142446754 605378353 615293482 279356692 222925381 535569245 694822036 101455629 909065873 522756441 161565907 807453322 212192400 517139236 538004324 450681162 863418704 564996704 355944708 334338802 523569760 897758931 417638200 771632521 664886359 401785576 154198726 110960124 69623630 390086700 288306746 111296667 383560032 955782097 121182306 736515994 295138609 140989742 482506962 330309521 967911524 306211388 888540769 821775869 348419620 225407515 863918506 829573564 871194524 699734411 389418380 927196565 53183615 859947891 628917675 40068270 294556545 35785566 405738733 229036820 866864859 376673785 272727037 830857271 222275275 218021271 703222731 620884842 493174802 213558445 864183305 468495975 249451124 313942614 518053296 891468234 717960507 782197967 537503609 886334865 299241909 819087356 389292133 483429282 663491505 435501538 41914934 204827205 626748422 968205099 283220467 659210406 972979469 21146533 370231400 755486548 946933538 989051587 219729571 412420293 761609510 611407898 355445881 971099600 675743488 542827493 533446399 578417713 743727127 313633154 783977745 481318152 627663834 575622643 714878926 784714074 273662520 277135966 381060889 185682063 747926056 522660494 58276378 538812658 790289443 675137391 396783035 661004341 543790757 986387861 71414060 282724330 304539823 716388278 261852256 917685259 518006344 799459627 788757646 224003442 581496567 608469108 992780976 317141090 327346763 711774129 57076743 146994428 705993812 159862569 369965717 242530251 922631719 160367047 893405089 153682489 888823389 628245912 579784247 321674007 38181780 286891598 650285989 391995673 440204525 51012032 309543424 98978647 331413644 147492456 150227101 158130638 767615516 384406499 536282776 475281885 810507080 358129013 296582992 609112265 495475779 689683074 453789929 637699129 820991041 664900886 411929800 426970298 982880251 357914718 947889691 268090940 25210416 885514029 411629135 547226259 87715358 550104184 627184024 685949943 817590285 718352858 587034476 152636804 364135876 151867921 618615560 377184699 883187474 340752255 923423722 721918719 320036935 855897258 627056725 37928985 731155128 129635004 596949968 824920245 243849534 111662083 301716391 818950115 483356343 799403634 777270632 424725142 927188612 268744223 140361576 591879720 518669066 685254595 528383804 774043860 6040625 658671933 390855744 425409595 740992488 388475919 525772819 157515744 423257247 289949663 504330009 555111340 755173323 585705208 252226808 600415338 783243877 441381062 759425307 494259276 102082411 431716957 234669874 742934372 824717918 546349811 338393520 386701868 865679811 922662498 798472268 317826047 436862882 605573543 37585025 385347485 781942282 860833126 745188877 867762091 525474699 241978467 663533430 854810929 548105146 790882314 521814656 328477210 699171760 296559848 730443960 336048567 260247692 729953071 162747373 294539580 54264300 425676598 404504241 923291714 181749368 845625847 168507100 85846852 640264792 610076560 513638409 675050530 335860664 230732738 874507288 213540512 172070731 294916725 252336042 691422440 328885957 627960882 794150568 79902212 444890976 307915431 202231997 53729893 22596184 935728935 286812119 185563231 707565935 53123367 151957162 137329834 430385514 665202371 326938413 810526435 800785041 697803062 765345562 38014472 423889203 421909861 593425010 14190848 543654432 976164949 299838967 305634577 702904621 931289009 843252657 496987752 690274228 836312133 929137002 638267541 119676177 677723781 100350258 561963788 940129062 486089991 79803867 718779301 899608791 461000452 276595069 472505116 466162831 525121755 166286324 938450322 912116410 216285327 961395037 489995530 264121417 7400004 679686813 711933933 353801009 612784325 726784474 392296838 110972140 450440193 948737279 967310983 57920758 205947786 313927228 723086723 715887953 978803477 268345988 926812529 434729729 62689020 669793806 214710319 742181521 560487103 295327957 352177405 885127309 636605310 612984600 318525182 396732422 730353281 641406426 193978810 851867921 981994929 313217891 548999071 298699592 495759900 575765437 915909243 905522247 760071796 437263672 243266052 594309680 300663697 265559270 190492240 87216680 543149290 574870303 460125277 649924824 813536544 986416127 568947850 951769324 684919412 551318499 631351068 57239959 291229516 361946608 568002235 39449870 951949490 54255244 868899570 985452296 98850004 458677731 259623602 357323589 344809861 803009123 386267855 724832260 550245563 997618496 324106881 477634186 183450383 382528241 935816165 461944738 650666048 100586929 157183610 397275160 338368432 657986559 729346981 284324669 482575589 948840734 632996653 55365478 651172874 121508758 640084927 710659181 269046891 948379057 291710827 154929198 566172924 543820287 541441061 708397323 184702675 423619026 308339781 655125097 327245738 881513411 370091271 443356977 548228190 362749995 742200076 568862800 353939826 91484587 526505688 201986359 677033869 501846948 663694162 924276315 726558711 675466432 952805958 18285494 969070368 254827367 650920678 278125892 703324954 776421963 708069957 552105351 24182810 638640349 260345307 664318980 450302715 919703509 542754308 762880452 63876026 667282862 294530176 398140884 724028923 307222311 83865333 652252613 954521475 999506371 656781160 347013164 392563900 915693130 242509000 233945379 876506420 920312646 658774883 443940551 629189662 153556871 11359087 186073016 240561359 587213471 824434563 120391068 594289474 156195175 246485787 594290075 415917205 565619832 263986455 437514468 935561610 501153459 717688380 800773927 580729095 811518906 548493233 599975194 428569750 950275188 271552388 709319413 679491301 717245325 726755107 287516917 477379143 477693939 586307043 437670364 201569586 775901018 62317437 876005743 702652095 225850041 441650316 542962935 517922606 1493707 353365776 606761409 821445215 174529167 330305261 809315230 464531545 381331401 715126893 199813988 17462214 176252799 986787002 372083562 318168693 175662204 738771045 782226448 219012568 263522256 65071586 383572021 645422468 17509709 474393097 791307711 963404211 771286028 633768599 676534807 222442949 672882407 82158763 869080746 249338554 742334204 11824457 353366377 711801786 96745520 411173850 492802377 979214477 818833321 785695914 65842884 35114531 380092499 994056041 455809111 602017550 301951325 630168491 928992002 544528899 73761465 174415208 90835147 95296093 73841055 872556412 551925051 343567002 183341322 694934568 43946463 307853020 813617209 561389455 102095048 406408552 943886128 664835130 390314764 723058986 82246453 759939477 555315011 451988016 734172499 548964976 194323466 660165163 320514778 111353214 554737283 914355953 718574045 301265881 563158227 410700029 755333042 434908028 410799267 83519981 158690678 855211464 881789856 775670531 754737798 954208768 197412348 220382629 72297735 371480012 143203050 226772958 892927584 981076922 441135397 374697178 990720443 205059000 293481322 317621102 145455751 364532124 206472953 589154445 291860216 662432156 188658712 271104468 552741510 288227542 16180880 309518847 173289578 824708041 157644846 737391985 759082532 497049306 459427651 945136305 173527544 273513169 110415653 849651431 206141291 93305689 735393452 290659427 701801931 15709571 913403573 575899927 690236581 303254083 881488547 8228632 257226829 817673970 213526233 535963937 115483737 834283466 589097793 707997967 70693414 335576685 435800008 33073254 911374674 986123359 243947231 420697802 52247104 8644487 881061372 490155655 694937751 911338674 915636759 838329611 199984067 399825424 90171949 684249958 201977203 32362421 233540033 873551057 885935129 195830809 912217942 803060004 200705901 426767001 344201462 214220125 331625706 40521204 267997870 893655584 986523728 496818382 443959055 21741618 28936224 91262512 96368047 609500413 89914915 820604934 36114854 935065360 136385508 287211936 98700306 178370716 407858481 765007409 209324179 805871095 64378014 748842323 112190415 51396125 515748353 720144258 31411183 882079018 943899895 835765916 703789856 401045729 3834718 812450407 12381204 738072360 316072409 284291339 766678654 250103434 989298256 641474452 271682970 765793460 548408941 183477361 380820642 203553528 957999135 736646136 287556954 641085133 27748379 744967904 91039365 687513676 497346134 948599493 896661613 708712629 584496780 10180775 593289567 608039656 82209981 563188075 487203884 535012845 726326186 654991961 214533290 293268844 619312476 419942300 573791281 421862965 512270238 740520645 623731231 238849722 334131326 556221257 411921492 592813968 874055376 835885310 346490807 843711474 254129323 897960610 434161327 809817150 961310185 228094036 446721962 668171381 57623211 79934489 105678745 278119615 513042900 709091416 445892210 983218149 852750217 25505886 784741293 79237590 130896823 524964059 891165384 486488610 187036301 695032420 759209923 662364802 270679293 365416943 248281509 392729422 317203776 810728281 311876341 114099205 169068367 749213667 853781057 401853385 19253098 38832817 318916763 364437472 319178389 184755530 137519638 588813876 650275606 392584731 137906765 101641172 496487161 85184756 93210333 119702897 64731788 933431177 972376551 507847650 674926819 497499634 682507919 932306080 786621525 842494763 202735487 382821451 550217981 695863189 297989988 854985507 352085818 484473203 6112624 132595599 182586927 547075438 74484183 369288346 589093444 983717650 117693010 545349745 702509987 64422734 632095391 657083622 840904891 745138424 414060286 23462384 949588673 429394759 54826166 425060905 131669546 417708631 980980366 940406094 782991667 218676137 904164692 5181635 442373721 399970464 188593754 718233100 474412769 527743236 592797171 444456277 653446993 960186243 910049787 46316524 567648757 621525547 297139276 541524161 266242907 733395186 723224906 22720748 969459415 509113902 459345496 27283495 158089984 996123933 769391201 302609744 886009905 822577759 839695952 296277737 696136969 479505527 134971799 774125464 914922219 92868685 630061228 719773351 474345087 305942958 21690248 554541189 347695663 155698123 250694694 209063747 74166443 739894710 851154698 3627799 256477030 279303912 645676983 513682652 688132886 546675646 483943736 448240785 441028663 98313207 166567064 568729558 3881865 213909816 260198762 11060850 642056334 914871176 559479362 269661903 549707277 777695188 331082553 431809148 393218706 451862124 852299373 362320042 550854891 586444676 766331518 957546160 135507116 464511412 684370707 791626376 777554604 516392569 665901907 432271183 458342278 263562417 552666220 199118280 683787289 763241763 588950544 702833370 246844937 484014325 485762803 189647886 738388027 219246644 311779150 751894546 577032541 869698128 95356255 609685304 15780956 843742876 570264551 128352247 110666475 589939410 779083434 271663977 756027907 58126222 518499571 877205964 764337245 829078222 968035853 331540738 422765818 736859768 762249675 181930256 241480604 779749076 923371777 725389474 80800586 236196110 34587656 341947270 398082256 204581814 771440958 668849964 927443772 143392063 323490692 101204781 10563170 159125123 20000446 739998145 673717593 49171773 97265239 221318727 266416380 534803597 551953338 306057153 653816427 991570808 679211738 149592917 540949383 789301094 522070699 975689933 863293817 310827682 816028582 302348056 381800747 481623774 951283785 776421575 943293901 295869868 470547349 457147024 909365586 492348678 102612366 294840783 556823792 389793222 331640767 24126720 201353636 475783215 734308787 20242502 341317292 216771170 308735869 721655784 510495243 301643498 751194161 55552206 538811144 531036465 303971944 49601800 625690287 116710920 929425088 60773447 741043278 428699683 241731674 816686178 492581881 893766811 656895835 160139219 634505480 771178858 297265515 96515640 424319124 419726322 62015545 457669330 210141693 726569847 252304372 333679881 731673958 436628384 80456659 719357670 730396215 95702266 752180879 265840023 189135771 944642421 750386404 971245550 183144192 98395365 597211668 235579619 167655065 415393666 644009571 394748430 549234655 574445160 604864924 99675693 342684684 790706712 395703178 829807012 524925598 786113269 639138944 871144696 906099674 581171144 482843090 469693779 362466119 234028605 86366297 555749636 283147823 741415780 162982644 917340668 63671329 853760560 169011969 371043921 769898866 705166331 716220136 977023678 423432631 543076096 79587472 390803233 65849932 642937568 716546024 234665725 933219024 833356062 870375776 255513590 700445607 895787427 335514221 4563543 854730359 969732410 617415688 897138063 562266283 791702037 661999920 542156975 971808243 178508358 950827875 174014702 243445442 294582855 479805225 340148773 559723727 747317107 818774666 572328788 782251924 235025034 807449490 493184283 621680338 89808945 828771028 824203841 905374987 31125360 954329572 951411761 922345479 541445682 638636508 57121656 877124432 256250824 761575896 266068041 394567861 433880934 118887802 946282745 596959435 971312293 348510566 930058883 628694887 776640000 796870087 101397252 500632101 682549591 24614601 92297280 738618084 168274030 196860188 680430620 230833736 280789359 308858488 825322274 810504247 306991460 748501523 87879936 701919837 548952254 392716076 236568329 215402664 276724689 402699140 530803890 339326412 294016341 932095456 866411030 38030783 363980519 133803656 545634931 206506558 742933894 99847627 22829227 724029255 588076566 558477945 104809412 270049181 471716320 730746983 671159656 369975624 212606224 497600239 38430310 883078674 710267190 631928685 725222703 875671050 771434950 860721603 414024281 454948869 378037400 229946070 775892256 875014168 413397096 177749774 451445728 123458591 73021783 290557658 41629852 733647418 667223400 646121258 244469114 524399946 417991940 485010931 198623045 396247929 998208374 6970543 714604522 865150127 953614192 652524250 113663227 305020189 399472005 951007862 503112239 190754230 15217836 128693896 327547872 576653489 678535363 390559640 670574475 965125129 588817674 803633205 874344532 898184701 748692644 226448751 125133183 877515152 890173722 163853659 923325176 404963594 536459479 430043027 226017228 556075125 117746604 79336371 681022126 141598240 319542606 761244125 341875315 641007392 461094355 747078454 456573078 562152906 171732537 145208935 148569013 305562171 558259423 349479965 138280466 972438224 47403018 179206025 984394258 370366126 584613986 136835808 482334401 475756603 22969714 885521884 256142925 811896739 706051627 899351097 588422279 477430100 177664865 675350585 57317221 738288770 663790157 777797409 394059650 452304292 311293193 170419641 659902621 376863989 865441559 700577488 4063254 724693236 635763163 47087542 173835124 515078372 457659164 664788673 529994465 453702989 330422151 488794568 684599724 56769657 585692972 206911147 412113094 599893239 408019967 93421513 811776326 424341532 515501656 582591111 691336421 601922173 170306419 888334288 167676035 709507703 463745521 721859728 659616928 245673127 741376598 514183224 293739491 900698226 825133961 360528189 513239959 287576702 337977174 701790617 521588777 474209591 58542319 74562377 407865259 40479563 122851175 587337933 59512916 486168622 492962358 638646699 700451582 735326359 180717496 689812715 119167399 224320769 825957293 303185820 896505328 673580075 396953531 701543246 178678689 296390553 656757735 932485783 103123747 180704784 577351456 517147023 685946372 215531038 390996916 347078739 314973047 146946192 507944409 832209285 198298833 211373305 197871654 344740554 751268877 327527474 970573335 731879755 603957833 343762132 105442956 550007861 8078407 941730240 748559946 100879161 786963181 181890200 865154680 635765516 699265989 910528579 654725924 684550120 108908414 532350829 447732156 548460041 349782633 312565508 297323925 285643314 50175741 534286524 871716456 816836645 893778515 395477900 232900304 291968814 475637418 214050863 882739917 880647833 587315172 559946660 570849347 949075511 593282056 596402607 140496764 235427038 572439486 708592469 988709282 859636966 761940694 748804452 393856838 515669676 819281089 107465449 858702556 830245650 625130262 591272375 18159420 174203389 205354511 129035495 504203811 71838422 789835017 384674642 871477936 607448842 883856136 331449369 304445415 352304266 476648240 688637214 89151793 677194828 627834701 94724488 302154970 384120520 766528588 519691843 62318226 650307707 890453696 718493821 609431533 212149351 250532702 192567851 566541027 970135697 6395777 996763778 198152272 131206274 270599590 312547966 389585013 53633991 271614961 678993758 410886517 786178673 137138855 71289637 394038745 891341206 998380722 468082971 803328781 956841934 561206304 958462027 430999009 762962870 43585700 390588931 455663880 228259953 879557652 796072534 479204764 907719202 53991657 408528029 302117272 646033011 928918210 625430002 780785245 884679441 577191137 123145651 261771566 213842477 95925932 605171205 942731699 388080380 588358189 845821007 149549690 2324024 351502995 453661114 620727153 494210718 557196463 450553272 13372014 170810222 51297656 855671418 130132391 207287534 617476743 323864440 43587642 528494311 502871196 881267182 499840166 735273766 101264919 26903897 637422416 917242365 726052223 263791613 212873472 601678015 980382207 734037346 668140385 566881863 927777764 653199059 272337796 763963250 224676128 279612894 203279453 854317984 953924554 460274390 278032709 244746039 111668892 685886292 760553590 328982560 277726580 131716274 445174674 124600392 77171155 848917135 640130589 664037920 736955233 619508558 905861118 736510750 869942375 381060246 584290306 307855930 968435283 155155411 144274521 693529714 426141752 912062644 201011991 639531334 189870923 915347883 293727412 775311164 237814119 710584944 32213133 181791325 105485706 21643390 93826401 110410422 587740246 329804181 745096660 490053337 746356881 344740406 916168943 904193113 748214693 564932650 187779230 229435473 483846688 912655612 9676849 998613982 129497141 87659642 627989211 180482208 884180538 947788088 74494006 112060733 170607912 468972812 315260094 817077215 129461534 257130899 743074385 912350385 713841631 68957867 267460277 565194853 548767055 75042551 415769618 910891185 715034617 819582558 345263476 636627661 65338252 439296140 934913354 386830838 665815385 484504944 435298282 44391407 59206359 768314300 180454411 608489339 350833184 922087273 154424649 431229156 369657969 915590704 521871524 836901495 505451694 220965905 57401089 896068358 257725915 326410704 218459560 200404580 851678628 518781811 62001860 786727917 507475158 768691398 884714470 606915323 342927844 37784535 690545283 572313970 162683235 500513146 323789425 78686261 302099086 158458309 833824366 329435054 526294978 783610005 751471257 766027338 601133827 262828040 288362231 997851899 504398454 695501057 324053487 609847732 800628453 677188008 919713998 982488049 358042686 690643943 207688260 853770540 43950100 671588334 506918118 590041449 453857308 878355631 912180138 473935787 191776434 624044642 777030765 640282748 451596114 396198147 907151984 670541417 103590175 269767375 757148887 445663876 615080799 329210571 408352041 208177889 546911740 733310781 332794835 563743001 165528581 320207921 990787749 544416970 821289003 743293429 344657235 818898964 230566212 599926173 519946741 292351005 610078924 203933056 863670151 998109582 157283679 551488952 369327210 616386837 834265408 183510182 636887777 346984417 39371990 524418413 70862741 967523369 717962025 762125426 196787218 241319333 562686569 938856930 304086344 828481555 535838824 320128556 524027914 515851188 374768411 800768643 343505298 382003660 894777116 987982173 74749435 149417765 946209835 587715318 328917702 610628748 829578152 27226062 496334166 348278099 482491163 106568999 506143091 66003918 345377453 466528136 563080651 993145814 70814636 893778749 766746732 867603273 4771595 348171988 438806348 834591367 710671839 956879777 922284737 929061111 869609443 423318075 499226633 513213312 100783605 749674749 889781188 618278160 919111831 534165126 383949941 977254169 194250351 376214073 151042820 309280783 859269319 45274302 304572222 763038187 932653069 993713791 964752980 457120427 761856596 785198124 118072664 430383311 240232914 522861367 698737603 6619102 140376416 727771225 913946610 92932831 509020413 925477387 874049444 824375008 87166027 446951182 7497854 643464051 570182928 730729700 486208135 563538220 955462071 630650452 618914988 816583204 326109133 473639914 108763965 804413561 549926020 772687988 929596526 762404556 605839155 36490118 699474135 343186625 913185747 779037175 855601653 957835650 483130244 861762146 63756967 874982973 757486342 797024678 641263025 717226657 526994752 996822886 583288892 986620261 889947069 445354634 438994516 595691714 587638570 525290940 111689065 366613236 185748442 505340908 557720782 961923260 905198658 444714189 135055933 505755105 284521341 428078421 365473362 173625258 195153864 756726849 811245835 223625573 708599047 449195151 957340238 634779876 717728063 417124865 865772643 91617019 391271706 934656929 707487350 768971267 705874534 601997880 99811095 373758554 442977942 507638997 208057 170792673 740944703 739411788 156445238 563729276 945009308 992395444 521166665 94315414 685964299 610024424 231973650 933595802 677609102 354857991 532446870 381246075 421832011 92657909 516992829 522746925 163482125 664463832 670733138 135987241 820394432 784401307 261672071 340792557 291828984 373197678 966733934 724177274 38537835 203553604 554833665 291578324 279960946 695958099 276867866 453138822 875774605 240921496 193351420 94301211 682587612 712707664 314333896 256514470 856730022 915201664 841441545 813431611 705121494 327836527 384995625 998828916 149515129 189846567 40127993 651591917 847415617 911169015 296343085 268507847 221512709 46342387 913093854 338348329 712781375 250461298 14660614 138906554 963622796 102486927 158357255 311417897 770087728 835989930 742634277 718564006 561421455 127870692 261206023 352591462 271946165 3412646 188697658 304985634 790052303 353159194 364186542 355385496 898368432 15753392 371005495 975840009 35405389 239928987 274863117 215180217 750398273 535996754 425454156 332105843 756947786 250042383 869750133 281129218 57627850 28791891 96275947 173446585 718593095 733823584 853250679 678428140 425057515 365894590 39357125 849587829 899412740 301289911 352049637 711001136 656609925 972890074 501440202 284882559 461171588 354003067 476483278 859824582 471275706 834001713 139246124 26962416 901749254 46277976 272630405 514375912 51560170 578936461 749897564 239219489 544246028 592548149 601037978 28629519 290091703 91201781 727005962 993154732 690285911 934709051 48532702 318034420 920207873 584065972 552173096 206353257 510494184 112604884 707011426 733232527 901961449 745658449 911562215 986162801 522193920 683486120 289650807 54812698 973977041 927733399 254026679 225898269 907787040 6933409 361457839 619089166 338560345 820812430 333755722 699029255 263542025 870349031 447175385 77186084 227190882 64447102 102302353 189649415 829171131 764423652 868779528 920665429 929341966 730354418 264263100 533783094 149782905 604254017 153023372 673994969 526796221 113609393 93445436 744064494 313096386 654748646 6488310 230262570 422869265 151712454 188400580 680773062 516445272 889276156 392466967 89728257 810800106 464667256 534848579 606566553 581294908 398868973 937954048 687171926 577154666 589915474 405636587 115008896 804655792 773919330 920027139 575159651 742324464 297697564 517590572 310460882 438785074 437544003 384987055 150249122 88847904 366641118 147620024 74725162 87637382 814897081 658309335 183675593 871415512 100148195 383414656 64185696 228609708 416404271 930093195 743503828 878459963 111620019 838065844 659416718 478541285 915368267 299433500 522134522 347821482 561180695 762324166 740578571 798069169 300044024 349872923 110342581 173589189 563238935 122440806 62852466 118620370 759054175 819497305 383604158 486618477 43684606 355258503 403211419 344781898 35031528 160671463 568384270 896969155 632266324 391713367 989444512 85900120 22231613 882590743 263214813 516028457 326326754 510938442 414983128 604739454 384559686 509303161 429689510 744064832 544580528 976487695 599535326 359027325 82191404 968936925 541376544 944876519 612622857 683978136 171146379 269114966 980276826 276026966 797053252 610060610 191287157 501957909 719380726 393092425 173960566 35239476 341004365 149897903 334320317 301820920 97030266 213383641 381570668 89048841 449777074 375897041 813642474 302223602 749994927 784387269 698195554 436370084 966247981 478749320 893078341 197773555 555239278 956083984 36864196 63150360 484789943 869236470 814912854 709496109 439663825 18341369 623007032 657660596 750388361 673792379 385366248 478471441 974133552 564746498 422308778 373641739 253963035 64860345 748259331 163432015 256791588 524539372 130078272 594464749 960075303 14664079 161724144 371139289 455250822 734491832 198474598 911166827 275806118 493753121 569250872 26651359 904813424 385888679 615924675 56908758 253956048 466451149 382798500 907197652 854800441 136052538 545944640 464195776 722643232 242318390 870976829 52832614 923441277 257226801 394207751 767065592 247971917 690988349 970435916 193675145 743001362 851492239 994361472 660907921 255196753 216014850 474166362 92800108 697704211 602441363 774897493 631645147 734462053 98405606 126523440 262769537 14967768 427036352 176080495 119075174 952676353 441466507 154169047 897898616 515664122 676737493 806212597 780987141 92907231 652107217 691597464 442318147 368275538 781010388 974747219 166428617 464634104 564590041 251737596 80907283 937522682 969629438 273792048 669943041 260470917 864980997 833471436 700925784 251319882 908758996 483382901 936844352 237236222 536939509 608959762 729530308 70573019 542822678 806467660 774229333 172578334 867488651 719350037 544128071 4334471 320042951 937403678 224413267 244217820 896083174 980433247 967431700 765678182 640800551 615575699 754216330 334264434 423233130 946103225 428451482 196435409 951336118 517400212 391868299 619916632 417079478 446621740 262743946 86864225 708527158 239328075 817679655 252311624 630174379 709386497 768685270 493976816 669895081 286519073 701526383 161247036 571612010 17411778 359027375 211034261 109376846 602273470 227906485 886689898 280648277 736327222 236485509 472140460 586859943 38006540 972073352 60478030 717961996 891669095 879894538 694806987 764180341 308776243 623293627 98085791 936272753 60104862 452120879 9670349 482772408 646130332 427667294 468674904 474060196 133560420 593123876 382358730 774652339 822556914 486819266 210518192 686376967 765698947 949474907 575008027 42125029 173889051 190446712 93506336 710797114 568314882 452105093 826852185 819967249 158648386 335122002 659533923 272391710 171984427 897559954 924741470 384715830 418441168 73542751 258938992 629883860 796151944 59046068 569776450 870960278 247786861 439786482 125504385 44618686 828607456 489671004 365348702 71902899 752929283 191608474 894124559 905794429 849271101 166721082 321344588 326776140 373027002 883778090 7067346 391021297 644316137 715756096 732766435 174949218 56210684 870077618 847100613 571483195 533460843 437793438 544166975 972599352 338156657 695448707 156117791 872133053 902374286 256174790 185918902 776090958 475309827 333663791 451271001 540042774 351279193 304437865 74436834 651786852 670059226 532205701 700772142 633674282 660220950 599892343 364977565 354839421 363142752 44289688 29229205 28918040 821530447 964413986 890319871 553605848 699606078 617989559 887015880 85982273 806016715 798062299 87576674 759143159 390626139 535958901 114272576 140705094 919033749 666346578 372491613 538961052 374616803 668831650 96928182 314897929 776327412 356185465 294661579 598110406 884385341 604977743 15693346 316380331 220099187 708453761 97843396 822911158 120055570 778140622 775898047 480180619 964452313 999385050 677123490 565773295 958907724 64016046 165644292 643502924 955906865 960578102 755053565 501748785 985584915 324713922 467127466 890533583 979684034 574132870 503246254 393395069 567277265 998248473 310224812 619869492 834239255 698638074 996748494 603182099 190168879 600356614 198949185 340036572 552642808 587489283 293252022 675579509 358404885 358151193 532468707 880596073 498869101 590593620 477412608 687618917 988678572 131500323 255085131 727692987 412046785 770708700 475625860 149573090 482966110 92655670 397950321 154087667 34192252 195789517 353939035 586587950 636060884 797869985 782831760 442459507 350795878 392444311 630216927 790510794 988307702 269144567 459230495 893999323 907445898 56004332 551938728 474735735 729242861 92873735 544952024 646931981 650962480 57598141 906544527 404156469 335905571 45341412 503332275 684211241 478322656 516516666 934881709 109086791 339581505 309695454 41570282 300906640 771904613 110546133 856543068 272695596 899162415 260772486 815155703 434006244 64280775 525728830 27763508 722453927 739688727 23372461 768861329 378564869 995371086 899428968 224985102 558344887 521110881 72042085 445131953 492372757 352091781 60872833 499617539 370041246 575507383 540752381 352704914 851140468 812465460 629135869 265809773 681686493 41293313 276082696 565469867 496776899 450056292 544324235 205958884 968473909 132318824 719356758 470827446 568243172 70276190 740335645 280970561 870278055 233247575 853456120 958058668 375775223 876391850 337621219 114209950 622595444 867019636 454637631 343510469 104734814 330683155 929302351 449586002 423790364 820861354 749512892 339678587 457885369 812868513 859440658 908674552 348218210 816803106 942574657 407169671 534262505 678181021 613954076 555403625 504640325 334360900 149481693 127123426 837345040 711326096 539032735 170857148 588222983 203313594 803203811 664067269 866464654 776649283 631239948 983478604 363740970 222643821 603327203 418332328 290839300 958724799 104051475 990790321 542208621 228642180 76509101 632491845 903746132 384176973 623255206 11674309 176718802 742868843 566829141 251639957 393876639 119867510 344105461 201290143 290378137 944784584 323886121 751913169 232043844 865549571 517630835 944742810 207681605 311865991 335049915 69604465 690083302 970182653 528391630 603028302 581850774 19973071 615525341 24347183 347357286 545742509 215789562 149731221 781398412 555588617 751761822 177417988 926972644 245996700 466248998 500995462 261442154 960803551 70202961 885018665 589938113 118316435 992524484 322945148 582142639 265983545 968712838 472791318 343745438 148096923 812349060 918738447 409959453 579543617 25188110 513823109 198913373 714949885 954588248 718490137 342731445 408109920 848565498 816088943 240966687 434128962 993098865 552129714 630671544 204671550 63450012 457426701 975384900 733400115 880105279 248631859 645714087 36801476 687034499 899121880 147637869 254359513 372274548 977288501 527143235 738581276 921378690 996170632 607695227 811981949 292344832 225159825 363028364 100277679 82772648 572815383 459052688 496708008 688054294 842674529 705058501 771561253 703034952 251879870 976690189 484146979 414760741 773387005 187605101 588351847 357539058 795545077 317716113 698905848 687992542 305408255 177528391 169644191 56254328 200144503 428927743 431822702 788533043 756723518 920664146 492272950 478447849 496221499 980728952 898952975 670249045 345703381 277818576 933244884 573939863 379822715 548134492 515255460 128721076 33110812 425210946 212212067 970690580 839897263 974362188 802036534 975374594 441511341 715239273 803547915 97844016 695036050 746371626 399219727 411764784 769168991 417184070 665803317 67497980 964918555 178919958 746547894 986955630 692249677 890182937 946257547 601871561 770049412 8154225 149157109 176877614 329070287 177100389 151347190 329930792 479944005 303664605 107066069 353062945 940878719 570470121 897097886 434632426 168572441 431685435 949732512 643316023 790859317 207805095 614088429 685904417 412306935 471012266 524171997 997082530 195319050 428828129 831440779 124946204 308157209 581381261 868366934 256054739 10386007 111318294 930491234 120418158 869549560 88361861 422992405 879920250 735174325 254720776 926358938 25951975 260105548 313304177 269631841 734295689 654967038 43897528 763407773 518670744 574416400 316968821 960559557 680243504 724777546 402731366 322192147 29257682 890140539 885836527 986297096 407677409 139879410 117824149 405117926 614128678 706585863 63167362 335709492 126680653 343723920 72571397 263904318 276475750 708350060 414607887 551305875 483459172 572240124 354292150 973116549 461888673 683519396 450652085 154501036 428813912 328830031 631597546 29973347 590985002 496454377 831695320 880272714 173264538 432911842 481479459 636567490 847667857 63660721 640645142 996379764 68794330 731968079 582172704 240522955 756448423 473514424 209278546 304469621 930668810 570418798 57157091 747163110 46118781 661744374 461847724 766502612 627866459 815447384 876427693 270549180 251603300 721951139 37684614 536703324 932804157 361917031 384647423 995244343 38429422 77790009 131854720 228606484 772557666 127738674 402536857 50539391 411816682 891064176 708219260 245877575 228098235 816779668 181461374 574261246 283837035 364397123 968841882 309593468 116996216 773366181 773205229 540413277 650404545 78633961 249873979 114329982 158156554 884625855 916261481 417189508 627727229 605156572 311939585 725365333 383473956 205424250 527297201 675828380 68439664 924014037 170165708 640040265 189974965 615854767 433592519 824858383 603359659 732903884 498424765 825478629 335202799 343929207 619232748 724472710 298786176 65820156 307337270 709936113 393197378 266300972 447895457 381636073 640601726 779733980 91507671 166720885 801839456 101697637 53052327 617290849 418048376 191048998 613733762 130191036 208086586 97739262 619368958 649610072 210909054 894414802 596090455 250661454 712806400 791349517 881689833 780075383 213250529 248723483 27361207 175891699 51966244 615422957 533759208 892196262 849187890 174514296 276264772 362531254 711774294 944356661 883609275 654062351 776753218 498720675 98383582 862982111 232057993 506877889 759922020 23078682 180306978 368973972 459893927 936828151 750939883 990127783 503108132 600906608 515265572 177368198 285586175 200413382 663032048 451627842 191252604 729802236 493766360 755134192 373962375 643424599 511105607 749053738 122690093 483991780 371995918 695724428 781212705 19346162 314575074 864146488 879471928 71855251 433594841 123933779 554107117 868733472 559308017 125477509 665113566 971882930 843724937 291327357 745446477 66362794 848129766 157040235 306542751 859021609 975194800 355651972 838524385 110183064 500685682 852620418 302719550 749197346 389999133 828168993 516988298 63541 140926341 825991075 605703098 137840133 66948323 761542989 170773354 33335817 135130705 324460264 5029462 816000636 829166417 597896513 764467169 666116573 282102599 277863337 524634513 110645615 435872762 181438069 472954768 729132986 764567063 304215423 718785837 375552776 653201838 255682211 621479257 830981609 781209267 116932163 772533035 91301808 760945022 203965892 397076572 182428403 775259979 383524367 638434764 775315470 657481403 377380881 822711803 74470305 320219218 447535931 229819280 158357262 467236087 996009986 552340950 160919292 293930614 504744544 651403066 643432407 268187649 206201937 901135822 183775821 607342763 293187671 346200009 964510162 305930220 409046519 525646341 687154973 656115744 662975034 485727360 728657577 708939528 445178413 769235675 654505781 988860999 96881505 296546526 220901444 206228453 788728939 882086130 292187294 817552592 622109541 185852581 447363277 741805399 805603435 675237674 971582369 632195501 784693792 761684438 835147949 103281772 351801382 244591781 725769415 816155407 384865705 496258738 336459916 790779510 68568533 371656898 915805401 863504742 767748699 849333178 869428051 672513287 356637169 102288164 72775904 240281956 946204879 324985263 6412844 630603758 445089586 841724844 483351077 561278457 599982044 535134610 43853440 389783358 310536338 555781754 83924530 194695768 572657309 422620323 608181239 812385095 303223114 201364975 608888014 53384688 902994538 277857381 868861050 509106842 581671122 193694893 543943171 718766706 879038172 367752343 689674803 325833224 403765477 179250068 126208538 570558416 242557901 874786107 908306827 480073378 881478010 915170758 375570332 874085947 119532373 486475922 863225130 7331770 903969995 618145443 834088787 939388963 75771853 378313501 735463417 106582239 732594512 317790668 964501574 550666810 984215502 954224029 946308899 478709732 76829636 102979363 553785791 945072497 20775474 492838675 806092814 314605273 756915486 37487304 994492231 590353144 192346641 437271231 992851557 3565071 432614040 831357724 491833512 734480449 98580676 998223396 554105361 936649751 948306859 764449473 409396201 573967613 722764772 426044673 959576378 744746435 993150991 841002135 273901396 645240092 769283915 957559641 528429642 912710690 798577598 424030656 55305074 553878736 84810001 27652971 701000169 411210887 798418161 583567260 155297037 646721674 562585999 591756729 684066049 717031041 628648481 940258252 205870380 971839738 492076895 189013252 64385722 488921571 802719751 200675890 791952154 281114898 328227161 58944077 962623102 841612989 6187931 74855662 154578014 150457346 977276566 848007381 666166773 681252192 740725783 171940450 81992386 73932092 358240879 400249884 842649353 395845214 757421812 155882798 106915408 597524593 222530174 952415205 514919906 156096134 855539178 435006003 468374351 428918673 415939739 761296943 636208874 197666539 860821236 425128595 66569290 837288142 749255391 821461309 912387785 844588765 909668425 197266862 204539912 936038041 892523427 72916366 821529705 930518508 89226339 355575078 938050452 213360546 935569793 901189604 311628531 905385451 853438970 24053467 972064821 299781851 507667793 484540224 589819854 816554219 348572681 597538542 514895222 157695861 844641836 373170915 331474086 90809659 898052551 455193025 323631902 157165792 795454315 636751438 603506530 697298797 997024430 34700276 744546104 466474190 125199016 56384322 995081259 885060691 363576951 556377704 562970635 531732784 907716027 965797823 730915179 949015292 753762586 524547647 558234658 284296246 748590781 410703368 728283083 416255675 477835473 819924698 194317892 766288977 737812488 871983260 54749235 430452512 583661077 228060120 794042748 156426292 322083891 711545405 82476492 842819580 980352927 764741404 825414418 682469070 433236505 616017900 401136128 866045281 641935464 644006599 791645326 327178065 123614419 503869674 293244536 413406110 911916456 590715193 487266747 193427245 476921784 718269112 577259292 962010438 390230745 767576339 118776481 982213140 959537763 238501655 876557845 270526760 439389108 678419767 820522888 612787703 162788524 531919880 625481165 400831063 70042673 663172805 152877819 387169030 861327021 837992907 632569581 318462499 765484171 945920286 106754498 447734195 894906045 743537379 415150685 275443741 741693241 506835428 773381861 465237166 462170487 133270543 186545991 329033751 499539701 298547959 235642799 138756330 658228659 492259409 275621651 221944864 67491511 13585529 7087528 754944917 247162507 6270187 401063786 812166794 673062330 248816330 215191193 361862691 413870934 881302364 22688822 260472807 310635381 192807563 716386955 519451715 882295727 268059494 262697376 904047367 311168418 555498142 95071686 504015335 513819503 544646921 372416528 446075643 716166714 339698723 945617109 843172159 573434029 482179208 52431920 385565972 994088821 251876987 192876672 665498813 814506948 614195811 505251048 886979299 418585038 499978056 343401424 26024722 653829964 235151706 87588706 628859450 488571388 708841579 950144014 204286766 699243038 392296048 59702022 537308968 448597752 814557187 834557123 71067715 134726484 260590820 906257278 791635968 820701693 122687091 691147192 644930498 606082117 265952312 271788722 284289362 598266498 908091484 148959477 97972059 598094989 830609965 189552332 56819694 697906753 900685470 10571461 957726464 252427266 240545476 702836276 708356840 746534707 27950682 676793264 486511329 724351678 571803198 874205588 991324046 832769425 778380530 367960191 61700465 410878747 425681180 2457557 266405234 430622163 406051846 103939643 169440606 68200369 857935902 174701086 744936550 655189683 489357687 703924269 99785628 548131674 568684615 446398427 975605881 168249130 432251239 913357790 311336282 610158894 122245846 546586291 389152254 131832945 46234166 566239511 771504650 388413062 233826637 539694735 524880261 963350016 379323526 558148065 741203292 64806139 486131566 55870361 263937503 254448530 818764087 147127941 774102338 360169062 676370232 767987770 460312093 569260830 575242602 539773837 172070893 481725665 153189101 463301914 566251921 239853789 568458369 197696960 208678861 223982276 517497614 515692834 379108810 435839818 743478812 782544424 203594644 10222760 623711323 837982588 522610331 269246236 506884125 15974926 841982514 366212455 325290967 16340880 663301139 13034317 491730596 620414715 126090970 155301913 551286977 946112265 644002949 538153750 537662482 213575864 734230779 410053655 655818396 475179469 730586241 118320112 702325001 6505294 963451462 729493754 816989991 438430215 154790105 632085907 239229033 646338823 903966381 363659932 320847972 219427872 666128028 976642553 405183827 37578346 642583137 26582292 972676756 94198464 262327580 387286363 65937705 422195265 801258450 288151230 469999160 750544080 466398187 567983153 151431052 855496085 111280050 983755312 618069521 317629306 466773721 441443638 648778331 684033967 413279474 334869061 819069216 372791335 1737207 998128481 800275897 69111321 527774914 820839444 323804326 981303423 153943958 820273644 11319815 389340826 942624916 750854393 559623203 966063212 649701959 262036560 926154213 232566076 478287897 542316170 514759514 367770134 668538587 209541701 38641716 55868489 417494849 848916130 598259786 433536999 754699876 735438277 989846038 853060168 6820414 364764505 610138421 316545671 197975089 977026825 66967787 732151811 720356225 333392648 721780892 598478048 643311573 893611146 194622548 847017604 813651386 436112969 877954368 510232090 283943200 320116993 16736307 569795858 437887963 65959411 509634082 397171103 986544675 448976742 216061096 475395895 753584404 547214625 871363203 271277335 423849775 543286003 351405077 692912317 300238039 455870764 823064548 804806764 474023125 75608865 571081498 735543723 125970645 383503275 9664517 643080134 615154663 696803752 968670360 755806796 880867582 768715897 865570537 562457487 42090356 66565763 458116529 634116391 367530372 285985710 985790671 565026415 173984463 990108649 853536709 849028871 575057624 529926564 503125561 698498896 81842056 395870292 224453238 450740979 631847338 249816306 663758824 368640858 292048240 840292476 638193572 605279798 440987884 52275315 760082653 648925175 259199640 275516252 834390896 702870103 483338703 208655679 51769945 957604560 853387089 592199723 683621436 996852001 463815107 185893040 146704349 302889933 514983469 707057251 245980328 191763611 736094842 757569118 686943018 177220375 503426043 331906493 773924757 742991632 359623653 20826658 806267968 684798744 619787214 696659505 588509733 863869703 573507124 99331605 664542562 704444536 183336182 857813497 11819960 625432395 245579737 394519184 952951055 521844257 53457156 680757646 128067568 113959651 346079620 726365229 468705801 977622844 945937865 185310121 540477101 971535642 746022951 727250372 201594706 988977 704832854 507607875 732240401 963026808 702130419 719579246 838765609 169831337 569539069 57184148 154360955 117017029 929497432 98172293 456719887 967567502 423649869 847589910 26484367 69041676 631392008 288692385 139980487 627669001 749788441 920437890 329991979 27241621 46596596 384464283 381885009 369688706 26321265 991587537 191843186 786583528 483269196 329598092 636686574 575700643 221130918 231818043 638618821 864966864 851981954 654639566 787415838 591980372 787230281 212179002 689942212 579085397 92928326 488053241 200566691 193848254 477366315 275560071 897878864 840170944 551865227 260713958 410188671 680801612 746033757 115510043 590165130 731240089 763933311 899634350 503744497 95731620 199764785 908818734 752684756 344091819 617075094 441216939 641911931 70439601 901504311 946460218 537289935 142534142 473811071 431498357 283625694 941610652 285172543 395691000 560313690 35739355 714499372 965346533 255964955 8235469 57196124 178840161 104049049 846690251 922607053 266279701 702699890 990109934 422006238 984537005 655633642 888412054 695144148 304535900 412347494 941086951 427388247 526806103 746491120 552872775 937543922 437021269 29248694 306076898 656102038 905011990 89238411 13336614 76876055 619486425 284878693 409847879 189818798 65955044 420271325 900751292 528131701 3727871 604046770 232315584 504453358 448552697 577900870 242354642 211992701 735004962 803206943 584529973 664635625 425823951 796111720 569508465 319088351 1084378 757067629 846179024 712621679 640025119 300342819 718815714 163990413 636227584 296354461 623457017 295800977 511172834 388980888 690640558 107041975 69972910 630243056 295578970 281638048 838564689 161126440 297844638 686757072 785447740 895853287 48641756 160802862 554994148 611537014 487110075 962862214 716436803 640815939 551007910 83731722 511361877 267132256 913525838 426075341 691858077 780163844 338611236 110482759 400819869 33863945 19233504 602997460 47460961 40541036 350021373 200410421 513637109 643468753 540947770 292840973 711962090 84675069 162921754 815871332 381596118 599990362 200604005 843655208 823549648 135680118 338699429 921670312 173672184 214420868 795552170 710903575 811563757 127823577 865486342 556957711 732747861 216127088 286244498 299887371 701303897 616401767 517034983 916786923 443839525 538717824 13132518 850109044 575883629 336552097 348232497 805762254 800994019 731360084 914599855 410652676 750000834 803666248 343200012 240698759 211020102 203335886 94904886 878301356 224048433 514381404 673002721 602557225 488753736 569346830 373487620 314400668 602883028 670496544 743723610 632476164 858294562 388330101 268900579 455216710 851506179 602457875 930611552 82848425 793789261 224023973 69187290 142517338 770983256 799697399 992543259 738873833 941452929 258907006 423892531 395080138 798557098 480096718 257173749 44538581 934253240 913674529 907951479 200062663 113191188 46670551 580939926 210865343 450908715 899427824 441602927 724469185 666800622 716567956 662066151 953906487 788005715 460870027 768570149 821060458 63309010 822622406 490547730 990102541 424034024 339493844 532598240 905248435 274297495 502196077 44099200 14362452 270161380 385618155 560138026 911629004 922970712 365165772 72789209 652745052 607810432 716415794 10656972 823672615 995932013 27514467 518878471 395621558 116791093 909217097 467010256 537059189 761807216 286764018 836347698 887481396 617125051 264924177 635152253 496837542 917115448 976075131 214011844 384947941 238077453 401511595 262835549 775504876 824553952 961713472 390948709 103222812 242798434 924744314 378350394 771864248 626718401 398416832 831916799 558111592 969030451 722286364 252856347 328804026 378204530 36706237 304584634 529839772 600551995 752198772 958669130 633977060 794105550 947341368 238507264 999564744 672130417 253714082 130137169 476733542 852479981 408142449 141768313 902319422 984996879 597467656 305939703 855002802 65712168 762821099 630573583 419701133 23904142 14960454 729420103 497946489 261563161 609839718 950318570 654535047 924300711 286390077 780578184 660829355 415223448 103560162 214690932 593707582 353942098 813138191 225478212 74604666 801038014 81189025 728217173 401469186 849497545 724135452 316610117 610630487 567417316 704121125 483247223 270863715 621153413 268197381 318587026 857563122 968340644 820987949 30473730 790343476 820138815 487465644 732301430 948798269 992833494 85687995 978166880 880270470 959474927 455680562 445390712 227370601 888541331 27780624 920319290 614594984 969760463 661834998 250572131 85795046 909209652 876817836 860862072 448829740 749351512 686749084 951279166 28421222 322419283 924917586 546407491 603776996 526210371 367151362 56236116 313985242 388832456 729596674 661355781 419587808 583763848 424593483 762996269 760131698 135671724 420253948 262289254 199414640 808482658 754052311 818383505 977480096 384402777 156293058 27058256 656722727 161942344 97993800 697665675 231788308 570032743 485387798 777441516 292714453 702627827 698767486 919976802 845329856 478751151 832761079 316584098 910704012 39083614 927127962 447398049 683457237 895073354 240263079 738483995 918102683 559767488 677160446 316333072 730239939 813389714 515323303 672578113 772595093 816247187 939372106 306376119 776111164 574475550 863372984 988236861 652814153 966680976 639855456 167716321 12035633 183231177 816392922 579843447 486543050 87726000 66370656 596115734 826660818 134181036 718934608 755410073 364299624 839967787 244287660 29400607 286146449 616543006 957833113 979299979 119743668 599019899 87310307 819648004 69477406 391639226 336777592 935211638 41497728 33043545 572950505 725465104 567025772 328670297 921775852 808499140 914180827 926061502 119262428 864577995 316194729 39242002 351894327 562416158 143869463 690333922 276350239 331717886 13098825 109779520 795817434 165752684 239594182 959498559 239658834 678373809 151483643 740107131 6255766 776379864 622725560 469521550 307598935 756492335 23764145 232482460 601532780 695341514 271460350 128374472 761896270 338713856 638572699 154426300 448495261 778445804 5949161 762275366 271240601 789423341 559324459 942336821 58550441 600857382 967084554 586139936 725033688 511092479 755405074 724927391 847142483 391874722 157136691 52393072 595418348 381094527 989358400 643577299 991346330 785614792 321108083 659100943 212855799 450339573 239887591 330523883 977519296 669012034 153867293 585468981 900058713 796830764 442419576 723456575 494122567 253925880 154728641 999000925 974126771 945575468 135649955 629788520 545364206 244079380 628269872 640267326 803051495 8893246 232821850 294481471 122863287 772000254 312991355 857333969 874603798 603603435 792704205 268095198 645468642 231252320 322853875 372562257 315942815 938099964 427507311 749103005 438422770 344110114 831465257 612437557 615595813 511410042 689118702 279547669 377032359 817148270 434618351 56981560 976490889 57097390 602085950 79545887 723521025 291549357 57242196 14895185 770281707 695370273 600644750 442067413 657914435 212087175 118691499 467769785 925686188 369108380 647467088 459321231 827219692 724123109 197588356 271134187 61853805 906839848 848048436 57464550 186565566 952593393 622973872 9761950 469730832 877873422 51591980 532639155 4323514 69417491 497824832 619656140 891637174 662719447 106021993 514723856 338014753 742539509 281319558 401354670 252351167 194184780 770478427 334280789 165178996 31638400 713687057 848510140 868293836 612406135 566692020 508470043 806509684 29989596 130189492 885642160 404094398 872497311 146225509 831510844 166206753 277111922 295759998 418990467 79027639 201893198 968712350 275363280 997823422 951853036 209379778 298442094 148583704 653048653 771056081 186827824 416821194 656920371 875036432 23489258 571869312 446730405 704062126 315729909 838602504 890989167 890881338 820873647 551182547 477470623 412495143 269459705 301406583 281223177 555448143 459125175 896017711 822263492 819048301 893002068 635754841 185721004 157543073 448120123 529066231 632223966 711629296 209778015 566979887 593231166 50759362 237138612 198555595 19868404 730262370 308840883 160072122 850702058 875221378 122542810 802745229 419996752 643015860 979792682 935975419 550937369 465133298 561670823 268642397 939194491 441245462 871096540 48633138 800892787 536884067 427830100 116527260 261424959 88448506 451350562 26378978 926611938 123537254 115724890 1895148 150691 248430353 325915285 624867530 371932302 229777868 447941489 188310574 23165169 267269707 713004559 775381741 742405089 88616359 344278164 409712513 468235955 857413594 695247528 775303562 668713091 631346246 102114810 927428680 711518384 994610223 478621881 691028259 274718045 578550076 477061148 91582500 762468850 18630650 826774748 283408505 595696538 222804569 779967413 950053621 421644739 406310957 665790953 236482701 655074464 193119662 292240828 13986524 903809962 60248056 563751673 296666272 339123739 318726028 31432043 431053370 409463666 499102413 783050597 584022066 792106994 897927812 764107323 400699313 734062882 957646941 104229063 900934406 346579022 848486248 517622757 976516130 487547652 488786072 282328822 75012891 642659737 37987655 478159457 596441260 786874786 826174384 118771726 809962676 344751739 597611892 66862569 725162163 167393731 401270294 198671973 635030608 234272222 220043135 985039606 530319829 493543026 877564538 77758102 405943985 947673322 147029305 676472897 435777525 574298870 850384334 815435640 180891864 209116937 888002227 614849730 992955187 964987098 295284035 187431975 169993222 449264099 357189182 8701875 911101937 36310501 124481097 47919609 936134076 366971234 543549548 892553869 710720719 576450594 167381650 840428169 453733306 740556719 224997900 113825033 219718831 739860952 134724623 796731311 515743235 28241714 544773681 938925343 909193393 374515090 497043184 724490116 106607830 77098132 175045675 216231178 348409398 326092824 80106407 789397090 881671350 831695551 427344267 404796737 767109856 524571762 705435876 326931680 124613730 265995484 94542882 863867005 288251535 99232747 172710297 506800089 704232156 156693075 182136833 898829753 534882660 845446154 786510583 136454758 22205797 956818637 607001978 735120428 565626817 944572570 306889838 738571230 174295934 659552820 64445212 722910544 770805830 702042531 285831088 585118172 972830440 623632049 324342714 638231262 817107925 707517805 709128366 677055032 55937444 231954092 622357604 339411663 343361934 428345475 380590488 184474379 313780210 130238670 914120811 664065371 479641810 885466541 618908896 485966511 569822293 130711554 360386912 168055036 773264195 937609716 302174006 799872444 700679564 842216302 838162196 141551723 398352065 193214624 836674957 838776587 401948313 80358013 410144152 678968993 942078830 560408380 677646099 164736950 339742909 640965848 953016126 371062486 671379370 355331984 691159356 723299604 393382265 153603175 615107734 519491717 719085590 662816677 912172471 618872512 184832142 79892820 756206704 630773604 362014100 275521476 681884278 185264274 106192381 437199879 680294367 993789295 814900548 911557237 409913257 330497188 918825479 754137386 763663412 580141790 585559688 494707331 291870146 475779406 303853357 501293477 49068798 50169385 15235840 858888438 257079666 187011881 732854319 384915618 849005583 466931722 251986573 113203479 79894441 371610894 797478415 216999817 981041529 560957306 563981137 689692783 632882585 946833943 89921551 699193348 978847115 653031857 856098220 994967239 553094835 737828251 124564398 173496315 405307096 495413290 626935871 613401640 337350311 42510133 979370158 14046104 398348336 394556060 683366380 281670875 750275943 720642238 711055632 320092995 926568612 811846913 162172883 193330025 302841636 299599437 911980309 15253926 205875589 289928081 760160598 650138266 923122254 942490685 869552445 933050281 281509477 64409799 468518933 439577465 141087638 349899046 700884043 600320630 115460371 861747546 462512626 777170766 341192687 358328802 274813247 67699062 471089570 385916484 449190668 171076514 750750344 488348040 978589529 53152336 253146722 282981565 280227783 338630207 72191699 689658227 982827547 439242480 695914468 702356544 659607745 920936236 444384384 217630012 153641286 820642685 828095225 206192772 479652573 492802739 521764737 174466234 951902428 728607840 490567346 774170499 604562748 619527517 955159047 355451400 463128347 646524483 616416864 300533110 816966973 715138035 359522946 742147966 974146183 218451471 241023381 667780821 354656900 866671486 130183076 295936437 472359904 288165100 819319840 610363483 169095919 48866631 849372766 878252935 636522535 763835459 982367252 922219263 893573281 687489751 756380640 50337291 683058332 133867454 794238401 335090682 531201018 202030071 519379356 393569949 805006530 752281926 593149880 215299271 115734428 291054768 558969666 147780819 363929688 370244355 407040202 16664861 366576743 958847820 167532228 174990983 21087584 693466462 345982472 363640054 389991293 113519186 743444051 397289939 625050651 583412481 134586052 869896331 687384126 435990668 198006879 193539343 52598026 108938453 825531022 461878357 775202891 768260867 22313882 623433429 440753902 400778242 69778742 152544012 714353542 219024641 704900341 764424188 356888776 731793394 224455375 324099498 942552591 75917837 949128097 730555295 434849241 901661773 566385065 89794920 510190663 885494257 624634125 517120279 592270241 635470589 744920149 264526271 484913872 737484982 388948205 171786235 639063011 118839850 541706661 375729256 329025162 164423334 135387440 668688422 972510366 858128957 173461160 349133147 377663127 530236488 687206920 366695344 116241940 728030177 389785265 88471250 98343511 226651750 433721830 618143986 520742086 364975612 198672719 147424582 158279531 147597322 851769210 488191622 198543221 994607034 911307861 666199919 136721845 769483387 318931894 151702851 793751842 393199745 893212627 478176839 964818261 578409796 96234442 788887620 77275918 297235453 628368923 944638727 450527917 390331948 875302184 815700706 203446969 463584276 310416828 789136680 449558109 977393469 306062721 891166388 378630118 443825394 653146504 598574179 145031494 378370241 641515717 545170325 786728596 473998590 873442961 507470000 471069322 697186111 952688935 86140829 588488454 285119201 9838119 183573577 94796681 594219906 152734997 190732070 683122619 271900037 178509786 669835175 46801381 804933777 795512642 296830151 354671477 869314578 665659773 814940547 638991742 114713527 579970207 173993819 377759029 260783090 628323105 153542869 299843189 241942651 734783069 836601850 348704316 445978829 906650901 594487511 389869356 883469480 943077356 962936318 152284683 608266893 66519531 808288514 74143299 172912709 294466302 34294526 34255971 984504155 278824565 814363919 92658844 83743645 293895044 787274453 56752452 581253023 398684099 552341239 295630678 249986871 689905582 895965596 324712177 922680834 518285093 545331442 593222613 574333406 949972974 8997802 696566761 864435566 800688686 74338170 646576055 707262618 181056756 44272538 912705774 989619980 550766254 262417224 345517791 630780595 763210162 63118404 33317633 903452740 25689783 216618324 144634734 399626164 809559385 892423873 790392163 224149183 626867352 356964056 398610884 853561701 333024601 691734123 181159317 883702887 885988068 811406158 461764738 94164942 197831012 226543834 704398168 371562853 435712618 132894316 618605194 784110906 915782507 126113255 467742893 299016737 553024061 10514990 186990332 742672945 835932062 958722987 732226004 271256388 448318381 616449227 348832057 206968699 821998191 114990720 76109136 32477112 254900299 212236989 324078307 957913635 545552014 362291454 558615520 894200486 967010793 792283325 5468634 982287729 1199342 85273598 393452167 491387254 820659350 481753028 383246400 289600238 251897022 647722137 543749252 193823698 813110436 472277770 952638581 434922082 990426991 283019305 182471001 42266018 980939429 613299210 827401498 102148568 518114483 866494534 380836551 563052304 658290025 89646203 929987345 668257176 217332347 297220297 898277070 114646148 12816897 521666134 897895802 52077099 682586359 24808396 929998769 190617768 459110334 542737366 338243510 805524570 944687257 914561958 935456240 536496740 733973553 659913074 338939239 93370669 247152658 951005426 837972043 326639330 581924652 958724068 280605806 151338479 38921810 845380233 250883013 726468490 895896766 216531493 713650410 676944936 160777355 672327042 163279773 473081350 334966586 449749357 910458174 474143137 898594862 552521528 212543829 643813950 974606128 119790391 641358347 222271075 172149995 340791107 206325934 449728092 160680305 595801402 533404209 605390519 974301876 840823164 83547561 470994632 206150926 753747312 626542801 4259622 953593786 22736893 801718919 858982444 744715608 288553489 563387725 963190393 386138221 447954718 562201033 612884336 61810656 579350936 927136069 492173753 873918846 358063480 84876335 105607614 586333304 637570236 302422682 73003567 229622240 313033188 897019580 742589566 533900079 877274743 200357742 262582628 292184770 343458684 285187759 76502362 705395800 676164098 937160225 255054113 787254166 480216472 809530763 106626619 884490883 627544789 455764821 355306351 340740108 883780049 843715343 319685961 15357057 198908074 246711274 651066519 865094678 115743233 429191997 949637357 919695715 283714938 615003393 719526690 63746021 829290047 313699414 903517649 486656123 441594238 332642300 277903833 174797289 915310822 47264475 588326110 719337304 935120686 268196475 656053701 941041876 440267919 573551500 200522556 523249101 835608901 401002080 906530351 34086295 477550097 414258028 526607444 919912426 523967674 177738699 934286497 316140386 832513159 484002235 75798480 243755519 723132615 96204061 928711394 974995879 36205897 350482425 33461657 681011871 29889252 538535672 767637244 140274710 598941168 447671272 424538583 495149723 592705227 302411324 16786232 564494497 636882518 987535241 38005491 661796098 662643318 425841675 632355359 350327673 710050451 657432350 916190103 991337766 909233179 385310660 872719482 171147022 746303744 757062438 176621228 185002137 351890486 858836747 314829139 868592658 77987894 827209826 131411802 534979883 161244030 422033854 384880113 477744502 168445199 288853461 12076811 274819821 120975598 422703617 12282846 854702699 294312611 761313471 214191463 58068016 96149437 487897138 918669028 902314080 355523659 44158624 634900567 928994693 146767716 605860084 731241226 1507081 554127777 517671227 949013510 636407741 467722654 520335143 935659162 170643029 948418172 266900111 453316314 80412138 830652002 810789357 211832349 837237878 939805431 367423710 443564927 863350107 873055722 748247206 86121565 827309021 796920171 351924393 123186395 670278563 177147055 245450995 176971361 19522362 150782575 389705905 79216666 606605970 644970345 169743030 480320884 893705599 5445342 763469815 901230242 127866937 416882962 652476943 73624861 574814172 213629904 838070716 797683231 308698345 265062116 571818848 16837926 469092803 628786846 415245697 397066871 491541811 425598037 469718857 89867161 806970597 470373090 385852678 431905750 927187945 161810721 510448299 677809341 978199347 260775540 827910222 593651874 565447194 62402879 413108904 742344989 196169437 837535085 99490712 622272391 433331481 203786473 24523424 142135680 653185620 782463014 82910054 374723948 853660278 615599768 171184693 599716081 442695754 187043641 454978169 161520506 958312962 689389317 390663495 4361911 555210672 279215998 265663954 634576155 174788558 245209896 931993079 73658973 470942135 978896910 532739250 274789367 790481451 164857916 899309735 198821802 72606671 452352066 349888666 214523896 872038315 15423928 569847 18637993 393890730 209120180 625296203 640778567 934302493 220291925 145018056 45136801 661564729 165041724 262744773 408140876 607323028 257891598 325619772 933440797 566463660 532040179 377695051 344157104 924624480 658070810 300380084 246188004 540390005 435169075 165447516 230814301 98531090 293851123 975179983 389955329 240504132 736127124 253356474 307249531 148163451 509743698 639300976 218500540 529245707 396414703 880052583 935987316 859936684 229787951 897791416 695562141 693084155 638794589 873728930 192580337 695956471 875432389 7754247 178043503 385199236 539097399 805585901 177609946 12918507 933570443 821560574 779134522 516251480 961472023 51874824 207430233 491949915 200752699 567994238 967620422 701860456 813177813 586852342 186687446 544532055 392019917 608673449 110583838 140869092 231645323 188252151 857099770 707916080 337085051 143444960 409479050 633934398 53197456 216855179 953775535 25366903 572276415 974364355 338162834 991324198 571160191 609588341 947872798 515644157 934190416 368854323 259693697 18547343 649837872 696343220 743134895 694804435 939365159 499543377 370266847 324446376 967367101 887616650 485966604 47750731 332371327 21402495 207524213 917447138 667551102 202902904 546555165 957358837 280501199 408906334 495567435 313949679 423884812 33121087 109098764 593604257 664348625 971181262 822729132 895246016 269062464 517691872 596465473 135839330 15382397 237156848 204953632 600050821 340527411 581240219 114554469 297949065 887836942 556380453 900062320 386800048 581425727 134055155 708135267 579862437 448344315 700902415 955402149 633256690 376341244 481902248 651981665 908129928 489115646 805916302 544741128 844313915 804179523 507178426 68632523 690410052 119032592 458662596 193338402 829509565 473402670 741700971 48394311 556711208 972074346 725522193 184780476 355646953 763575061 678606140 432756417 237979079 629138564 892163095 854127838 149838191 948254097 875421934 491948384 370650865 510278680 462913718 185986771 625634881 253031547 246385794 116427917 33955767 989768223 814905871 384392995 903825552 553068525 479023673 781916914 155920234 358284498 787700612 963283095 880854732 446367807 321987220 267512695 455390108 484038313 176417973 497770552 580454823 701474826 328114260 270238022 445005340 379276894 391008131 867031887 705364497 15921191 481260153 798802887 480269565 404637930 146018320 223297893 96548668 157023664 861836869 512536228 9718415 96355206 413985980 211356739 454591641 939871741 288469818 367347654 184203107 691962794 240464937 174126578 387404248 196963495 311867671 648198997 809812554 591670032 975895863 726761147 112690411 723117959 481745886 942133690 862702677 377925041 795587847 813010727 50764291 384768695 464475600 855421855 453602005 847865798 481857275 581381120 445750160 931937423 930173294 928483308 447056220 909247432 978614451 691356749 32610372 962314664 379850105 167419851 150118841 483627119 259784209 130539864 298986256 714057948 425521393 105592485 63430143 648221877 79709493 953789098 480152356 664291651 570027801 770660386 287486078 804382163 801629824 538941452 400664562 641551414 774410096 318731307 489941959 484654913 925723284 573143431 903606570 429157198 240147385 570252523 530827947 750566074 589625425 937740644 394093246 359268965 7412211 22241992 220367420 33836597 611699416 106779181 479562975 437430163 227537504 579020397 334895049 922426348 160444811 809471145 491446269 719398705 282088833 371722947 917842661 288865367 289819659 833506274 476627659 325808600 149357079 175449842 229017439 514438705 736287287 245612833 165509175 489862242 983414050 950370916 766536522 798744177 217362482 637508592 270377333 792512999 488189925 463985345 756893942 91549777 72797789 239478806 199653364 561503168 573865952 501270002 307327732 343009097 100713816 576886685 172684133 954831238 240523987 872089122 640064022 117755668 703074308 90975439 914312634 884263699 914785984 818114999 956938091 838668201 907499395 969001011 872327972 494397567 609245161 118123356 969510982 824557378 800427317 94954131 936076308 618349091 821278925 861801978 647700535 426111064 603867835 637396217 890049338 655595673 37857326 180660409 282297614 979369891 590601207 174504620 265026952 977609913 987458829 940556035 477382878 852099614 149900041 887027510 688572462 960899484 839487658 554263168 304469496 970326272 148032595 70831713 458947230 120093339 151260808 341603610 383242987 706636227 56799349 724533812 387003529 511484240 368575591 347912442 666975369 309554719 638522960 457872634 196224480 653990802 480742983 349350023 597449700 640857614 96147718 435911482 162450643 790261116 633704042 981441133 245678668 388966858 737459191 869301182 563634643 285651815 621182802 173100435 95102801 459894217 919868612 132343184 933319059 447578091 742943678 7532322 758190278 985369287 976816463 621687799 960551681 210142688 157089456 824375428 892908732 376624572 838549433 425356414 121817937 35561058 607457641 437714273 259290498 279008 83320929 650968812 891336178 601694919 200809321 137597859 272671658 995170989 111568363 609744716 592082070 512732330 7301747 214120307 118230534 66285531 973022005 308920294 839948078 572819427 895603847 443900728 849415078 270902117 117801826 701052226 197187562 502605451 406890981 544983966 936799706 8177538 463145426 166950955 972486460 862408955 250796815 284639628 181366837 858514092 949532711 114881960 753066964 293937613 222152391 190347819 396107912 654490524 776542273 298418948 815893156 333281753 36618252 510791397 770826466 317888842 958354497 725930951 400159965 129778745 448367136 861904739 674738581 79309553 71942793 79874489 301797359 933872196 630291076 780908429 337535795 638741000 656492474 195554021 2986380 565665173 676434169 244327820 999586955 909450825 997002419 850765715 274917285 568778756 760908159 438314955 996044976 587509676 527325335 711574091 971212394 650811306 153148505 298551536 426406130 582542956 702825159 666322904 186733645 163211489 139274758 15548902 287365858 526062848 285333730 943013186 814633983 770505793 135003977 262475734 17879634 914240034 989733068 488915410 403463280 807128227 278496033 550705704 903738193 614580426 194992291 963246864 724032210 369632545 428222160 249676422 977522738 342455347 732250314 823287495 766200981 303265554 67862487 954649816 217356164 377796052 300368354 868941055 222202219 519390737 598613495 978199367 84087834 580142951 882437322 209370113 498394949 8485366 932482865 453463102 763417348 347161829 597678757 867587670 708299347 82841819 934117318 399859299 473788307 704978566 148948180 970064582 95243015 381515032 692875318 40471714 226758488 726834372 102871287 657669724 530007058 870654278 981038916 677767713 402452005 887784536 385218287 65761376 166926436 150602814 419484143 986053196 515987465 283820603 173700830 457294427 958059823 334535961 801952121 855258313 864974679 883834790 190857508 44162582 3442148 865486129 170923876 150926724 913948319 358348305 836522082 882870682 358088243 986022942 153480559 864003235 10314930 256026422 604238202 696699184 417478670 748700602 792539036 589813394 58991777 879363342 826731405 418396001 70155174 173974044 181155371 10519032 388181949 62332370 513251322 309808374 789133163 295459231 92222367 119485886 288508311 991657466 393803876 516642040 770656271 830287579 183007416 694296846 721904641 809322048 285912236 399253680 784293506 262363306 765899382 741515600 62425866 56011677 986291954 585029543 92682230 71135779 570548764 139410990 697381637 540350794 665386391 327628198 198927324 835837089 367646505 564497809 893307010 273020607 620966204 359648950 427133924 346430909 379969375 762410912 384272978 685742006 389827267 270839584 27806720 245127502 318417599 66973895 424194438 578391080 131030349 717134701 288429665 458365807 922864522 486795181 776320368 125078606 674719290 602866790 419905911 892790392 626779201 488930107 300491679 802183329 134010667 85918484 960381428 764816130 118844837 406333083 630665190 404364249 543549953 18475712 855221961 865858023 588889271 28904758 510166613 655703280 484336350 600228595 42919718 580542014 978840247 429613236 767070524 173444383 517530659 320972150 86257789 604754786 785900327 739405566 478826287 810618846 949669487 152954451 442287230 549624556 708796361 521711678 877642492 98871528 135571110 30760401 575694619 38753459 179335836 175214813 261325749 626745396 552682470 142168186 642907781 793585874 638084066 553791875 29664427 967791612 193040786 990676759 901190444 961139105 640964636 941581082 620802928 151924408 460791114 640436913 737892291 867444154 695379979 508464842 247776724 984976675 165116144 681549458 849525560 164374516 539359408 837405180 252449256 816379444 801657508 978506817 895482047 447769450 13265227 355458651 994745853 448279333 990063816 484206472 971673543 132535157 925491039 948639693 683823780 866470255 787414523 751777905 520245249 198956972 275846315 159531133 671326894 822709962 550222625 257326403 335813471 595287018 750287154 534627540 968583469 231095600 38539096 870249096 349767186 556508231 64314163 196723066 472982384 924194522 700322307 430583562 77524107 524035868 998169392 876704601 812385034 781312577 686764739 722729936 109907322 506535170 850628074 596934553 229543371 185280541 356871032 635681828 414535121 101704915 39687266 529876900 865229764 985834345 548100675 72986000 152245440 851118503 184689113 333492002 958452550 590332252 225257861 775861211 490643385 765288664 775994831 624127485 279667426 713597808 969717216 676654864 884809837 146920957 99372039 516373597 36692330 761076573 232704565 667938166 579900621 881878769 909301376 346133164 859952621 583459102 186241956 574362519 463392521 213388748 999495037 535613331 816934846 318142186 34604942 745891901 802404242 919581928 842484093 575783929 454465645 687523643 340884372 209545327 523799323 104212700 721952578 198601482 807530955 436632265 291484568 72762232 647814290 602610307 806216141 461752877 101498345 352122511 880672187 994401503 302454571 869535989 556747871 433759499 560675096 108843972 348073052 922068591 60449877 193994124 544728697 282648974 693070826 721652706 175437342 89525295 33543106 965809631 124020187 637410782 279558446 220194978 755299298 697666666 13662563 120698825 854905992 51669093 620803063 820255228 108379848 667202984 645015912 409699171 25458367 490890700 410589589 62936618 28086833 915151025 359859779 697744644 527627011 582183163 91066777 440875941 88326079 741836432 990568100 37287239 938362899 722464027 766315476 703125286 810399570 854320268 80314237 107365124 988178161 722566038 862383703 913191846 777761547 766326320 296395775 416061780 537702110 18907157 266408308 843858013 882591564 828477764 54376346 432247185 794786139 246275712 744607674 733565125 495967925 219205072 822463488 807354195 1522217 447112448 748072956 729166999 964984360 723767327 980200738 660625011 774731593 739459583 333839690 163353547 815164613 102066361 144984368 676390154 680607995 289311270 39300853 862627484 483365357 548840550 648563356 569486194 153882050 352296029 538365582 79113089 66469698 800420401 192131095 612879427 408736861 974622158 281413606 76386612 497983652 262090594 213930641 128277078 514837966 40776161 716634383 67161261 391691317 701202818 716571452 788942532 254075222 470025792 646120536 561017127 821650517 904184921 998488456 53712103 947330166 406492371 546007124 190023193 211407269 556661234 867416359 373828183 911168239 623947203 699880915 785399613 53065479 731272853 567302154 636810477 283033794 424263035 367359973 690220684 186154395 653984459 16110689 634823362 397885488 327496865 172705246 806808638 863130819 943940445 839005342 592382000 931811770 994947616 67919180 393676494 684284447 700296020 714875250 808440783 489982496 268580641 337222657 831653107 982864784 338512376 999695821 493783161 538420836 68536076 572236815 488527782 785725240 384735444 977494241 352287557 133399496 816711563 208277957 461387810 73401719 692681136 464410655 764323726 334656971 106429063 362804150 74970078 69299950 640221845 206654263 153105644 80175663 487133735 109929138 823934612 821867135 918333900 610795035 526316344 862734069 947679959 733829066 479487549 44405578 478370270 336062204 721110156 322231390 139139390 968077391 670447378 966922417 804369812 595882570 490650944 838812394 918024261 564282323 888759179 488879188 661783031 742363319 7255533 433597788 744660246 444446757 206956130 721634837 791556176 474751795 964334444 221447860 478438169 530027864 612383888 828350995 436380712 902407920 515323607 966317618 727752184 317728188 442125646 633992370 857132360 782233439 112182150 603072856 649179547 592975330 881302036 372345488 446402489 880570416 748616466 677971943 21084716 934144155 44215965 648305296 826723268 181778773 328323925 819954657 433750548 521376504 390133984 478896595 112867314 710272767 667935334 18354565 124477435 441504330 140792086 133935032 171420940 812093854 921226912 812882772 631759050 447909923 327900602 383991267 120895515 892377060 742980252 459822609 42234795 447901266 945197443 841918002 125228137 316476610 882925873 700308668 376935431 375443690 105078123 119195336 15271805 500965736 194017658 185323669 616023942 837192251 306813611 926558213 145458465 839279944 497820879 535761695 239398417 543729878 860370620 561144459 69055838 932041746 149936841 813525017 220425170 486082956 409545558 160643386 11947645 325138360 364407618 119555461 44038450 478048623 548718707 136825652 301723399 814905963 254502994 984188324 955566809 962646990 245856332 326208985 853749702 655778459 602756690 155501303 36510641 392583228 363428185 487498954 454299585 545366267 601458139 19810367 423591138 679611528 77852757 208991209 125293634 778943609 34734023 928329853 216699861 752706757 304749623 783890774 345106130 712263753 180196142 516799218 304084532 941713219 381346873 687974770 811285819 806569946 793723241 135087390 128249320 965435027 163030996 946687711 131286404 965961437 488492050 883374276 131005721 255900551 251804864 22195837 468719095 516648260 838686464 40182755 472392241 833169710 303026935 981707118 241392926 849440064 370763342 858216125 821882840 571138779 525593266 766222098 588005824 172644162 982699093 213788115 50698488 389017630 857374826 349910283 59490535 912575482 414487980 883336678 498886841 437004999 955440856 469809976 794230237 576660058 848417582 336848887 830104197 296836329 251797236 935079357 293878825 553420690 282593267 824081735 449644548 640531157 267510264 286762232 198199701 766755092 631482196 650937687 269072672 398140698 314821469 348835724 584217131 511445649 202086635 744311271 984925697 907061386 898502875 574326362 390557746 700973050 449190032 560576762 921187601 996692535 783109229 786626689 541097013 279701375 658904668 357437135 220049144 390006641 387458122 114976612 149136123 724995473 45748392 958732264 933226656 351709640 951111916 465693860 925488527 463021795 986288142 157218054 223480626 264664847 889015563 755371553 456124728 486895203 525115238 250141482 465716246 476097879 83605922 886382588 700825473 645971781 212095945 955939221 454913269 374892271 85567976 476662935 691266609 383343352 329840784 623862728 321628601 990547049 691142999 388616338 268647251 419572526 145826645 770962308 280710282 624989335 256409512 662947023 61061934 210051032 881113584 208046281 181504466 880115849 726274259 576282222 652813901 260323110 283500154 949603290 960205882 758568847 846428946 378951376 745729912 953800074 720611149 127746358 466708650 117773628 586336990 197687702 828113847 282069940 842555136 757478815 855479883 753096545 279163632 922685603 157424725 947489430 512111 511850518 957966983 235620365 525408321 359727125 119455449 739869025 796601008 37980636 793541383 51530642 502607369 278873679 861095182 641607045 737141533 11947634 238474675 577169026 932186562 721157617 828916988 276803252 596981584 698856857 503749300 399708588 152674085 972992477 459248875 600137439 84052769 611088722 358084724 651568163 682908203 790626611 736941926 763124278 381080234 402207709 110000540 4707127 89677068 899281748 809747765 281600811 559774786 158113213 659830548 263784057 634958914 299593186 644879201 613508207 867436676 137321393 503841798 700864443 787179142 854603453 467830578 975237874 492940872 388306620 917906906 985069836 610104529 833375751 725391411 415225318 861741224 142148637 304425017 209323711 659073115 894404128 765171756 73096891 100002043 619296598 60100878 716336995 324102814 113471401 744882982 896730915 375831772 712136232 761763967 977984971 640060755 569876868 728708969 489734927 636603940 967038100 654542071 791884039 196686963 231871185 486673280 674475183 376531178 19049178 376376607 748595816 148185142 438580977 2889779 344899701 544299401 923993981 431019487 194103167 899440919 47366534 985937547 987927314 22464153 899998524 51275873 562657822 994631117 585803377 744860625 328026998 576027379 296498458 633513997 285949524 613834065 684482001 619211150 191730387 936261041 22840406 672910477 488446580 238400222 572752394 472747915 512232090 909396011 388330610 924929481 582973198 803864043 742157242 510624209 648529531 260595706 726813487 99699179 102284019 52137522 823015364 509067433 348435048 191417591 915259534 798833500 692413236 698858924 872909128 659525787 308134546 172345148 749029072 233952451 124203298 465936530 478644136 980717170 372933993 665057568 934716022 875134220 833587278 663914332 64211588 34137910 165823903 817213247 587035712 181700446 627996810 424794820 565849533 978425904 67998756 346852463 866174257 794651426 64950757 441664451 242153845 888549097 849568298 496999883 926218376 75298818 681929394 668314514 404646412 609929002 604618530 290860715 98518984 684580838 271433601 584186794 147050020 111127805 430183612 577707688 867459248 70419192 792524579 273866691 228691613 515717801 762989802 355924379 774601026 528982945 944305833 230190039 274636440 717328568 83511773 170051486 743290303 887706761 278572389 366056990 844483447 578889715 559808005 662755081 772294824 32105625 190750950 837620499 246494938 484497251 958961684 335254133 645435581 418243323 667243263 701775725 642965667 143380049 434126075 442864316 658774273 838085912 331379136 962065446 550068978 333054022 813599722 409426678 66896052 560634520 914363257 399573623 144024104 135846155 814923347 560129660 867785046 789737316 863634622 739290585 417457383 901508777 955647974 707123431 536834729 665141670 559429725 456018436 847579663 320512874 841694869 902673425 676910254 613006279 569938792 74924274 954183874 880792021 962569873 758952977 848472487 336586351 718345009 680256220 545271392 538123444 772881482 507629379 819404307 623944839 259581255 462341691 922869898 16367376 664880755 338429501 250545331 885857082 635470205 991044039 390977826 617459251 15512570 551703002 88827018 248823278 655346659 968088186 799477832 783800228 545694739 782758706 941323992 179084366 914616010 987650445 51989085 256521005 324170285 852574110 256784157 29545027 120872131 525815417 706503171 502799063 847694329 78144183 366526748 628329973 527499423 916985078 802518042 926979308 560914281 628970071 603528916 638640078 436337008 107308286 647975876 285619187 943699630 888327830 604042375 748650614 308598917 740133066 339011169 24559286 79163449 305782733 962627254 109313239 43981681 966422227 31476114 411888703 374258362 753197206 999382050 900090393 31036932 820795858 12634937 128285653 893328163 385936329 168488908 169968038 244936271 867058879 972201846 24683778 767121572 795841663 465825525 658693414 123122851 362436308 248473259 982004624 178319535 294377489 270753054 768178307 312714129 166525322 938009464 107801990 940753141 679241240 381477895 212776933 132235755 306423962 651260606 414822191 824169319 412952174 724285875 839840694 327818944 745239036 578421151 707463442 908687925 406422827 500833889 632864926 614853475 186486250 623806843 289949690 704985040 573404329 89342099 438606215 908815716 720401117 207648244 362288366 167690475 100001663 562668811 272942490 891413140 915983758 662032618 12526393 489902709 769262216 928496840 192452158 60136708 945763061 547515518 812347490 752350623 56343773 218567435 455436063 960083205 923481164 410968338 779919924 950847963 922425301 997989207 298895908 314366249 277286156 119882566 130115766 439418586 503109387 22036844 921131894 763760191 502552814 560044539 501582899 8733325 949091927 984762186 766895999 693548890 352521706 647681619 932554034 416078116 565758930 772902196 348306152 86294474 375203899 362272175 927186046 557874449 763164117 871426473 184457369 873710880 97607256 37049774 338062111 29556484 194130682 933449580 833231803 433164589 258911994 322326579 466902109 475059183 231305241 112380796 596118456 569432578 716970268 726041439 750881731 260994819 777336395 278109467 692687929 603139057 386074613 507015058 876797208 609918384 799746282 876541386 735311142 149634953 56315647 701181805 30632551 255048104 687715214 176821065 949447848 173590429 665213427 655252945 477592056 349813980 941964816 39737755 695327529 91084093 547736778 785703393 632396884 98909052 539600009 356577536 139769682 913905594 173017532 652226299 740480579 384174586 833402195 862003704 207331339 651059365 218699075 228353730 79216848 970991879 911343366 729312070 416394878 77903311 965443608 264342806 683210051 205141907 302926971 403990505 54477331 437991754 83076916 572304920 503669028 951230672 806875851 165888803 577659507 580665189 269982159 376949290 453349438 697085486 550944080 238679157 185578888 823451827 199554403 586019309 727327897 359818591 466313122 140883360 984441723 33285636 812592553 542277185 234932350 231344724 443736474 519881893 13085364 498254441 905096858 216907335 255044726 531884349 116165458 926959557 102848477 817184563 676434543 791807840 350707018 807043724 269560098 294828416 940290014 842799603 973095840 316493102 140359170 406538994 757059491 235526297 870854625 776217722 474250471 583515538 744113129 95148383 726564270 964433423 431079758 726572250 537406781 371802795 796739719 606705925 903112796 394321188 11255759 83648866 471647194 761358556 339303845 489432405 72091911 137391961 634627916 390000293 481905721 610245830 695638860 898535935 172307271 528070255 612396527 712124787 471751697 12398921 969801669 201390837 807810294 520489575 184739872 701863645 19560795 128794502 314382233 290461288 963814443 441499522 49596041 513297460 143678546 285843167 480166801 919745736 594005313 35808833 755099155 84477194 388096877 309290740 996479670 148464839 653075664 668103525 357230566 165290286 902375783 832960422 647583825 591958869 482179506 591198702 907896171 602304179 754488631 760001303 40681963 425824676 610499326 144444191 523029068 474008041 223244822 789818279 414153549 768211237 151136271 254228599 311773809 670141793 61583743 264902136 608449664 951869320 265201789 883894200 399338500 289500140 247816489 6362858 306373069 802548415 134768162 923905251 156752238 100087451 447811854 365271454 346167229 206997243 417762070 702545465 554058583 849089215 683495783 488844662 784494361 772880044 75925938 50654779 921901224 712344042 585541804 56578578 622686442 753285764 306684559 60547498 234202763 346575851 570740631 991566164 937852025 251500916 96127622 689880454 217362024 183264469 325558049 524115292 534954832 633113260 974202545 673313042 811748842 433171192 58379907 897769099 297470262 430208926 903912552 388033485 499142391 54701285 425610550 193993091 522329141 554150906 545457989 118536570 367722938 328076653 144894194 431837988 947943574 471365042 767750943 42521112 563912860 660021154 212676017 53079183 47572706 750413047 203530769 870798313 981237829 459144915 41871276 743046438 530919394 822447674 791925875 679099758 839135646 5948051 185574748 282173066 355349152 410025003 406569183 392852328 908492753 923802289 535056761 786418330 900680291 357646779 132905004 417619671 757199943 850356544 687485181 326559609 589354677 957412381 485601653 217321214 406475432 248349840 172168481 810290568 988889951 362448064 433712658 747244381 818829534 486734642 385640286 777233767 166815851 76670805 35220381 179972020 665658641 172114936 771893100 806415863 386209824 5368782 977633262 286495237 473261995 921035249 923969350 975431258 313681160 347110492 338764574 711801490 249706324 43024496 86246179 871659504 810111469 707529584 797199238 146231770 655448822 166768901 853239164 602293850 981314006 418404794 188360639 388762783 696007609 724915584 309277964 271026554 698386957 468808236 755301027 791013858 430475527 165693940 430135498 587181424 767492124 220648438 778625866 45264099 255331464 201239730 152220656 873562782 473453514 793230474 831628046 862250789 130815526 670360649 2367991 332856228 460267810 424458649 688211334 21172840 117402633 443739019 792094872 319712099 662996075 651395860 668399245 131843244 154855579 631748490 228070347 89988861 851863088 815481643 27511867 165130291 694257796 309253526 391276490 215366098 410880824 523002447 289173225 16584575 422792878 420102464 513335054 322824068 334206606 316337971 589243185 393487695 850802753 706906713 938245712 737682930 415378297 956380870 568353771 453251237 545905319 919638770 15302280 412187968 708772228 124549689 858168368 930505922 56963465 131184988 343240944 124499405 292302454 141230846 352243034 603812646 601979087 387159592 841676033 260164154 905207898 954667206 480452352 392850324 648831650 447319592 103366772 222686568 409142135 597339522 707097853 532353036 157423468 449378412 529865025 911536761 902215768 2881890 566558570 936175822 153615829 962109508 534143395 791443661 870229444 442954968 654546590 200505949 683690695 223892803 505024017 547219974 284230854 692251284 538745652 866955128 41767787 285766970 836238660 590656516 663489190 832749448 921304580 692529441 743771945 244736568 867427895 895482089 388440812 788203237 232096807 143791257 126204842 336992399 552404001 156410644 327888739 387628571 38557431 941156705 976419545 84944593 659808892 682531113 703146003 334703836 855317516 126714682 632460508 571731917 864111873 78651910 81067844 141818137 949793087 293222948 858864158 175686806 896067497 539439822 788057985 652799234 354809001 899909218 529079112 769748604 335017644 351347426 219397010 682754313 812801700 438375027 260964674 350415632 513769604 550149089 113313407 888954847 494173127 761082138 821780789 232277028 548081642 698743215 252094867 413868148 282123502 679507286 550050444 321979335 83498455 102435946 786808918 307587578 130629423 677140073 17492205 636020300 899954563 863542901 268610193 53856225 307745253 713629652 515816003 505696834 703202409 611043441 435853900 179203547 433428136 363888984 983301303 827912828 823224383 777173309 425408466 869868505 781514577 649288950 70698161 785942538 106777345 650454524 426373547 869489675 953881081 892735727 970758875 12271677 651926247 232816655 448496288 262280419 933630714 102381507 841989149 234928294 670209129 933601558 936056250 345647890 239992556 808440885 929043873 262284567 549418561 238334194 258362946 446752136 553020584 985279812 768122063 45511071 484601192 222370757 545807809 541401463 92093768 104991795 172382545 915292305 564634390 943371759 205113343 445076560 606203428 54663297 850646287 737122941 409340614 545322002 714388743 489057219 274205397 420572144 628905011 652146228 85717551 112295693 678808865 737641922 436287796 976425601 883530021 372025031 801046859 902493188 822572758 469020798 938706267 235875957 517564559 524243847 271403602 32998997 107334895 878501479 635223458 530112588 895567706 733147141 410678719 401555875 224624245 225853999 554931874 498500809 901461677 941531155 481770569 80610767 718453425 472571590 580270388 139404523 998255604 488769472 339375850 936788729 138657068 970082654 262755954 923198453 3362006 660903775 548422874 744189314 650218415 487225704 494866868 453876070 49200956 206972800 801482132 803477516 625652803 997936276 824999059 78830336 554006352 38073588 827137231 148650359 304931633 883840212 28490473 190791364 113608058 763715276 555551877 876221156 141631746 982627417 292255949 758303475 377451108 997536346 518970095 297256885 210242176 143544723 560988314 506645006 521026807 4098861 113299077 761828234 204090546 125809460 965557481 232233686 852813403 561859352 572869634 215509572 361514210 270198829 505255569 562460748 188102137 473056299 31113821 626698757 915396761 908271534 72957613 161896880 875494267 970415287 322547919 437784878 914063776 495653673 663995541 365426309 58736842 725559117 334741203 408861791 496515072 175648334 601743330 701419146 602302990 450558654 375245344 816251513 502775298 578225423 96434798 165262273 596628401 868307995 191952560 748181149 112475696 575095197 511944785 828720235 567404635 759004854 389017276 180241453 541923665 687468137 744152548 893099273 809803509 117854750 787669181 838430921 47711855 416469027 596874176 269117020 172103337 645012006 897323883 903315027 295474899 177125820 769328831 453688165 472750816 300645598 596821440 545297131 528358919 787452007 66627577 977292644 109776194 684863127 307184373 833274611 503970258 107064723 154675911 795277276 475004857 862408162 345660035 2426122 895660606 736455409 454141123 317098636 390320237 17950096 603858979 177186836 293495700 674204787 354438596 213649271 558360520 457327795 790793165 454436143 539309662 762186826 393334245 959390940 360002162 98938522 955216315 689988542 857255267 255625959 343264126 833965373 844282197 553923800 255078502 485472098 136974765 281506554 254008617 49557851 475083161 510315325 116638342 933199355 142957190 729449845 434730430 509031991 70517928 811747290 963165461 456446890 16863605 244279176 226718294 255494418 160337450 662362368 192371532 648310992 41318469 812555429 428453962 354260844 273851913 760708416 583121572 706877967 846941437 625860221 916707636 576674568 873587821 129890668 634594518 838419528 379424744 56896769 142397676 647837157 885856704 499497107 162162650 427577499 65740173 633030753 782203787 13468742 312374442 403070472 285889002 960015465 746946230 392337166 232469354 994554538 94027285 987968859 229303167 854733651 88164973 870413755 145660707 593250771 423219497 877006941 394585938 290940731 590882297 178342231 818548622 279099074 187773776 703031071 916690011 191816770 82947301 377613075 591090628 229905080 194174003 281018866 652426708 553108679 765348088 55867489 847033630 276496182 995333050 633578344 33342262 308399469 6576189 84214002 953310006 946767356 841401358 299967568 785996346 944599829 640957180 865519799 85353444 605170957 186540953 788671421 51514073 68891871 856050109 708252640 738193729 458129064 606705411 365928703 209635659 198449708 132300619 162830559 326949287 364903760 340811062 205671335 66551818 537338526 205839533 396752996 345726381 471788484 309595 663002502 462321615 951664661 581227310 653072225 479505966 921848070 500147418 810267309 83958674 289360562 17278038 866972423 207048771 94093911 470811484 841187182 872339085 902933719 338568685 651327686 984156483 80463672 369253067 118122584 574920762 49388836 542369790 129427536 987636425 787595626 632742224 823773758 954706511 721647227 145312465 176173462 670213805 741781230 414637907 771844656 854078152 78316540 525632750 268424392 171778313 641185284 231950718 183098751 174972892 683234056 121842464 451567704 58099252 352003375 814524089 824676284 935752709 83500353 339452015 99336439 422739145 501987118 296803885 976200888 319239164 352010887 185725988 663918997 582559648 29975811 856396100 381042821 311836858 170516732 467795911 600469860 62393299 24734192 498416551 423602034 932570999 971036416 683183907 160498644 84211897 804063092 41011518 992858130 119886254 167523636 888797248 979430039 788441069 804942160 220973619 786782517 180135190 514132090 647940455 535763870 810423624 610741127 715747566 211729388 816163752 29654002 495047968 550845721 682815201 585955417 401777689 374710152 156666783 368086270 369890870 889664378 993932563 106739783 7623836 63232922 4172146 773289278 723408305 177178994 21109878 222572049 795459489 583638515 422221275 959322771 792106202 905457137 224337891 764434106 819862160 262504613 728086995 898304799 372272442 16817705 450021492 948737409 168819987 487187455 498751634 501271362 415600794 301080971 228892544 810911720 316761362 194626708 948172691 142250397 928722179 235393991 115554979 559091120 634793143 807380788 294990477 252036370 562119358 513117391 830625715 304177370 357279338 904183024 74664826 875877569 551680084 312708308 642228939 537237927 86984405 658011929 259567250 497764876 523119758 33596486 544456258 88565912 640213728 752588097 642346576 541040787 946664565 960672727 490568372 382914157 176751029 834391863 732677995 778459192 898337618 863403639 288258807 827040297 443757757 89103630 131576029 465104154 446427822 663973208 763681318 112442635 17563040 911576342 223047646 620455837 16097874 284400107 266122137 253473429 82679879 313356256 908919273 537853023 996752455 548834272 553916649 262088329 863059676 938683453 335686837 845480003 84941014 53036841 573064175 41422566 333792711 32263998 537786428 814794346 904307848 74572791 667190469 355150830 419882930 125191220 355581111 262230579 830417446 356505274 911687107 696449057 366925190 559375025 924869278 302298434 74193593 389778980 912113538 525775938 809113195 505658500 910315692 784797557 383841162 518487334 355382492 217686353 860823498 431174592 47464408 290428143 616046626 866237680 758636777 447723150 319756621 800395957 104244572 737171473 565833290 883533044 87290114 95996284 707401949 357688820 139402928 21871482 971467788 555673826 185190080 805197786 195292834 287430734 338099086 631280653 546848175 78629548 727539709 281443754 527627525 12312789 35130864 923005675 343734717 111673987 305404624 902326573 364411057 90341592 212669964 149196148 453260031 892701912 645284245 753088228 365688972 659356650 435182174 121975625 436713598 722416731 842553058 604702608 974342081 327644634 723545501 832073292 529414020 428132349 38885266 143065650 238482361 26362555 2315460 948894365 205608856 577869041 595693757 21558795 170258460 838955741 492608778 718963869 955676804 860286118 560698300 282674331 849824468 894522578 966852584 372357358 419480658 727730893 417276456 67768741 391341065 466573161 936877849 430536304 452647753 499181912 456332251 916611368 613730853 463549876 443063956 443685957 292839923 768813176 856471277 32204646 662248400 818939653 290604179 262031309 630860570 584192158 412695991 651987680 703841780 874842348 491596175 566905514 620487109 461884026 925869267 592375383 262940601 85449529 311035968 530093243 97406782 905164030 304977176 888980172 251006601 628716544 665143712 932839972 845242127 694961498 68107681 192147328 803084300 136696719 5258473 60504387 337288447 438868224 967576519 804268020 221721644 660377720 687633809 785853627 346001176 636396961 489619745 398440424 243039505 347342732 96432468 87688557 61244324 312931118 309571978 424291679 250413349 878806493 735385129 139132536 437526314 225986007 227004186 611969176 542092048 844243643 441819722 201995072 816079477 813714445 914530859 675361813 212827068 186637751 106345008 249423203 128394892 104410243 782982996 512586903 218623057 431388834 130841748 737990852 112414394 320650792 28534640 592880927 596873785 51209101 181889134 119969667 590062726 999436333 140646807 832799470 918350621 235066057 851600121 620598274 292786619 762994692 912934691 147676549 266007268 355644135 528427948 55481569 975528032 259997534 644381100 914971301 398583738 648024249 694848 601914114 161812160 550168620 336161547 385709134 919405062 670056783 848371376 693642629 870781283 288111262 820394841 944388803 810996849 705807866 570985779 561490891 544719121 498473766 739676399 637133443 969399781 113708106 857273411 778888054 395342037 27413620 491452007 454141008 370290571 768733203 610933401 151491174 636560886 120816506 982280345 837777195 102157515 772583267 346591533 86741692 85324799 560412521 35794590 175007318 416270158 106353804 974376762 436014298 756144312 399686577 480167888 157081935 163990270 891690016 485668919 33182560 151712809 526755332 580530119 725121498 377935876 156344047 134802909 811412272 957533853 115689555 623726684 192828407 185901768 558625289 535896103 156441450 979427996 606532302 182823336 66758631 678749171 432193729 930315084 357069679 746784494 256797159 276151301 320455722 554785392 153712807 367535559 515261153 73024158 87310415 756645387 222888834 120288613 969134477 60049486 735913888 68709620 771031286 908541587 113240305 823299133 731600258 55481821 986081230 982854009 678197518 653195958 875064758 408039073 124797145 568530348 833913291 452217333 740641287 176553422 962876755 184024697 57960993 26400051 987674168 297920115 962926483 774762355 905907593 113394159 2185773 978425900 579642359 93056827 26863523 713543550 947156057 89391467 244411405 929580687 403924008 503214294 401849447 977994249 968151043 144174487 258395922 995771031 232236589 31249421 446134353 45579627 86065418 446393691 683313357 865746619 967463333 700039145 256487954 57310783 629507629 361798113 445271312 87142837 433942644 551859122 482275482 217981790 170078831 903732881 869115370 208796286 349159609 64907507 451970331 536242655 177710351 625626389 855421870 807665743 459304661 642790260 236671750 18565917 39246735 222966613 841391340 563453600 433074537 402507582 95058443 542094512 865190320 509125499 875460213 937704747 989092695 132685466 520925212 216423538 81650547 514279919 478535002 624996841 718769599 306465809 133144426 928114810 487330073 114478427 724095212 250771218 754267651 401976428 602085989 694496035 494192931 341748903 873544380 306830113 894640579 973096628 322655167 44819717 833012817 67606781 303947932 802681037 499212000 561914418 355200616 386452218 822117798 439548870 875630235 199512848 474714492 745579631 861464978 975463961 118934113 628212393 772355852 113753891 388362231 467075892 679460014 247178173 321118213 945716114 862419583 746242174 355191027 244227210 162897260 480917886 940990033 853080232 179204037 59665627 539568464 297389242 763362750 847701302 379140935 483694676 255599087 161365043 325992495 346796621 404313557 708177661 105492776 796073280 356439631 638772415 188875506 346931724 789447201 803656492 23494773 254348885 354519156 726693112 315544889 946812160 825301844 474220636 633055726 480865467 533837873 448087958 42283238 282831475 42709599 764302694 999262358 753096155 614638998 750394259 115730969 775558636 171353714 200789348 113242541 780824415 220008180 572946472 800661299 671191861 128978687 293559214 718501555 561389360 984848092 975102157 831036630 87056983 712677814 507986398 557598058 260539254 631907871 682749757 389275106 228924315 736175241 487829963 179652564 191460506 962269646 286738799 52509561 331664266 886970281 932747152 589267504 479787846 302498619 440983965 660839675 404361966 481427335 324053893 872832768 499832419 392010229 102751295 685733897 788790990 208797395 774315588 532025093 420942617 197746639 391567888 360599685 612985460 31710334 956663972 5150527 30574802 450190041 22785031 582832271 487729001 893313467 750667712 112782577 841601846 877704548 645470558 203073672 84846455 642967545 963805424 268083610 557314095 521662465 427243917 720029970 226176677 409447145 444175310 299728637 215570917 921058689 432637519 929413901 295687997 29107837 187243058 808891161 236538561 274570998 873375643 303382427 477972425 763992294 529597493 278492720 321558382 837581231 908821931 43770396 353550608 760950421 167195696 650080452 664689874 646164799 879435512 104896561 495547932 740774458 722909884 65002388 222896153 726415734 458060858 764985788 775030327 992652999 679453875 485244833 155447465 84816485 137599084 682245341 877348584 738167148 318148397 682999854 819927598 136338013 430812869 286392822 834689529 858173340 89470339 746099899 731005070 233868271 206837951 758348199 207962996 834943749 814754127 204816648 675928053 249734637 441624594 606162129 638250912 393778075 77206633 50409752 278694090 490853734 568266936 871128214 488313096 357456781 201335530 673482026 271975350 17891245 273289963 881504854 688491123 865743692 684802347 733710784 852752803 133571154 763945761 710692275 421913836 969232779 622505414 49883036 128299961 256009510 425510422 112066189 186080698 660256057 439145875 684485053 124873058 452312634 155461826 632678149 472230504 880448903 790388139 447692132 179234886 666052063 933791325 453234045 426614973 383569895 907847016 157070868 368869967 253393575 960899681 950640789 205134020 175784970 709024353 525632909 858257830 540918113 194702982 678769454 74183876 256512993 404807281 938350032 708608179 749664544 758835911 352153194 379859272 380267932 400136624 513695005 687030303 967686964 925191515 402006954 795086616 873512365 575140472 21854710 790090964 820548910 4992188 365431949 107534652 576151748 725153121 892611869 250322939 234962143 158380451 219193078 537889023 998655443 263752004 240029585 664085244 405034072 897184008 574256902 263177192 103971339 749437754 980279444 905133952 493035 189034022 767163165 604779458 328877276 512427677 585908135 458054001 980384295 953441396 742710236 942664341 825795064 801750788 898445962 398732024 78987743 39385516 956566053 83337897 850359632 978005579 561346880 287863421 652275235 942056902 225423640 310864009 354984212 453110920 805193737 543592105 407800388 360626941 694566934 689664253 982186934 601955350 374341989 755446374 665668563 764926920 669977793 776151822 194332647 988155788 62981655 554490077 38356129 684819681 94366457 662508548 257480855 696521670 614258462 707597174 247823040 34483008 20492000 389774186 641881336 442459098 412157372 631397339 332564095 466798624 318803158 332363528 826436730 433256227 520338290 245085172 646368369 317099768 295734140 807200999 769300175 598144825 960413185 108130795 183461734 446371202 493175220 648787279 18370536 926745077 638630250 210158120 601056879 305695159 435211934 515613387 741309941 352651120 963197422 634682197 984086237 706500047 592033691 606240291 386130280 676154372 110475277 190092890 918074433 573835332 525401165 936424032 525852402 173827145 934069898 798154337 694386284 60818383 51675285 727568587 124954499 418470680 742290532 889444050 724794736 808915305 76766866 819539693 737698893 462380939 485760733 416131927 684093340 453184587 594953383 512010383 334052545 301902074 250148215 302494680 382382467 862446573 147339125 67945914 872807055 677960446 808190961 312342143 316288501 134911497 758306780 36633270 336576425 892202352 24443469 250773428 161686531 83869336 538170109 29384206 824352832 356635242 895272139 213979169 238526206 230342611 740447802 534964362 233685188 420477508 432995310 179040942 899681912 880649778 942293299 692300595 264966119 905568151 48929398 801706117 93191744 545901679 667338697 371297618 381433497 537047356 460467555 617954062 82945129 194013059 647663646 24680560 24093196 462312525 697118200 620998643 337330499 929901735 270443666 950904918 74020273 102200354 637950900 839190301 270529375 514004307 635566023 332253453 694932792 182724180 324877401 722543796 89721230 17420097 670619805 645984991 896183443 78344381 539948520 777460513 396115169 831273578 837733941 584233043 325989875 154194804 994142370 702700814 957878953 396390663 614447601 458683955 847169480 349709524 913804552 705677668 308019320 742843281 311974769 237782920 140626628 967696246 498745307 88558923 999249437 663724736 178064023 778181531 31420376 107120177 247881243 101079596 238806443 713632654 964863363 516017653 480430132 736783392 353434891 691903409 73905010 510659380 26482838 376179807 529394506 690001563 99327530 584195011 778487299 379879210 956452466 10265826 547000010 599438651 788365627 340030090 859608111 580642603 850856439 280168904 777246374 936216026 521327165 5080687 225661704 919445294 304631878 394206104 305175311 175469200 644502898 343146524 2572765 549871981 842705601 437640476 28111478 931275190 973665627 762070138 809518145 351936096 780133641 572844381 223845259 605274597 466417337 379910833 803445251 656164034 559717629 318949284 72203583 80993783 885940877 442256427 687792950 389577098 630284480 554386811 260777669 727048964 331188759 139758224 841037866 850617330 573596339 949877929 182503308 249388133 208168154 848748489 665843057 157650803 751297910 770510648 257158469 897111987 163641493 52514817 67398106 890518469 89489898 311878002 505772515 844595912 727620426 276739998 438887543 422010082 82190641 845651934 77830548 822144956 932913467 465387852 332655770 473526019 78110379 919842630 661703372 915194600 29274855 474950641 407125971 304086177 120019961 253995188 366720058 15860966 737890576 655958713 432419827 230869620 598464253 351464815 395671760 43910798 584358583 100520202 640730379 859430775 363016151 320306945 96163774 770149113 543778588 215111824 306555244 1948385 563984617 905306420 138364535 251728256 816631746 546232113 128152999 54261804 480301779 175367695 887811241 6456253 361323625 389215001 978655373 947743504 250045046 67354077 31470152 375180680 548054289 23462062 853733168 303931784 741862644 286950181 907156867 712439034 723457020 866931868 156375776 41765323 507591085 487112370 773764811 739972716 106134444 904483274 682896174 249731667 704169027 193048971 874053843 543276664 570831072 660584801 664967147 434459608 694671510 340068091 231860874 949553654 610590874 975202507 972365608 473924949 683605703 694670985 233160993 406268927 75040795 893429680 679362358 919143937 844656952 420850176 556182538 362009068 297116900 221131770 498687142 432029014 654609033 521124711 688643318 444810071 994872501 135229394 25065034 102697229 185975707 357919497 291800022 938595864 870715281 514752928 940934450 848490270 752999312 915262829 499903194 82469448 931961783 913099277 993788079 16429507 409256392 179015006 259332212 632358465 486069674 891851267 225853010 9919349 378483173 329359844 356966740 373944474 892913705 167159979 130871276 298531053 946099655 276527687 191473772 449999918 181108790 412299117 643825550 140893476 920426896 133446674 575822061 106709014 130771730 61331442 794139529 279487826 430042015 161428748 567731783 734146985 954176574 521204772 597079151 82865393 684784792 63378752 48762924 307443842 413453179 517775916 93718288 556229562 108896601 560154358 322897549 533454457 524591305 409095794 601700988 616335269 759466757 959759030 334815130 745309096 473004651 827196831 843410950 807894253 654687485 234386251 759753157 607687782 105586913 387706013 425351998 730909705 813894369 14004669 305098175 606521678 863480043 453104277 418196982 720385971 214522002 985895253 453623928 370901816 355680651 374138095 326033469 256325859 468219953 704170907 64455970 51563838 22501378 575679829 98128486 578296532 345056288 768738906 11352365 755527351 94151121 516891055 251201280 549197565 548532480 767601050 30626891 371837758 540484793 486438951 288221406 954457368 911894448 930788772 318661741 882886315 802952891 648852773 585656080 706151710 602583380 414104321 410187203 496875288 102979608 896955731 775515879 78905671 317291338 881060985 490691775 230992605 793325392 822792601 138179060 299104270 884521269 170413335 770275346 602943635 277302566 981161760 756070921 467893290 669307125 660430883 949060268 732917523 214571673 109491539 596490549 834252436 601033900 264655654 162857919 477752695 109977836 154850777 458936779 988556935 537462458 525960169 52353724 103080726 651597214 46331547 211029083 475009402 887440321 3968629 241728851 499052427 995106929 648122307 137527734 299616551 106606241 361786643 933597046 799138479 460683622 481077177 978066669 930353031 164188283 360390732 837153110 326268057 323418302 722527527 444964689 176077011 660593328 581475561 425353571 220835236 557836025 639481589 431583859 457374083 861438178 49452531 62851151 228000872 382045914 423844429 87327269 535051345 875127538 831326387 812752138 509807551 40262496 334406807 613019254 617666614 124262656 789930674 785730758 806511297 379394510 923821949 18150329 262740587 926414189 318314937 378289908 487822534 297197475 401161960 280651902 914709096 276684507 243083217 132922180 822978922 786392225 427679488 573686166 364989416 436091434 681681219 770043304 509011587 292507337 861896750 528292370 919359202 189508731 604603544 31948369 890949676 622960732 829356316 68958020 349264783 944535344 848003737 76682671 351122621 490901979 90535602 561028283 925019754 93949929 210186831 216339572 560121039 640882183 474249242 97470538 587041322 784771208 577537283 691250065 781533500 612759521 27341501 580792321 443125193 568413996 136365118 147778614 251745051 770332841 118929475 238371889 221539968 254562361 238409162 459624917 381317064 956622818 22231702 86913387 474177480 886103118 451316654 62027806 101382361 169971531 827516382 893907584 525303641 658535500 710145076 565919491 209492520 665407206 787975300 247594625 783289645 839780180 247316965 463462581 367344591 400876788 491665202 495162048 37841277 990146248 267400586 500717477 900678694 654289910 130379473 543275724 57339073 678197320 515083821 73618051 831459783 965423789 241403529 945658488 315789748 531882934 377889045 366102080 557125514 439515162 584387524 476403156 826507085 301538098 727461324 110231567 602226311 899213693 623918634 206062897 185365190 731053342 7184923 369587551 239572506 141994073 878379940 541034272 581358488 169002522 260478988 469527521 865988057 397092461 874151005 729275506 547080059 139033863 132690918 18210184 577578911 361694140 761148091 421530169 96624233 305118470 173936691 532459138 375248260 388906117 863847785 663331268 230775963 690872697 92586429 488853315 128423905 414224202 439544144 509559974 657063050 180608513 679621515 251119226 373397840 378922700 334961048 763982511 295087343 158934654 499778279 941597465 991664808 460803596 669252011 754128880 2520258 361132817 254092635 628911696 274658052 732421707 759672625 994637498 133467965 54466588 477719726 335285138 639570365 85398793 144078868 487635871 281125849 834767935 69083883 43713165 42885226 310922249 967750781 557583214 303933518 312720987 562773081 65606453 95715558 486846282 239500499 268012346 842813079 712359314 74624899 182941113 584674121 40578319 204982210 625233490 740857579 851128644 416833840 306356874 154101229 892465623 871226417 381722185 518825412 563814162 103306346 75290203 91720553 548689508 426859849 669861103 716090842 59266270 270382203 32510491 785528984 385701303 69882484 114570837 232062504 838944969 215073002 963065083 261296274 703252753 115230554 257752781 815751141 580976434 932043138 96278637 758963889 232146419 882214885 366432998 590845579 781422780 741699147 332052514 282482317 830765085 902057534 134830451 302079443 562483784 130558861 695422987 752651262 377348498 555751628 359769987 526086069 887673590 335570387 120021080 24720672 922926738 984615483 900212329 576825963 684069415 364524004 889147771 873647177 14856093 950569330 627294645 865178222 156864381 185452747 491938340 881545236 958774133 499318170 368367928 632306295 81363672 981485520 451400517 770150745 590888731 881691677 887949571 894449023 426946137 411918459 76732431 563840305 205169104 697254564 630679400 556673214 976388194 280930967 87807474 996481782 687328021 21218071 331575030 715233198 98365331 385118763 214862496 985457216 129261739 725531552 989984896 40415240 742342862 88269186 737845770 292941032 598022803 380383399 243244822 565291973 490084147 807629092 774112864 699456263 418851597 338361045 174537737 781921565 134015524 141197786 872761364 413283063 529737372 35292436 925712618 945907338 906237248 968800428 177153495 268813136 338449919 653257869 66096522 365478597 735297130 780750565 187247769 788743915 148106808 535014056 415274491 720964295 516204483 109477389 912352140 864163553 24802441 256085263 879768716 521319880 174304683 83830253 167253536 412462732 439711345 284608938 397213136 747210562 430081731 633129101 516675079 312138116 954813362 971271842 6221975 455573742 964787693 141640248 177811762 768059810 430764620 849132130 494667762 559969989 403179593 688556406 831844305 908836608 31468162 62216592 523794738 810536191 894871353 899218704 754485334 992165365 189669588 801415448 446436328 204687895 774196829 492064271 66714482 159347996 138899458 70370848 462465509 250131140 101448086 440357820 532944917 475488078 291804943 858713620 68268859 912696831 143888134 491528096 893672305 559301538 19597114 435208858 974211129 95686403 639185165 884839811 48650487 768362355 474169349 621876126 12714866 878244167 808051276 17134448 141260375 264186969 765098289 557324102 189565366 977999493 603513253 474367407 607593859 430685229 236130495 385855998 4825110 371145910 983729209 111778505 225856172 702796041 921044720 269119085 130309604 387850771 737067879 197889415 961486402 5575493 539653701 647641468 997530799 648203540 266693330 122902258 808674039 14549370 462142334 151154773 869059657 899637363 997783643 799046739 657499067 947347586 877751198 231776352 275320004 541909801 156908066 745474867 768200128 142621556 610178020 747499335 334031984 541726319 34063496 796962651 564236407 753660843 854869970 727957747 294090718 698174397 58142254 101180116 602539408 258307775 404715306 32283019 536056287 131264206 136488438 648413159 700474109 230965386 107499499 265699195 184877956 935161753 119265537 952690461 195397359 792099620 577239639 238038378 86435358 835271767 846555823 933885759 568236502 50869990 165746415 91589697 722003775 106811779 716623009 995437399 635047012 142184041 173463667 283553578 311514294 265928660 362532536 645854380 610274698 207835782 304428518 462529934 430825110 352313924 799183126 188333256 140239992 213203543 953918599 625269525 688223023 57946636 197677596 564207476 787426464 499319092 581901273 854058408 916770578 960843429 165212265 972195001 583229362 323028151 132640155 694633329 540071696 408273863 733221088 944506592 843197856 996731063 852721615 91777753 400871483 870522732 285666978 198394483 481600155 424550223 927898294 630340744 786884578 690834893 831173903 920990265 69672212 188145879 796325585 614370152 212627864 175522147 320322504 809024316 681221563 91112425 874024673 593522337 7707436 170407142 68014767 372151493 102303617 958451036 197322215 889909148 211589809 609667408 209414116 616267358 133473689 326440011 22724388 884906500 412229239 14466010 833275848 859911630 61775730 839331342 545806360 942672319 678767888 734181373 399093501 281004831 122587325 292468287 845233286 709697272 902712651 776574321 743494244 492647578 528306541 557974709 687443053 405039128 935801402 632502320 300735260 83610313 852986800 433533323 566579727 364489671 727495983 124132467 495314568 926586483 688555514 950508826 311471085 141788399 362540474 668087475 882108489 514043042 627451130 176795129 713805000 246362808 213932 43966377 127079998 675511968 604537762 698435843 826240929 48161420 310823702 26184781 24918155 605925364 808900386 204374352 374686137 177950227 565949513 933156825 681297806 618202729 911831277 460811321 764147857 843946807 124095958 195960262 427908586 236649990 394088625 53449560 254326761 613433888 557754510 627480013 904691840 207059733 627740770 8403077 168552900 409219896 792012163 107938790 885853295 349834272 109712431 814737881 460325985 926419240 231698437 232511051 145778459 140813294 259212425 843972525 189524546 218532567 239944613 753533301 30641186 682524554 556985891 281565851 774278696 510331249 454628404 851400221 391839079 45436475 786877420 310535547 192138004 627406941 220337603 491519803 362389770 723271564 822897941 676679014 933264455 511462212 51354275 333726217 501022573 79530820 242926352 54078389 499342658 874327568 8909669 933623296 121975088 707650926 123366798 274352130 114750918 58484969 931693275 392846041 304484149 506629202 344981632 654565925 645261779 631919673 930155029 137110156 330071708 457183864 471378966 971139639 357057964 150225065 99534436 485237588 490576070 72353963 309216450 408053906 30470608 44667681 759726937 795594664 797151573 823043058 280002868 295165902 501417217 493646538 441762501 188768321 371125289 923982744 843607646 625668804 391711809 463437582 388161209 693169178 93010275 520916773 409490289 44368525 980101327 617763734 240420742 508381802 690085221 669888097 892294109 852608131 802244140 917824074 826393022 825010859 655070927 331424087 660859220 746233405 136692763 534613843 579831345 954589334 908727939 540305999 18336199 956834198 558931100 324465435 995652079 471900708 906542497 283748305 658718566 93283495 244185584 947640907 709544523 314664333 691991434 268874920 177842339 16046023 954294935 384981451 361720021 698353483 338892768 660963292 129359919 34634129 609010003 433775301 496290143 101744663 903618691 636199605 393706234 103583453 508675878 454594209 777188344 6236394 938306965 196179646 888665654 366959301 521126735 359706377 568423155 966885116 561092470 332270527 308217171 409823393 14435152 821354981 707686111 928124359 787694279 25612737 134905859 72521738 615137514 867985758 609623695 600110852 439179882 877416717 983587895 60633 774534686 396864479 347659027 878572716 211512191 90667563 152752671 703752999 265485100 754598414 702435772 121090808 68945256 282104806 819351597 285426510 227413143 989936855 228572187 617020512 181110725 654290246 360460050 680322534 820191518 393150816 253720578 961824670 890335351 829155220 96728510 238746056 807527876 44477717 186981760 784223147 654884256 413066841 529026915 236248078 441163720 591816092 435747048 752950207 919849888 965706078 502168946 926924304 791165612 60340961 456254154 127137108 795991320 17049772 819362203 664840551 150307377 513465610 354421239 157937700 541658346 147650188 351674832 802446828 368881240 159331459 841262464 720512549 371647542 938566023 11634242 759054777 209835362 180250611 113092278 118844819 184703582 768212582 499330401 997747494 601663952 830111299 738332458 381900517 350561026 868369970 497776095 370692812 766242914 893752477 488399022 646537430 877373443 59202100 796868268 784236932 585655835 65017449 687395154 44204125 140208003 972384757 30502650 362957928 676609082 299835217 686081382 928460979 238042595 222515006 446552634 426187984 684098626 587798333 919132029 987513171 892708802 698382872 671156252 513155157 127359986 772487767 459673191 901930996 663756803 112196812 16564370 887745232 33491276 206027016 130321717 410815632 301688263 156706787 728779213 608672347 33711761 753017848 434182969 150112096 570329197 418241574 588937277 829618510 486989890 213144080 797418498 515304668 847675800 576711326 962785940 746785858 894431520 193721466 146988387 420171710 814009641 809108 569996227 738536465 516850219 244789407 196181356 257174783 86766912 250767761 827188986 820834259 251927718 1474087 870096494 44131800 825915966 631282526 637865387 868803297 259145232 605992187 776653050 650290114 446570181 447929349 983830918 626307284 893588011 345676101 586796513 878847605 852104117 712912333 693253757 129214854 722114297 601295214 265278004 16120811 227828272 388523840 151250113 990890255 688572601 871222814 752691013 111914077 201367446 273001767 167231171 242470344 688445421 176956479 173584547 596150852 259435912 16069771 222552371 309909578 615084374 836968185 660348961 828058712 810795496 487574710 967137026 710125423 418438132 70160309 346161615 33226131 835066070 377877807 450443619 662529615 58837258 736209949 656739838 695140142 436110003 244376000 579409349 471269443 734056472 180814874 833240383 614276258 279092257 584830066 844647897 396615396 521034462 841162196 251106403 650754471 736138240 153382287 140158866 535450124 109338974 220162997 726636156 907140152 424723826 38181790 26350878 653197779 289020889 837459557 864735961 705166476 507227095 204274537 298406129 723019410 894933201 751923406 37997325 234699548 68238032 551596538 131728826 509347555 350132997 297676824 977020136 162713763 206177855 681895064 936484459 507762590 679767414 830819757 73996923 271630872 729808452 150269134 70961716 980198876 268222823 106300213 92395031 651011765 364924737 821169763 233876616 735865078 941996120 252673178 841780814 164534771 713129942 188904289 322331413 591179910 384719881 221145092 273513967 767814539 739950820 344594450 717759439 610462307 182377085 152723421 66456589 14805365 793720717 778894077 125486821 387276969 545807347 364518093 651337207 200307179 592062769 614163181 715459784 718839726 86599918 19962302 234320192 188882278 872777074 752496873 265527339 939140621 445471789 242477017 195674552 823917727 955819056 491397692 361845757 875986589 764499634 264284806 517483376 332017806 954812812 12149357 737733999 910361210 588677054 561548654 763018426 641449581 670809064 975118663 796508659 45444858 513259217 976987771 720607269 274197941 570206692 367340241 465904954 836100536 784552366 142390741 584699012 232303135 835864674 28798806 555254581 4209292 879542869 95849446 462481638 784802723 356109441 819613533 341530132 794630543 823412998 480211287 287245982 638596732 204991909 395653041 913039945 33089306 947638339 565611792 500214588 894327073 362782060 496927066 892948100 633397191 894409422 363855418 132801169 993966667 729343417 102866848 690576823 410486894 498388902 677366335 938454702 663813365 244414637 751098382 659800339 724621353 908611085 99543240 751686629 460611670 257550504 52977772 967812104 253717071 859045764 193347517 651751621 88684520 728540747 53461698 386374728 783131771 279801804 365134151 787386913 519151972 131698808 486389595 644296644 923004037 647391973 646997968 90267401 177916099 580067919 399793855 787072684 406541958 167505682 888962561 44230862 345574461 885042993 208339894 849188722 700717272 269164242 120536258 66036481 978701900 235893440 962680651 934326983 251024403 814354664 351878973 536056179 878136233 78499036 873513670 445532059 447867664 558018131 419842266 995498038 392000333 346595239 282390960 539217696 778798313 144729173 476613442 487690137 278990960 667016577 531035089 735755974 361380597 998847087 427358816 277726255 806425740 320445707 128194356 114861119 598419151 550243938 730208858 773120712 911310682 743962919 620601377 111707004 194628687 809840687 15610779 426025589 140687571 219210997 830402849 76179629 809441679 203741719 680194252 102513799 543311664 866601430 88289533 849282117 143068903 236995226 274926805 542206607 569075433 845180268 582342334 3855090 960973040 345618043 803540704 387104862 264833208 165128088 171031980 498667432 941854851 921877689 681717845 402015238 942040470 76045433 660771154 779892117 60407482 649424534 57811166 67450839 922156219 901134962 684335992 319762477 315510508 82939796 984379491 246612577 828951458 726029348 649986087 520982303 389477044 919541618 427243790 57354359 815258114 35309167 357373352 1673309 418420715 869501490 552521032 549465385 785629653 285201012 783207556 943286808 460862120 759675924 805013432 755083209 799096659 210801045 668920196 248409280 527967046 284644251 651688266 492299750 874663159 152787826 678754737 792873735 53603421 383901063 263772965 98403154 61027192 408684012 564354644 78915037 237961927 465161944 641805490 53714463 770857424 636589349 279359222 183916660 736761755 563329233 71550875 458835101 987080503 205597053 247757152 947498045 280148532 355958513 771498952 131950941 697349416 280075670 24475035 889575144 168761387 868700922 282442083 934945072 246106970 43016272 11455984 574072423 320835415 261260525 196512981 621985575 575956423 459662540 71465192 841009899 203781075 122414347 711678662 788863635 171889320 238527084 850227020 393840868 500695031 175622101 977578527 970601734 409216117 412099792 515069477 207291140 839487068 633359884 570465802 807001679 672532969 884589530 622420156 199160892 219057116 325875888 884158448 391704193 556086779 904444330 300529307 865436092 676846478 683989764 381262713 73355756 931975140 537505953 140964233 278219510 307033805 273843335 536496270 807885089 965459743 410080609 156082064 569718682 185750322 457911036 886959961 264475889 112989027 70773450 601303289 52022682 896494228 375215202 443032643 228680302 787206314 278913534 545712205 726860583 962959630 322761467 344436724 854453991 807117613 258386524 630687318 213599410 479307000 231851336 808166229 475138031 290850149 186156936 459896347 455910123 256253676 753678858 254331281 152224086 659059210 570726240 466792678 309787331 255379393 179057218 248051726 855078188 243114518 370705415 341703232 178068333 430574226 497842480 219388023 684555716 607202498 37543390 513944051 940331096 435361976 462893655 728984245 551046575 242394503 514852741 802066950 696679221 280381386 579678070 987733232 460448188 263968286 472383965 309189315 540267511 781822883 28841104 501186450 82208509 785983103 469945864 673497780 912340172 853739099 491401700 470465347 847297220 462184164 359449446 815648928 523820072 459419723 651571188 577881837 75165345 106202566 204282264 993671569 862751418 62360076 28675969 345201592 843350117 614934493 352296576 544821457 191449460 285334648 158172556 193201422 623948833 183112739 424605246 944504807 427811718 989893799 113660246 403742871 69499942 559624145 13743412 322219165 924604515 247417843 255818847 409755197 788107013 65732192 841339394 433672445 785200569 915645939 302337130 973200936 712591 122126729 533997449 227254094 187311996 801646210 105471350 932839618 544668886 321634628 409035499 730140187 404945371 869341112 262663622 294251699 381353514 81061835 109093256 489497131 451209543 274877935 396088793 315937509 329555228 872498583 991522562 657167497 464862835 88717758 478731377 836664449 471938941 494543713 622645561 546518140 642375246 975506944 569531023 354778350 482097502 535297569 10069070 196669839 30662665 708680141 114658676 772027352 203163408 878681873 883976867 287408009 275997974 83432575 646273185 547597606 488998180 974163370 77297880 431399541 66990886 410522029 51770838 773613313 430711916 555127205 492528590 236723354 78199338 329269554 401883926 53367763 895796728 855320827 259778215 848777859 651201618 664571175 617588384 503124549 886465817 191145444 670837443 339584759 116714512 987961827 613744375 21471551 38865248 136423130 80492996 489014529 460385300 663545345 653528794 671343082 775507102 241769622 62445450 513972713 457001296 511006297 848325451 194556848 95096548 181412880 155740215 210238263 760611573 777913860 312073611 637423162 170170499 881572482 238052907 707154614 413067379 622823516 735415579 228128112 879819277 940493669 710489607 694867054 858335612 431723257 219762620 180443003 409632338 626397298 448015532 814206631 263473665 761658292 800982383 36553925 401090658 671823266 130088252 40294380 134472242 991834278 950550132 458010615 766864784 507086125 732384024 397759237 702761089 299795497 762264910 243281913 834110317 945225101 713740256 473767162 216427423 142394069 240408764 261264885 710174152 746653051 901867381 96880918 263016060 105293187 533368256 705671507 197165747 885741552 85283320 264108769 987713610 896411980 247454107 599410620 958155392 382950948 791366603 860399140 363911801 663378826 305617870 250094362 600454590 973971858 895230351 397895400 348938939 258883029 481901594 587912086 749291328 319468017 391076387 986851189 670032129 929846278 654471808 866110872 768916502 338155322 76172971 229812822 33019771 911473207 198253889 567691722 327702929 166736808 632490117 809003091 766021788 440110783 276482270 530904852 523287362 81775538 32992596 44196981 226613010 118486073 31573015 643972768 582673147 988834834 188159224 93113861 704584657 607025534 898039278 662738390 185349835 256284609 77022099 158094988 525057031 986128805 185473957 768282720 500281605 156553207 763056005 252980179 430879016 702497289 882566331 559884326 42060345 23610415 495528816 285323235 188569827 294379074 675295986 312403282 600994104 93606432 657000500 861748484 565760298 194176041 181216843 629485132 594054419 605376452 853985010 435401665 52530222 386565080 962089223 185481150 154717979 701369171 45255435 679021282 855425631 103706535 241457574 44474513 825370849 40190792 410621474 494713712 264179823 448664623 72045291 366263789 734019127 134921306 444325909 563540148 664737614 518477385 699344342 287447867 601342253 224459651 905980167 642915895 417604654 286508815 722284967 725705253 333303315 159091195 32113496 727937986 601861248 267143641 668708320 352791699 820737916 905606973 677757866 476292958 690487796 794316352 151123010 932959407 310033464 909765888 437079261 777526612 841285756 859226142 264501966 443772130 584606553 242622782 753252882 244760622 468632649 749063050 735656901 957873620 435150382 951044656 521579179 912171699 645055947 459829471 60199336 190189678 117865033 740246094 912770632 663527405 659214260 438125238 737454904 960874970 636874620 202570835 56324299 73109285 238600437 196839398 235497846 199199617 995022807 225313078 662229588 781783524 344451774 401525130 702394274 980314379 135122347 641175088 207018820 830733811 818492033 98579706 70265151 37207649 384380809 877052604 719077949 700815195 673892334 497968591 793047564 152427437 791453250 599705233 176964127 328794214 103711991 409756643 585548299 581701464 116123367 853949354 334489099 689921435 335731149 414209870 577893245 591679498 806836938 979985469 2616163 708351940 356609249 447484521 725760227 340752556 893907834 958872262 52933575 866714090 982319843 20627917 552385278 966408296 139026634 880967676 560842009 749940566 241711812 149529172 313127119 709793959 321309386 668180698 427646841 239688082 451350455 963766038 557657495 868024593 827559883 122936471 918036809 539613797 890010923 24052588 771384022 741432720 721063006 336788652 804697385 820137433 727600849 738700528 459263054 301257804 94099796 852775124 655337466 146831416 372956316 36215673 429811713 265884591 727871423 456557318 362436829 27938825 948627642 556674850 836521518 238207073 730342638 376403836 787868469 823045654 87844255 41506372 950234967 770321740 120845940 19849391 678704800 593934697 176627706 639223158 46999101 717059480 9981473 921029463 403393793 87102281 496296125 244529555 240971233 448973487 854022662 407348334 59616376 773640512 739410712 49362355 424226180 541827641 699329140 334119214 524099431 600702232 899153022 35465519 775151270 496901664 902002173 540707597 990557806 881314008 1283741 714558369 770713866 194129548 903533936 409686983 135505006 64739019 170964841 64110817 952167087 239510503 147277280 668537683 953143433 49528 286069009 380257032 744354776 888607961 82250908 568900587 237548575 147056042 269685766 21818991 341959940 459923020 252628279 143963144 280646865 228873832 1343739 426464176 796545269 759051624 179922817 11614307 850679937 757060349 625511135 275059107 61926572 650076567 202798475 460984308 504416592 944073456 756919523 639610209 495097706 902226562 619386279 343964662 841663389 548813836 201873017 536486467 887809712 85770769 623635556 127259615 376902156 978350168 490230610 582622691 719448639 919679085 803583637 378911595 153618299 542909983 503979871 299646489 252566551 991747072 461101897 846907026 477281037 513834472 23140560 33256190 348223611 154568050 577622483 315201420 979905058 597775998 999192599 679698668 578193898 83616685 498002883 749721299 174008924 774197480 698847716 679586427 902563622 759981018 16946410 233612064 974359963 431533169 920617257 896031364 76428080 549901665 231471449 943079787 282943488 58832033 367981335 540860960 799299913 518631915 348810082 526909679 337591789 786743616 384005406 75924648 980930290 284394851 831036308 37342499 985100803 541487193 651235056 725079990 820212716 680556015 676208322 331919296 361743137 664234548 520601214 590762786 99490872 883726330 734338044 934575809 583084138 201864025 954612216 749521158 911853078 168615469 607925907 278877789 805505343 443118227 632847824 527668665 898373129 11853168 133283864 838155023 22107967 222178538 557857463 335687126 566593232 704092396 540410972 85894541 897542222 458247591 789043613 373113397 100101997 878949900 245818737 777862355 345829514 739350610 649813428 953710576 618324770 862913654 728545702 508083737 811316310 647368374 594232428 354717791 954984814 130017813 755914126 275410647 751350354 733435099 346585463 279248154 979123731 9786642 527378937 777472199 470344032 734034698 203605190 656647165 713653009 507119573 933112824 229607905 698642592 48126924 177276041 807503646 777894059 868886792 448982236 949236832 528379764 338009577 568756019 779197656 841119585 484153747 244497462 608703675 59336572 99785324 246396786 112773571 327624179 633805984 967533015 665527724 628814489 249640093 562192442 838872248 26311012 872312215 121051601 910134316 584774381 265671173 781003450 289841873 834159347 850858018 823465588 138044788 832359128 756740717 167500387 425107302 830686242 979861545 258621008 923374844 263681787 874844126 492201191 48428560 611506354 94704086 985471032 218587774 976254520 621450913 749607991 33231528 889464484 566369681 761730876 91483635 20194224 412474175 368068228 666787656 816608313 660200964 543605934 90893715 619982018 779988609 100255806 920901704 403364850 907433496 985117 374585817 328614673 574465904 854315031 438690881 315231375 503330036 272919387 878110076 569055870 874640725 7388927 977949708 459227411 794556932 105100922 185998710 230903081 296882105 798099496 706568899 123054781 592732399 709085642 728724736 664741747 886195301 646450947 476467134 33135888 257171870 681763804 157514642 745734141 293398370 909119808 16249494 49288139 78283835 45185409 191158502 745423273 658862841 154824401 483600676 659121904 57397038 405707722 360546037 864674712 511823795 946205671 682503042 467769024 108890913 69287944 55651320 91421482 172813401 467477234 505285640 846648252 362813181 667796941 602306152 439485952 418339828 46385828 878099791 46834852 715598826 559811816 323017469 234888187 612799437 887413742 177148465 571345531 450173265 241076076 353202353 267567933 396005741 760759296 317175238 662408320 507220188 364341673 203515581 657811495 976792734 126439500 340609383 354508854 496750708 927368752 57789081 333370200 45141863 587175042 312364205 563937116 963970625 528283602 670728704 96103860 756711442 914418324 648522098 34134004 714159277 219957153 93502697 992141401 704927016 922279603 256298958 104373824 168204896 351616748 831045006 867101354 533343602 31528784 868169242 616119486 634582083 908533574 907479655 565448263 690360314 724887323 91530479 446118450 975885184 153820799 699292719 576580882 90196487 951808261 820742439 352096668 298393472 730358951 315156957 508132139 271081763 962088513 366607322 38602813 418167275 670426129 572448939 645486835 770267415 991036990 966963809 691062165 74432683 165269838 198114321 698711820 249571821 577773229 708718677 154684263 71276008 113437997 496459722 650960983 995282924 604629889 201051024 429286834 93347340 116605120 209436621 585028083 577064350 834714857 275991082 124872376 753521087 420798297 386867284 255998275 131526093 326054742 497806460 967854842 66823147 143921288 850585560 672367592 4511104 567159162 211146016 160934713 289130936 610800158 769218321 775311298 54727169 380421702 235973870 939310710 49495696 654549036 523271930 418837234 419671770 187799787 711172863 740261874 989091355 642214659 377249482 678746585 312826834 56090841 273177772 451417902 833514051 465562932 197477370 912171289 494909172 946921921 817839502 550372842 936086320 967798673 422687301 240391059 649152647 795752854 607639423 169455657 819987788 902476585 238864802 119214182 527310613 483765383 916721815 976103978 933103935 1454927 504679500 591028982 249997672 936454917 996064560 16514671 62693363 248149907 96091321 335939297 266814599 974112195 376174049 595280313 383293072 913628614 101349797 201331210 226082749 890701744 103461765 278783753 99313280 145131513 760657928 1035409 939676305 554143229 699266869 595771808 59162476 982392445 747411226 172703448 737967822 962945052 654940744 334860543 673524028 541639140 524727893 550360959 558537340 137436606 810260057 873544935 775298073 170339581 158428529 400296296 207110115 9682132 132997952 358280536 146975341 941675739 460267625 257420211 366344078 837847438 50481430 291333269 97772256 508449486 39364468 810909121 425168452 671059038 182702132 963757341 830469724 937573991 574589196 154490164 204738320 347463156 588025652 842742706 176104458 351429495 593009642 386577388 686576953 266213698 407217902 810071894 279799634 328974351 48460038 920187402 714685002 874632057 466681980 826345288 962614237 868170368 174863259 950629872 844084747 284843529 571743029 193368330 612326293 527863132 388342048 488834622 606796420 251581604 308803252 22230108 523312291 663999859 102883663 74447830 733746688 458428219 815719121 495557441 751445871 948946389 674754592 398196184 343902983 763016190 461852581 862860793 741590179 431067605 167741390 518623141 207711842 205631327 676608906 130214660 997927719 743942404 830827216 707144927 352474905 452828687 625666328 798928676 694344740 126417713 82540512 572772710 846225015 138837758 105377576 946189659 349270788 993033838 360271350 747833180 33761284 929126750 146946771 748384488 689374064 839542541 594765901 605545761 356641161 616145055 586382707 844555597 374890320 402032029 907596892 35604310 761159950 720294515 603438752 633518155 566030030 639866097 816096733 252965085 197904606 210772683 822952499 825269219 114439762 677859353 971692233 161645270 912907137 629812696 168040518 869549653 887338630 85088870 850188632 443666083 741410752 44549642 195634993 268877860 24256082 946338666 480813060 56119268 87436452 572824082 45959053 975293968 514993888 537124596 114045830 619265658 547640694 171993827 969636403 584940825 478129048 550939926 673690327 253889671 622530494 415976364 496248380 32021121 956202532 947866146 550040880 483992171 978220871 298787294 381878018 710152137 284561516 574146728 407880713 613302471 597515289 94421291 787812381 645216946 807472794 383253369 58462492 555061885 405236349 546324356 566733159 7822653 416690966 207084966 28533346 893842093 659891964 795974938 129655031 725300139 991342218 440792192 400720404 264911033 470926943 789889629 471961896 618161277 448052702 164471192 951834794 654559297 108446639 968686079 428647570 625128564 469988924 25436352 297471198 655066407 727110197 957936880 281588239 353014416 503503117 776991752 18865577 5966218 942390138 939692130 449065142 787937811 615595513 692320704 2807364 893357006 267747655 891441094 399946722 847978623 428210409 883123323 930517543 251549841 182657957 108324044 388687660 220261267 664100359 772985609 256868108 850956470 336578781 792562534 418395243 83621201 528425915 439673468 581477612 528864094 550610808 785143749 195320250 601543674 429192879 520694819 371344384 368705512 39096383 388533337 312697713 788653583 320327628 811258256 111902401 775025656 348099132 379553236 337535529 663446609 396788794 641229461 929008103 882751340 554134198 901495591 277778620 852474304 709939042 92430146 495408236 700826215 277331255 659083650 883794497 561066911 47497966 318231016 523632009 9714505 852329864 476871255 302628883 415075693 35896007 945443096 87886006 901228724 218352562 482279254 251190731 193272556 730403605 563149219 99489710 305897352 179041278 423089777 328975680 650264606 234764865 345644698 896132200 132373735 5693174 308294105 252648077 929535810 481029878 73295695 988964638 691939889 980254561 670613503 164547594 71984858 652569114 455922001 265571912 981660423 821851209 714284947 539862609 413032359 683462872 157811827 756721825 846040907 647791351 681695110 429333049 524915881 24675481 804395717 602347296 63188765 3022580 390030603 132577501 412892963 418462981 555581592 202381055 280702174 421578250 858718097 831924629 130833045 12397574 937349757 409943990 55505712 552663616 606146249 564760571 533687999 874763716 66761541 151677184 117171443 466435040 779576998 265229799 145808803 131510953 808956418 366827220 228561225 519542132 288179031 693492594 444382083 591586141 693922820 874314092 669050770 378297795 566496077 579955445 203441886 633107146 361545435 799956289 183250799 699163095 705003834 741806345 238400630 519699480 216871002 840189195 696490178 520285434 135495695 752949384 98025804 738082481 638966929 572603845 322414508 537445555 348516093 101258890 34768544 47758397 260508625 88754854 538836620 367591629 321100148 160837737 484315125 881205414 133293740 212904232 29459973 609945935 989989 783038908 984239883 798984724 77786097 40685315 421943543 914809987 361048579 604357726 906348514 734566129 40925363 538047026 148175492 687790835 355597373 313639015 631597756 175599077 639181889 888035564 660505100 578084198 974836804 136993840 244200475 907360730 912937518 343849387 656166705 592783079 774265035 939525715 102935742 455451128 554494538 866897191 972673491 599882941 39989953 406581672 809477031 733581737 267553958 219072091 606344723 126104179 167539031 910879048 569894423 282067606 114650516 116696702 973236819 231516624 914886656 202242701 397460366 940632230 122914723 95502090 791101235 150447327 732502122 804082446 2552783 288414725 734670246 45951415 281030037 36833255 910084745 219319462 893987546 316355354 583582892 618773632 901718680 805111667 733132428 773539182 335461103 843211918 339793416 815856540 865158560 825419339 846389989 329127869 334902928 363047755 644708682 973545349 371303499 629886839 398150212 693383214 882277503 308774010 825543747 491236084 332673660 718143042 966015387 113405337 818843579 173440387 36375301 324826850 649070676 618197044 926076955 907054871 136700806 801344015 6317535 976081031 208294963 463150357 516786484 805666306 937369441 459088392 755032419 524754269 35521722 892218608 949445272 936060914 669870349 833855895 882551907 9947421 665066187 507895821 587008568 279107776 934290570 750401316 716451823 293922751 911935366 742929652 392769604 899028101 517109787 150538585 981832536 488549246 603515468 987495024 124986670 141936027 608016447 590301470 588682799 323760849 298430143 762450825 789048743 624212634 76609465 908861340 505413 975991410 846379711 577565575 64870559 148603483 876205960 843789373 987889068 198756185 202848366 875519477 371474760 575350775 437200622 373894826 465001139 566804673 331132972 735832731 440714002 57116872 890013548 400039627 304302061 140306977 32483482 364726146 254897583 322109542 148778179 695172298 496605738 932976435 958924442 971523315 956672272 14376106 819673844 116665103 989584507 568299504 806553932 158254454 829055846 951027117 576964672 769331780 146714673 252591248 290339345 338099158 212170017 982037961 890196263 452366161 7005405 431590798 327585419 346985755 558237938 598050198 148764780 872215392 848202832 431921057 993704603 331324558 657086412 888355310 554196750 380024793 479690396 569844162 466582624 574242744 461520606 11939304 553362511 641590886 802422289 799059756 174862397 397525090 876817305 459296479 881700785 57473775 539341119 259741526 573421779 270439573 680369583 346218603 215622899 766952862 779408633 443833338 943362818 748651674 936966929 273071205 961441303 217395931 877105231 167969041 436705259 684436730 80530928 625886951 672634717 382772048 362309267 180503764 367212272 983087230 693659324 967885897 951787848 870807013 414462292 252977083 577945009 224713775 744845863 286286116 466710680 318567364 29529700 353186944 417275407 783062358 685011233 471529041 541185613 486803030 526517205 378405916 203661868 353493884 898371292 73687274 851318698 990048578 817288183 990185416 120363624 405763178 408834249 846971975 68769838 361755252 695958875 754781436 250186085 513794601 988646040 933062657 18608539 914491923 524033746 390082419 338607107 924448514 811215931 744328178 288586226 951388296 349412205 870211876 878772067 771223934 634554339 441076273 601149300 260682365 201192573 220937800 5785319 350624870 253214720 990359833 607205026 700210907 842157460 493107546 139348527 578193603 371483972 251866947 232476221 634998986 789269122 908146449 630202653 287197662 909592224 348670342 269833541 954334131 508638551 191015015 849867729 287522624 815852356 438750973 738574077 704741184 286153830 208179861 960442540 458161330 252163234 391836928 413318372 758844762 579928127 205897491 662365776 792976958 365604970 83432232 215832253 553522729 121925043 642849180 306643869 177205803 120951439 975382863 659705991 560471574 210664404 828960295 658283957 760418563 303512383 35010957 543497860 810022859 284003313 669334766 925239799 651304335 839292654 598012475 404623669 384741425 559458205 145479273 257030663 845185240 704293451 843578354 462913371 367212656 814225064 273826643 594307523 460326440 665459271 243181452 232872439 857288690 659084578 701290147 460378447 59888390 732486677 761181217 346168393 880344671 792314719 652870035 111675145 77108540 656121124 918910218 137294292 131695521 993962989 552837532 850293140 209781971 138531109 814324705 482096215 20842976 494837662 468064886 619382224 604838933 549653003 116111485 271285205 534336901 572454787 499207195 346220255 196251529 728617477 748293881 465381517 59727163 736546542 87816388 65411617 893550585 134200196 446641582 703765249 777106408 757663599 578100970 492251447 584312943 359348538 42126131 614619634 419325624 947016919 512131398 42545667 390053938 716043800 541528675 3649121 981156625 537319735 34243280 983990949 598927053 93570383 312415318 683281295 351171743 319097056 151292098 422830975 996076039 467107407 600748645 660461308 974440264 471714403 654778005 233008945 178960362 389607113 309917738 78097003 559594808 234379922 365903361 241399964 519134400 273791152 984144765 739998171 155625686 571236476 328825089 153806562 290017552 481792563 552642679 711122319 536290507 108177268 570368972 549476707 254246821 160942019 645814641 957031430 619762689 61954314 969508572 117022657 990914950 251166227 115184901 770175490 629084576 711586063 904315625 476337628 406647806 778466322 413202443 411199620 927144210 900930964 207902446 599101397 618320532 805098225 110274972 973212877 517670911 681354474 432800802 626839054 868892947 21380643 563406609 12313694 689207889 209710499 231302143 165401383 20002178 542559574 716435972 357237495 814026289 803313806 331446334 537269249 601861164 102369406 205916237 766795419 575587847 885678782 268390615 118752190 806826392 189531082 337162245 216395145 479245948 944002435 388854276 511337407 478598801 30772652 208441222 389272644 920060538 514547310 472408126 470289315 882323487 720197844 32325479 122361739 509392682 93886800 532225086 714557261 227099018 70131252 431121027 625564256 922991092 324525114 32113405 78305502 877143133 40680701 300135923 936643588 264810113 619201917 133931443 964823222 361086560 508152479 196190478 795649016 944698555 515422635 696430554 721909622 541389211 481112780 942423919 604176381 870504651 983621012 385596203 170358271 249789017 818930037 696360686 618108436 718908697 590279753 930308510 273411955 988505378 220197066 558874533 256398973 656500302 993712922 468189038 344237363 250760382 822416189 645569515 919184315 495332180 137859995 35036946 767240415 756953656 900441983 995927643 95625869 786753876 102037914 237350212 980353112 256457432 252717696 957319117 708282357 346970550 951800105 10353917 465154495 160622631 105081714 715079515 160753460 468888612 780283034 375120757 432591734 89354221 97079237 668127324 828679115 793131142 845266044 125206566 138564638 296122421 437246251 808832107 981831547 982473990 354695074 643821769 399647895 414744391 254199701 394415969 109623365 819759628 757694236 635850071 578232834 836859308 761189684 666683733 137056874 683745346 822949435 245982728 382923712 64015405 108460152 753102498 353075819 493260432 96646801 486478679 721218931 236344274 162991634 1331680 279528712 902678560 616303597 162902011 424529659 522784742 718451957 907688424 377132867 440177754 678769761 498857709 12120698 44261873 916042320 86230996 110109278 692368616 193443391 284088168 384471632 812319676 980781460 446827260 993504728 794103218 962217495 523399395 746435871 532356944 192495219 695027961 254831475 466244322 771533498 633444120 718211015 999843062 934225630 918071716 73929008 451648224 236412217 14468608 888958313 861222711 963004166 998671639 640069456 291148374 957363429 993455060 271879015 975861468 893940059 180987305 497299027 637481004 351541583 926870796 130986849 9148654 692755087 841700342 921999612 683795340 879955017 216941154 153003832 22172854 473846162 347661524 52553803 99890142 725965795 467723471 378885390 511229885 713556374 607429982 25466240 938959052 760479341 537911692 560765251 270588876 733419020 179209452 818861597 691347007 708974714 712749073 938835577 273579244 392842916 953723159 671747555 460594271 501267162 481999385 110865296 563359590 93656400 410450360 597968596 537418133 654114463 299109787 749369769 871201219 691302977 305478889 324250415 997982859 959781656 765451984 972576806 943990476 723630055 344067330 575569269 902213162 936292311 582523443 35330215 247568266 607796980 523833500 870933609 267766170 349251246 439990907 954775310 669378886 237951065 312685713 626901771 126057028 877395885 685645986 9608571 840619402 200918854 871689721 796962459 724754898 404717861 881890273 230304847 527249437 737668909 417966125 622675100 766785581 204737959 686528945 724826156 628980489 869638078 271055046 894021837 267270525 427473412 499365834 31302642 915030167 341953772 874281374 156556592 805733931 345093965 596802086 589574338 689578832 39752933 822063308 18781702 102427361 993370324 220919550 567386110 111054846 685398557 311846060 768028624 108562568 320855080 430842059 929422663 341348264 595424067 88642004 268404047 892127816 513913116 173198917 619831420 818193816 249273160 988435231 570236292 236705675 732171200 600642150 870824384 468590935 98852191 910704037 321187760 372041209 853213797 1231975 859058036 343015087 248333047 260041919 159577427 1163131 104369052 789757889 371331128 253573031 523333569 992023046 267176496 626716220 101733431 391733804 941152493 751519369 743569840 787786068 789578310 319600290 802840901 204168098 573592245 60157406 303254771 256879809 820543959 453218649 603832345 128209500 180967664 444653168 482853883 424371878 247740260 653997895 534366786 102141651 52604223 734201670 771203962 500911517 142446510 461355928 242141587 190347712 176598916 456717739 663513697 489995901 640214454 947161010 388174876 225295899 204131295 534348582 18081761 310288482 819088573 336235841 45652014 680177950 706430642 977117569 669572970 628387490 934293572 145184299 295616603 129608770 841544349 842951878 66519725 231410903 44708875 947991196 306796402 382453055 816793729 266279740 668546973 524123867 124927509 423365370 858748550 947304976 361972096 390789998 55107689 488218310 202913441 628357617 43337446 955356908 174042874 773824547 712578946 442324210 259359281 967948392 981987365 308130893 347435152 998580326 71297947 744542710 835542918 810542984 691469843 772006636 140558884 342382974 402662307 19482797 538645921 606539963 248979137 646582721 665115095 79046902 786897611 745812015 89101763 380076457 810484353 153046022 949745672 11680405 653162630 961653206 899485549 418864700 966355426 555550516 582265179 955274854 131214978 157933882 556253280 734243485 295537591 772184324 607964846 434318000 441541299 53136436 611439260 587295540 523675407 87230318 904532260 640132094 300108104 783579869 362905700 86701738 142210365 345259692 580915741 228076823 333285555 52319118 826014775 292494825 554315729 483404087 110844731 91202310 470330788 928954593 66723031 331827226 337726108 316897736 435642974 47486227 916105997 624136622 574692165 337223333 147705264 277497176 774427559 357051590 173986847 572474638 804858562 909601075 4471644 404059935 481503608 657573354 670690378 119635035 612751055 296740782 168638003 39630487 641733234 989898375 596427584 950898989 773757741 42825791 611432196 849751417 389356404 254165733 89374962 300541789 507182557 47561038 551996642 560346558 834199969 107370383 657774480 55823108 813846815 957693828 902221085 731563422 312279642 423624013 457049484 897378428 968685942 706813387 888942406 675205011 953185086 633299239 839522199 662722653 275076513 579733324 128132398 531145814 23674929 744398440 764881569 508203392 112313507 275939183 889099495 235209952 311625553 196639896 246121436 385458942 148257723 994073054 829082304 223425641 941357825 769818496 162138808 543285809 120981099 544364161 805480780 177261163 358434786 458586921 477300455 579389617 556467316 851402114 49115483 341713567 844828371 836207067 613751898 978333271 655632343 227188553 838455806 603363582 683374839 562726945 584736066 698082109 898829524 351735424 39548038 348042177 883187631 812923587 497890319 106955194 122635758 608380431 723618436 684475232 265879195 370732746 728884082 70491242 437214180 445359391 528342985 834167957 760995740 481293183 28452446 521670691 754112953 983552283 877468263 643909721 138038484 679150187 236214786 550842879 86081196 266289066 744357038 546324452 760140451 162482519 352726991 365637464 540980799 802554037 668864814 376470192 581985195 745115723 300874615 537767366 71876659 206527590 214534330 327736439 444609739 969742738 239253739 140412195 195564169 586042149 451646562 894347055 932473639 557832628 472098396 113791878 737716610 80625564 902274424 694740244 910826525 400596346 29902906 602169162 780409247 967612595 794438027 584716445 513718608 984811501 665543479 392289031 890135456 483319700 744833133 453913733 447008417 236716630 768456771 142535063 357629576 960026535 4935728 657740738 224224816 89616958 306556048 889887249 869893526 673143958 485821220 524671376 11968606 384848750 102004111 186466768 474396749 222863946 67671002 874812775 827733964 992021999 891299056 311813740 844274796 251105003 15189795 266542335 327530844 57055754 96120997 243183039 367352309 101140706 416209936 562099282 737900591 685773385 179368671 512442337 655625001 2579161 488187890 462380953 962104229 233668979 189515278 467051307 805219465 288426936 107667035 179094348 403025247 316805266 931420900 339091510 798876373 650259113 834315035 132240933 736536382 105825007 205288018 590117851 539756816 480849173 728608322 97775901 347816292 933064211 870614920 90331444 471438458 80971428 683382307 16738669 762275378 45347271 70504952 658054041 334659731 893053248 536068430 783397518 748931655 873764372 285201746 743330468 627939613 698058001 835830420 295739448 229951111 514163011 737609097 449901612 641967641 932250752 451348743 452230757 399695376 386501086 311690443 235014732 800316873 507950647 943173622 109087566 611232325 96405676 648718220 292055900 753371308 944221471 329331444 99310444 824135878 59144887 425880699 618327542 409643395 926763104 490453969 660347255 427602293 769538888 682286729 102299889 778007889 296381284 453869726 721719913 911866482 688701929 911565545 651003240 142790486 740179411 617919916 202153339 420359711 817923169 373292298 400554163 673927442 207712662 800099724 267098662 754120987 448829114 246652061 150099564 59173960 871344344 267928847 587384354 897673802 931445566 28245909 977199723 937341175 356839423 132964166 806928746 273891530 612426356 147265057 878460617 635454817 799481270 493154691 789311029 778719230 231634214 807327922 951738847 307264519 291810022 660537174 956575484 15044999 775347294 438890490 798923334 577713578 786512055 500972176 678155898 804940101 351168355 977620202 69038296 864607051 942231187 936638786 759340966 211541337 980481471 119703219 937895085 512214059 616711714 220122557 932940730 547809828 227246396 152158917 596793118 782399947 862582094 711746706 271020079 580845128 949458913 153293009 86992325 935046635 461039680 161239187 502587070 314359974 63447545 262285514 403952250 922712206 870452575 636689103 26066271 201000542 523250187 85417695 262287190 202773491 651901783 982536345 614495308 887481553 509526754 420921217 7634610 953036956 2883855 212614529 572148734 238160800 564721029 783031651 836809000 914508106 642841008 92667224 901223214 971456685 620726078 77441908 324045200 348530431 105361060 547047471 32430804 508271129 52894103 41024229 553283331 928562937 531590035 737586775 983026730 425567299 518893656 348786985 462928603 865519292 621684839 245641826 329805993 832585678 92026249 755056622 701531823 835302408 239257417 242694431 643068426 403891611 229627765 989588264 128381018 170220765 856826528 276332449 6195269 828435658 151556771 385111814 557555188 525843838 478552856 346991928 149345173 47575228 469500382 744896506 550705623 503058538 998964632 793834357 372064369 218714387 959042605 502774964 404873883 981361252 142543689 636787753 609474962 122453935 40459483 393761318 914047257 293602411 93241237 51638117 160624115 331086001 915919216 948914049 322514538 932559809 390834213 443205498 974771915 157317755 384306100 267912245 983951848 691486695 650295521 732620026 233852820 316868525 951734194 452285940 867409706 735234205 444330995 573510325 450475527 673369897 243906482 590835375 531697676 823513062 4321731 870604732 747393565 873570831 973509180 801922198 458053284 406446082 885511418 455912288 635721230 216825792 814091291 39779355 9765709 469569393 61264002 887156530 502572628 957702110 561654871 625664495 684201630 881304310 447007108 438762243 343544232 783080521 515415609 421617922 950272883 336078224 630223208 360915684 156195075 71412515 39855945 497689734 222933218 625915521 72213464 502337319 932478877 876816588 506765138 389647339 423512134 254461770 516789436 697649243 728040688 103733733 33755740 992072931 992290615 169325996 607312958 116868435 91626677 646118224 871150256 303479135 359273358 595071912 924820166 396660511 367164645 171398189 228260567 565783440 570505572 558973822 512533757 120280336 808594873 150844382 650925465 257016294 643228947 272005553 661701582 13323960 330926505 234178563 533190657 611270930 933259571 743282945 267818591 24471526 705044335 545340029 968655703 713198087 587707037 258352238 327581212 677927596 39942148 503442286 96850212 845572596 80219755 143495994 543700139 246409564 119435424 206499126 931130673 202006090 994647541 42140390 268300792 76812934 23683262 522178678 703224199 518309563 830754516 993868083 51255337 836168955 510068757 804166672 281882223 550191928 131047137 639411234 969061290 32617932 857027743 87330084 579028082 214401522 504405558 257063924 927957282 570863178 691802260 644111124 201107033 758794585 309256491 759492906 43082106 858354183 335145583 888516480 522006829 188234783 663592025 878268549 781517788 789272274 481047783 461930058 536530487 869140276 760593049 619905797 582932912 720652478 21400310 724222865 199852800 881595850 813373701 116451309 400407712 389900826 667356116 293974969 289242449 734828882 955025141 173790396 724526741 50721657 483702524 804043616 85541171 46867324 326746114 868161844 782479798 698386347 739463205 726287721 86651119 267315258 296131078 55369046 278818415 45816258 156669769 249688309 482831118 865969597 962737432 182071139 649512807 765572877 47616673 638772067 336156249 353649269 184689043 584485340 533987719 102432030 104359077 734765143 944431577 88261908 140606992 558442882 194886137 865166279 25255951 613306287 618731223 892591243 153536870 792295253 121696294 729874712 948413401 580016526 844216540 74698250 704416944 114256536 153875894 978850658 931944761 296245332 875578290 76251395 231863622 987516618 104156306 492579126 901369771 537215651 671717216 775970598 832063681 810152366 955213028 289954149 360689894 410420059 153492528 516225638 88816379 344717635 214763797 219793664 674932964 973669278 296275627 86337265 32767500 825945035 429090765 127980889 287600606 632035020 362332058 7245115 397501005 529707463 739534326 385607679 429527117 934288518 180039687 251942899 358312023 309495800 205950648 124156101 672926441 95975086 474592569 881025034 855668484 260487518 17014652 951895483 508434604 214401380 616971962 854893747 775044460 128929084 713275373 993187634 22919887 231809289 422538835 761405789 797696744 294282002 454860785 690127291 987535563 536697919 103581710 966922681 398037777 426348704 741768627 832171048 276512857 322213350 55994930 212811194 878729665 3947496 358317980 242988424 445307249 362609440 26118985 132487567 999873808 967915820 378726484 39066926 37276237 614135117 301766685 140699561 340186455 526573291 561296581 798039209 303783781 492652047 886544821 583836858 604871984 233049063 733460503 585021900 656244084 900206917 256574299 35004851 182003059 821147937 705162676 206215847 823322993 526881555 147462297 718168517 145818425 466298841 499342660 354603915 749511830 743279063 130297654 814940256 530898395 584346002 583727793 554478346 119688284 199284788 9319741 148418869 724659955 207134220 108719139 656380403 131026556 572227851 460494581 324253239 971105881 423068999 121509380 985973593 330862318 436983163 618555112 485575061 269561382 8968581 940198141 720957579 812262380 766179047 856657376 74129857 426349235 682642760 62970869 905942812 406654447 257840368 771452644 798552427 517798042 935584079 162489368 792097500 869948848 262586230 482428223 960137605 387854515 605577884 925018317 834046428 599429671 239507610 67903608 757393727 81081367 909651056 456154557 285130350 650931854 180569790 617436250 314183180 310035487 25482315 812345042 196835617 188035166 665079426 673583852 278683034 66915941 567779824 576498740 134404296 831530832 789128904 654594681 911545821 231710913 62811999 467413069 244490354 713941341 756312752 145451913 552669956 391287116 563627224 865787846 548806002 962884285 432755611 920597220 218915713 510149216 659778782 435454343 400616280 971225066 733199658 625542549 104416260 354538132 799651376 40154297 772817909 290782109 99014464 909898979 415513471 579687619 137297360 275201734 980061019 658510542 180136443 263506009 926003491 876326406 623046911 835450711 923021273 31360183 708809150 381060543 436181600 215168436 741719870 812337236 842358274 695261393 151080745 727806749 937730280 889834344 456797262 54940134 648760485 822752981 771723038 819262142 538397868 227889914 652913711 990327927 517126357 187979964 23002813 4145450 310375388 685507716 517537060 298458800 370203106 795020990 789653863 8565545 680027370 417215069 461482412 537414521 790258013 832686933 904823998 704656326 35997319 997338912 348470922 770447356 720500503 178787130 497965218 446069833 1005987 155652517 60015293 547043233 916326690 202910566 656069429 128001083 696056176 711190790 628009351 707964434 978422221 690928913 101078743 47809381 931374430 742708378 819711081 715669303 582232491 786999222 923793961 345476559 56843551 283414012 404483876 808353593 527615372 707251468 58147341 817669060 263425700 413298437 163841977 636215427 158414465 221592844 704250275 193168332 142757918 96673228 451429993 167200699 270805467 15158769 772790861 601946288 169890301 944987308 281367476 830242253 873640235 334669874 490170282 913810297 492107506 244037181 961851997 399445471 656925250 437390473 872076702 324562288 455594992 580250456 165086051 636941661 974244146 590229487 15710279 963506205 780179494 785985303 266652169 552194029 773764171 409939356 475422217 192822091 170630917 70601425 562752974 514510715 702120477 922558731 181462914 757986562 94266943 142836258 229804660 321189933 356663675 451235315 112106901 326584203 147583941 928175328 821582332 197461103 11286901 269495886 50463074 132104559 528647624 876008229 297679527 742043368 329419101 260416596 268968011 899092855 995171512 342416715 945201397 213588609 702175426 69262976 739837424 714147500 248638791 198267371 91050409 186006116 760783735 737880969 327270962 143536727 59624549 4737500 29988802 865775609 927842699 619594345 851371827 60701697 605243716 352163385 189972611 761214698 6997841 265260632 74029907 961648499 738540885 999306842 577608555 427342111 254362457 894233809 508161332 628892342 414869064 399891416 568292412 578287810 26166900 799491467 71933366 945788947 347899407 120330380 998020855 874532412 299851699 312456832 717170170 642350611 259507931 514958480 768784861 170107445 348982375 694229993 120733026 796089215 590704924 10821180 309263215 426116502 73790498 172324926 130891662 661381984 795606404 98973225 679721070 532201353 644913844 570967098 775182432 888630016 308546308 83079473 460368347 703861111 575907373 221353172 453367288 585582054 474498252 901571180 445560054 337510152 575967456 259771205 790251703 279080924 26704974 666210611 443112258 68623397 540687709 18677512 205254463 300401387 656868666 151976735 860340350 734985464 15719541 190755796 218232944 974249308 869542275 349936138 781020844 189843434 483005242 972736419 919626604 847423416 767884631 441528843 410434573 265333155 595080443 792179886 782934931 185960137 480670506 189060478 263080226 44337421 239189835 418724206 920373894 262423958 541461931 812156665 92845740 413308240 958627834 991316635 995259431 825731945 964476876 956612951 388836780 252156373 231334169 102198576 551537302 552685515 481436349 628070319 244730210 687220295 429010681 843346531 585918004 30872710 170193904 896669021 622528337 314456716 171303467 706978736 424915875 112784289 860213525 98111991 378658616 102400719 335227264 703210191 155604931 319461734 834022943 204385112 950664986 208637305 186372618 869650872 628088758 932563039 229290301 415009688 193290550 938470706 569104664 680985765 985923292 134983507 803481824 218720528 956954638 479941860 601205821 483004431 386383062 294790988 424459194 315095130 849222243 577602999 767375689 387703470 448593798 413343636 824838332 694579789 206435126 1864469 397267021 716271996 663280908 687125426 826193687 351946756 916172744 467728550 649654682 517580723 615818698 882705777 161483323 623454936 831782809 647604820 355686337 994687689 582929504 975070424 863432153 109016160 196365932 253215303 818710932 404638842 561700271 649045553 291515364 275080823 797603904 639364329 359925282 214368445 923376857 775680518 280517771 81609525 146948440 973252322 490963646 109609932 178476350 172862750 598058560 309741300 295218739 928309020 321645816 9017376 162550400 22971524 356201395 367072331 529303955 23046848 108377761 94373490 475321471 186316159 910101974 849759765 626790009 554872118 65420746 684609978 402422620 208912794 259095513 635351914 878561830 100498983 708243652 31680819 568202617 416101020 662777135 703600036 491429403 53280125 957152289 641574995 586216310 820645520 833040262 132553307 529614360 656254304 576891568 72248022 654869556 274481597 74469586 745590120 931479584 354050618 221971844 720761524 952028885 192960174 138093890 299891428 357268082 76443316 580836845 235086373 430234298 697110059 431761736 165339432 28462481 960290742 389418876 76064675 590589314 192742716 294286740 814613710 62978620 256445033 784872450 669785575 271751952 796863788 741023000 417524398 748215157 989856311 899305872 586379241 485580677 383451010 738717957 432832481 932853885 182991049 445093496 37515492 255055169 369501705 569171659 611720129 55717589 898364423 360025929 263642191 916024037 21560009 220200988 909033446 625227838 842522650 74354902 299069411 785946962 542825994 139617513 779457065 497288889 553447276 890724911 20333979 726573483 648135255 739327842 210406051 468666502 132482214 378585765 431831470 429917006 889923704 548973561 982351278 232344616 841622704 333443017 58535575 906532830 516894070 809991519 86866914 227342430 284133044 762967916 533584652 519809851 285773465 722822788 108552728 521359402 715896858 11906975 528066057 110324103 62105452 969445018 826832233 690771662 453738635 868371124 594920646 212920097 582264247 231044369 76988207 729399753 993510386 986996539 86699195 95575213 445224323 423305115 386139906 543518428 65391733 974126084 713336226 482276106 326065433 746678825 458168507 659600906 227146879 128221730 462494067 51445081 784019713 447067884 77253748 552793491 779582649 120404709 907528809 918327035 896893958 93486164 67117700 354012152 257882123 150066655 276436731 621015954 575535408 711686418 115491718 404796409 272163231 850791647 10627555 892959487 65559496 110886937 701381203 32466585 94386397 503239671 605099034 84170593 612637527 918824600 652614658 256966423 192214383 107123065 111790297 221761819 155288486 867474944 502580718 460542709 151786813 382926837 2440600 422556366 278782654 261644291 595136431 941989876 914977905 937942588 119531537 770133850 182634728 889857682 883038495 779756565 44853620 741694815 170630717 771598816 477078189 6361566 657203797 426436505 154892013 417083055 972832340 690198978 273562837 676184663 54860204 575813377 676075464 11456958 845992145 245120672 386792555 946650799 861053884 140185357 361640748 689795675 356933227 220735067 32892087 945718230 499507551 886051520 604179586 858089625 980519964 455534357 943648578 556082942 383507884 362534745 678946164 308570823 759891229 272169774 342287830 53475224 676459518 514235994 259817962 651755896 629040870 727214408 194262138 688318292 310434797 291701125 119921678 166823804 12731697 232312899 5553016 536800804 925154131 818745561 680313417 868338149 286209527 415508800 887477081 437232185 50294344 457818776 364533059 502001154 567760241 82935713 334961382 152725507 50729253 838235458 219339237 193021285 629659159 949056262 906087720 44619828 266672771 954627482 794708825 668621280 939894948 109763409 332718952 809526717 71411515 312809632 195649288 64466307 457185807 963298466 981265711 859999182 571439207 952283540 31941274 466116255 9407378 84220762 578752070 352443353 946177887 979403769 768026104 844313029 960796837 245551131 504684214 516699022 609746365 6264206 131640140 381213126 685009667 410998725 990515401 16411360 665022808 164592725 412135679 506219955 465040547 402493817 59906310 863571453 645329483 771531407 289014713 768687326 681141182 329158297 16753719 917340505 365306094 697416893 691383908 111407830 206345423 59933382 62633829 40687011 335185883 612204960 118861864 645044078 683333774 223392223 254054362 834104269 580510185 702036025 292535918 135477942 81603059 958211079 813202717 490523399 317595699 267919817 401074400 842687743 595525176 673655711 108376312 165257411 254755857 407284176 500561255 17406682 404003029 416583495 539209076 129706161 635191069 503945745 840246827 40973081 654806405 70828512 613641435 130658500 688769838 201547403 45189526 808086731 532326975 441075340 819368372 589416747 85577311 4504448 628764240 288173891 821274941 959582891 789101769 694071895 588754697 77837681 788338499 896707600 81747192 824379358 753752356 607314682 292791747 18765599 232477591 39707909 683383336 253413383 429773324 179016709 375435624 884885387 261101750 932817970 939681736 151944006 499577099 308257961 521926416 550413814 108516936 42498536 207239951 951195133 267827179 222024278 350131220 38956001 641468471 374872761 101500790 24898252 752551603 842013885 517706254 76342540 483897515 637064052 567857848 166095508 428735406 708703697 798033110 910905210 324024846 974139692 162433740 181013623 60463459 368035265 962982533 340107626 954178312 102801200 81046509 600281045 543416477 355739903 317285748 715247454 652876931 451543315 744425617 141027408 241106019 2843707 230541885 168926231 690671528 83233445 427865972 152995783 107821056 219347559 230499256 571893910 481270238 414760951 532498829 413465694 23545083 46075571 933812478 3571740 928984273 985163611 543432215 254958196 302078751 765304466 606520680 72916522 848622696 831626080 784165513 214551722 791601779 822953394 483450000 254488193 300826316 754264793 942621852 179742177 916379970 808201223 190175310 940641057 29618791 704619733 815346763 702043963 118014995 59098048 330116283 780247117 310963682 568223399 993044941 431289880 202217393 497032015 628336177 709285508 390067749 797594079 944547740 309575194 670180132 79368036 814235464 279589512 610123865 469760590 932822129 539562273 945460660 293250289 541586137 616038234 631392232 63140358 791085380 408407887 705609964 902409511 8073213 590408763 985524859 602037590 338817872 907601667 614533779 968052086 29281806 208663724 875638778 80899793 305451020 440592097 849480884 173677456 992724131 223780462 502575246 784966982 494827314 189980615 559594391 34709350 44042647 21842818 674207393 122709960 485731514 745922264 927699909 611834664 963235075 608494633 265669340 651731367 25831135 34199413 474216454 365556040 384917310 246932195 82780199 44306036 185635352 776830781 176066917 854936695 729472739 227465842 239775148 553730048 751891231 777979412 900543274 119888293 670554315 385486296 293586643 621863005 981872364 920602136 735153886 553647108 474155533 573099604 914669381 335495130 292875962 89514412 137649225 600713988 289901060 448475496 780703469 957339402 331083264 478440305 492040566 186319447 106699848 40344789 481319921 150676669 318573688 713360966 709497517 853570030 619723954 47382172 991528124 487442948 429397019 714642767 751006327 197043706 750094683 502515965 480901111 714449968 448094497 74314730 574756765 236984555 877106845 399769211 696511114 910767314 609809924 766154170 723521319 787156850 362310928 231235541 930424223 23626683 806710653 713046687 811241568 487622274 820554637 150792206 144496798 319297789 421991557 486040251 255133904 542830922 216859950 523865701 771257649 895521000 471219285 917488238 48856128 60192571 931813195 816342108 343009088 949839884 586168933 994585690 187269305 985485319 446471549 764551092 578510069 720841532 210880111 488474974 45424260 632428447 784057245 799884910 982352056 381444488 57578604 782866590 951405610 236055604 393200581 202676427 355307315 215207490 239505045 429653880 305989748 325906998 681686605 736851788 60145999 639572729 896594274 309432719 327843435 400241751 649864142 980546737 345685556 599204736 202870669 141663428 296357720 240796551 477452577 359118333 855598411 986729446 4782095 199172407 787553476 321291000 777127264 783585391 663905342 523388030 700320801 305861961 129134712 66183707 635585507 949750154 292673781 858719704 53483323 206153628 435796605 852183712 474810435 408017165 946013594 320281797 822658839 367226128 249556252 409873529 806383705 283192570 784665750 373513814 287981486 501756102 27834078 33186775 891631679 513890194 38984849 352027613 826215225 77699104 922538124 455054122 837835853 727585622 271229556 623871721 10464817 244411582 519513903 858100004 89684252 928313094 337577321 564525901 39225166 822209665 241047056 9215670 653924230 341925 972419289 170168088 889484170 277577611 613125817 907593488 326774435 74666099 26213484 803980445 828178974 890930237 465377521 160457124 203578828 328096496 300540427 184421996 870765698 348553527 136999618 535705634 544709274 827891422 851971040 452022615 34478705 209112410 768649845 317896829 282956519 171934783 283530836 551661677 139577314 750497223 377308307 642908899 855313611 239066962 764940815 535802624 740427535 293684704 736836581 496719816 207212703 389244057 390797306 480901282 633854576 583812933 739539317 937565147 120930556 413067476 585619776 866212131 954486464 985876952 816743050 298865678 125401788 731534086 831416647 99059860 457899254 218075065 302805678 419691409 908958967 673725039 116048826 528444230 789431884 917694794 249156010 634277846 41771270 710210191 604605570 580099530 823974458 352234794 262746504 141881997 801196674 792586025 69496775 210271473 659815547 28299837 707699855 209827753 653409605 993247804 32480243 561110989 433460998 694465953 858089289 232942937 115497319 731731978 327284654 953457581 692152853 562955449 28477568 977214478 478816065 100797717 74323426 618781732 419668001 812152614 770329915 75434106 539297133 57319964 133773239 395199234 646087650 175217864 381465284 511839118 699776707 127968288 819136151 583582296 217710675 755777984 807004325 42397307 468648028 909363300 180693034 313084535 665952427 933189743 787607717 780033713 188102033 562836584 479173722 158975472 479297636 691161463 424460495 585668577 190717948 907073004 143369551 127386517 63062326 641139641 736891754 442530814 749746036 769772787 952868723 6554741 67960092 603576917 146751233 198193975 905858581 539024316 198175598 64218083 272460877 414997164 635995227 138347518 630608437 334516425 706743850 275404655 239895875 84027999 105437827 577299203 972192367 85462748 393793743 720732394 596646582 481597776 490706624 347705656 4115867 627730164 67930823 407864421 349965729 686073760 611700893 866551757 117802706 975108178 753659323 471053873 776682299 494250926 254001121 125674549 234486637 897061497 980903315 387119840 962337534 751044125 251895959 394431518 137272070 653010217 850148984 578259777 747681442 385100750 690298118 140083580 227834741 12467299 294432980 95773287 258211874 435029473 767144377 986631294 631757523 138704999 112962384 213988770 555808181 964893623 571243895 670535574 973541754 274247607 952950995 475093123 536658901 71705330 320182603 313886068 375006721 415997717 612881033 172049627 258697019 88777074 101746301 226858250 798047555 808333184 291497945 277609147 927564512 537748312 793012373 660057481 230618201 637182522 752945260 939773557 683381244 100075270 562436446 156657249 281351834 67696836 703890477 437505688 979542025 396403996 344660704 690214724 751862689 778948830 842680130 567033335 492734144 890422908 887415139 561389603 867239750 739024011 321085462 896668066 27912217 99998278 571599730 328321326 841342882 128407051 789734738 352779498 493877327 726268891 769962965 546214103 476993807 513260510 982307806 937947488 357195737 202571485 676991892 515301327 279727653 914670279 501613795 17087701 495223153 374176556 759887354 832589062 990673853 344885189 834930124 602290522 146686479 266311402 177823887 472332718 589091057 641900570 333139007 860667201 570909422 310055543 323886876 204203319 263072024 870027079 795075111 36090138 567263109 748870260 967047593 813156179 398055885 161477389 536844717 739492789 767807886 838213059 863526529 381932019 376012008 720360301 810194745 930551845 253341442 478420356 580984876 248708424 935446659 821938344 305355125 111869882 736938009 420598041 966477683 917132738 675101430 487249214 10104649 840954374 670261581 497683490 110681439 223617554 231842522 772626418 81536991 589973720 495030616 293678720 763605817 720949035 270012168 943535043 249929887 849209923 216554288 465841237 384801930 665667644 157684890 879310835 324447539 635237014 316860433 27040257 510904090 522463414 512639719 558227971 154035075 225935972 998090098 339659813 577441012 928334923 538061194 439182261 524982201 997445757 153349901 683896739 748479584 218661100 792059996 754840327 353921085 299640306 984281819 44536731 654815719 999667914 642763636 438531645 815010233 362454548 908069141 697645935 350254162 977005653 676141357 386691031 137615126 551982197 414672947 394635967 933211818 869594175 409855007 59032726 638190459 363670756 692636399 662762349 158868536 945670520 723398948 497583994 255369812 675506548 945192514 947211672 148324485 994514226 219859796 590521798 479186248 783195252 543118693 229822884 977986906 851681502 548381703 287407353 734321728 563993207 380165072 37617711 350810816 494925356 332047065 14496981 522893158 819639373 690823486 249002012 358912768 565566222 877876128 290185051 554491682 230015240 149393318 821427340 211695267 819108789 340768887 844371660 683602462 177709559 94907713 465422558 970282611 29638289 457840566 235517353 966474563 112492205 550865034 394191030 894902647 806602836 750651382 258014387 983280569 688492281 174158392 520215538 306197241 958475247 657963537 862151402 577348329 120420078 364350277 116249269 765040770 101754002 337126174 575027601 320872573 301039324 890081514 620659040 652337627 161228207 673274489 482724391 777899102 150061908 563516063 462019218 46768909 732338934 288670648 542438511 569633460 756521767 598008863 530470190 897606241 238110298 765660341 296666728 493354985 14728038 686098785 553691733 244719713 927685129 535416202 865981012 245352613 771376995 453483167 811579239 220800980 316932727 283190927 982453940 550202321 254450861 706015313 194682373 184156612 848184403 685002334 217783881 244408983 288369943 597205298 70620177 524285818 600379535 456634318 1248276 584656480 100052145 54937657 791194539 328310400 838109275 754934266 139836757 710402772 973931468 372221600 53750580 373917853 457405225 415478843 405566351 30620125 528606457 700208608 505063758 476329947 644668073 525743144 407293057 252028323 391421194 785471921 271351514 478369411 590212302 817845148 469915693 27997328 890894094 476155917 479102199 811720991 552352711 301672623 638251221 463986508 344733272 524615981 102280456 631023734 301528581 640540090 785168120 208650433 19227255 103858570 518514350 673061779 490437690 842938711 978027352 889516567 810460990 956504541 32382920 451588029 490395479 681529437 785037558 124314808 82615997 32270622 730602106 529095294 318219405 318045159 786153234 696032844 674021701 699004551 627473186 90723744 175778124 743197006 47831343 763038909 807209320 53656465 180349539 211186986 772757317 570502697 586772749 541096499 878990325 974398964 260634398 952540007 907467371 742536787 108633772 996256024 63249407 436378539 726961778 525509342 803463405 604435940 306805838 923421204 320141013 978457325 404043715 401192537 588818237 748897078 797603957 308694545 505145354 695810100 605417135 997568738 615888907 3767520 181819360 318667319 52055918 588764216 750163737 690822080 717349961 966733245 528897425 521297392 233384722 481572852 331184929 651164798 500374311 915584229 941865673 58467045 18509128 169171615 497318697 938963171 574396440 940879794 788483337 964798718 353796255 579861427 414727633 325238522 676914378 954410939 538766865 961718372 658113514 789443305 579735035 848455947 679862577 363662043 467144164 231725441 311884856 558143545 572125383 539153310 88186236 522429739 586026689 108012285 768914140 230373853 997195670 927463806 901063709 887887618 287817003 454990274 474330982 505365070 705701898 282448306 729437124 951190779 145255905 808039161 383037351 968427077 983098371 234442117 898973539 546196462 389653989 934713354 76384177 118057147 750167970 645866623 212464683 422019316 556343928 761936542 621269459 251979496 959084873 638401128 416574861 204023143 633129243 360925343 64833184 103106630 152579992 948714827 359369016 384327391 844340111 573397046 370290407 12746382 701369201 536604528 939263776 356470069 298973652 49480651 209228731 757990840 415760884 292025695 272643956 499830914 362000941 712927240 337852012 475935743 348482690 222861283 89790118 278480160 70977306 223968725 112314507 118960090 162563261 622496260 243120487 819830183 838215515 186679899 130062313 532663299 517670533 35333899 228938919 56134384 490060274 182180612 382650520 447590771 353973244 148420224 536164248 975901716 970620960 303736697 472518375 947281762 771299202 303176750 783216554 994730605 324322150 41887650 548551017 65015114 776772024 489060381 793679503 196600723 226151301 54954409 705716974 289313508 705915776 415859862 182318136 17679199 658631806 526324726 64037511 113568809 269566458 898504738 745520854 151061483 610285714 403748147 923870085 426418513 253625480 570818441 592889561 813968782 511218753 375681096 23854969 186759895 560040137 957234134 933220082 963902691 313730638 639792735 542260277 622348658 344911521 121636945 344030228 229239491 395482040 870330080 867455432 451870235 375662127 787402883 613846894 727418437 132250050 904983413 109985925 495423501 622866900 21536821 41523825 166192324 901712875 172873222 731792635 580626111 917963313 791564144 40173776 408626136 20620277 40511677 782948861 37865963 351049768 352511101 634132089 855754586 800412641 760835074 528242844 842889098 373161689 529762789 575680416 115907428 3374064 883092095 400463911 814108629 411027366 633088113 728425140 108517966 771141282 523023132 907570736 911393604 125892655 270703402 462134887 568586417 614939834 146258179 871410313 261249169 383851605 607631705 378713001 574450022 166961463 876010397 423857985 563157173 381696058 535174279 892063660 36680071 362439004 795379346 887113387 437836521 1746494 166209149 512097249 484559980 68156584 815768523 218587991 288994981 541428995 48705348 736191993 48800686 726029021 109288306 285430806 50156452 458049897 742363941 329954788 476153127 325468156 498905071 190241785 950337501 217025169 673812649 593848787 496878 878786630 705059820 946158162 512263561 108455389 582640281 541599288 19037534 493085756 827454034 662342832 765380899 54025965 888282110 43087300 715134736 183370911 247274569 102924006 822232930 98911139 393090081 401149800 44049115 533897840 960666426 45607171 690228544 72209439 153548939 129417300 675021274 618221807 694418639 947170138 942475766 231444162 290191621 327067130 762463589 19224479 18373873 947328123 572569341 526174254 951745945 711971339 311128341 5258303 681391048 80394040 542526477 435179843 253773966 153178743 936885956 349970129 868626877 762640544 816951584 715175203 945437294 232670575 206811786 556976534 979992443 351867397 886155375 591272238 775899138 273020774 149600960 317996303 159626728 220726521 279354483 993226501 685516883 680587531 941027839 441687037 347693615 724485964 977286116 583090314 114797739 942606672 872214305 322531681 820390329 438507791 634191292 300934621 629192849 153152357 85666110 271643259 15700014 193470611 248872756 694908767 211448271 647963324 795470767 399245006 90131832 494494313 873587653 25634738 339754095 579417350 51487758 353505817 517094335 680479074 720576807 595593142 414911672 953793587 189052978 443075679 621374829 940385936 380632916 997911181 316110132 852145269 23409206 73818591 786386218 644312386 717479557 210397079 491257517 666952764 377839219 477204251 503771104 752377099 143944499 643464821 658818602 626031162 600054144 970886356 210781879 293736891 727982103 225687305 730806517 813408096 366252600 992882699 497836313 335312739 717036585 435283315 313165464 33342175 312655795 885931009 287879342 920322132 433763491 797217301 523352794 322889255 212686666 430301750 96888672 291640607 558235902 383047567 911005125 360039146 322176663 856382573 304105303 892759190 729183474 35046594 993425827 95868184 120868722 654383781 776310013 512574920 320878202 224755920 445456635 384131811 920731636 788962593 165210362 833572360 170053069 200602905 641365144 633005756 608518262 66650208 644375096 550182118 489406821 55724863 436793217 87593811 473676178 524201764 678659551 246078003 705310714 659301666 706671873 627824538 351653920 447173230 890538841 551799296 888930439 772780259 226774175 565599937 898144057 489717631 345425999 437947550 1366083 57802468 170790438 190251067 255938614 414526424 867262632 873389727 408396456 976913349 692135837 356637623 963076785 542462777 990531728 185466066 798065007 654837863 515924815 144850726 420312706 656489893 631267438 446263370 665626256 112355820 260987844 759326394 21767618 708257116 269374187 955604567 320727109 367197621 681587140 749936868 345741003 297892574 839928049 515097738 120681223 262951777 394176602 605375572 754804277 683655917 277641129 17643700 520721807 389275859 334864077 355186172 617144537 852695690 227598459 835862758 332048086 179542572 842265256 407608077 905334736 639142134 652552976 357251442 247981076 13773260 418868659 30898936 365534835 757036466 936634706 705438439 80258243 515419220 959540726 353099629 225689180 816286847 487245162 551527448 562699932 369131174 659690428 521111133 222646627 934235998 107774400 724396565 104643992 551871970 978025357 125132282 701367202 955916431 561127678 785151535 168767983 369283945 6236721 17721013 31940464 62778005 659344908 157379063 338752539 473820893 612394675 513023807 984255848 724217903 443636755 977241918 360921813 295100958 300944987 973425288 736048226 348694623 59480701 98942997 332262166 523282766 367590066 18590146 696160120 470913639 669323507 931825870 73427478 772534989 145214848 486510685 351438850 693905350 518871901 22488057 711163727 403432764 519619280 54932492 290490265 960654398 646516709 751156838 398801018 973632893 541962986 182722237 3190806 420177359 326265075 747179816 891340688 857595056 25616471 818889380 197607826 224092860 940440369 83736975 631681226 63271478 994107360 446322224 843633767 674968453 937120135 979875117 479713952 365035441 180898958 321028114 525934893 615652586 182338847 450798033 727894476 398438146 392843689 912623421 575223485 650201070 308067169 670664590 472911687 624831048 681358012 385774816 179895857 844866000 797767159 540661427 525512265 479437286 968355215 371471468 651809505 644712466 10126537 40708051 518924364 456028285 58313259 408675220 619481702 825430645 498581505 234756030 12592906 472534253 791080665 882493510 710840985 379827450 826962951 121807237 292340345 8916055 951361058 325421750 651301268 844016098 161435013 982960761 970064085 239884829 408337103 367573331 71704495 658163630 708280675 951702060 150712469 390193631 311101417 153623247 691310979 550420766 649842891 302594669 195490932 867093374 707294905 525671962 120943593 990517045 483019046 569427279 361266024 347969308 44237512 493550182 79232507 956830002 65548315 541759778 680756397 576314137 924470751 142028068 365595409 825415319 25330582 90633846 417705403 90130455 186638855 264478725 638971588 514227494 186591678 745243167 787336778 721509622 510671241 316550905 849751789 127577822 414455548 798991147 62661204 408422615 547396846 434655281 307294118 919510017 27662842 66182380 538789394 796844316 66520319 537947679 771932487 64005904 663983521 889412852 790100476 291119461 348148933 7948148 851228777 667130571 936970009 439070994 573072588 770988436 324469642 398645537 914912230 374349365 650487755 12849497 993125243 440374217 747979477 494638166 225585878 536921229 427301729 323691033 614611778 743081061 667191408 388037765 170299538 236642134 3536324 594915299 758046618 358615050 156606564 477990239 253917875 628499535 726219036 646501768 211814459 416009112 821108986 397052628 373619475 395817338 818768338 171214873 647016223 985289776 349679803 394716437 908306890 794640664 976355984 137161448 96759935 227602228 966692977 72624789 799981873 579989930 51823679 271445892 903381204 962019397 709507875 181023747 244331489 642321393 341363719 265926592 282161878 736322370 323381275 701845585 217906356 529331950 824828754 517527468 449158015 517390926 527332066 619440303 828800194 586548194 335328200 954617241 236379144 826662858 77455682 220782223 354573668 430826061 202234195 986700312 947266026 287176790 61015362 704600994 592468019 928617970 601957915 931255291 812268765 704130771 144280876 684573144 536281865 336781520 539939465 24874065 454035164 176928355 704604554 129802083 806743550 431873321 145047880 202325101 781644318 623192166 107187491 266851507 726772075 96526718 845502270 204710366 162080540 485976701 506874113 842842234 349192682 179200144 160850327 836701303 185953937 443345546 122385006 193156009 937197651 470696288 808657337 940048456 708731252 674905261 213583089 47725937 3541951 867148591 538361168 694242210 690578687 488510792 599491156 841537858 367206791 630039934 98104386 21514519 189480619 882822907 878984865 10812110 873128261 928667149 342339771 597717878 456751665 813049511 518478879 296561669 657346256 981162719 778453794 509874642 62083977 617791342 852813145 807862553 119296580 939085363 836208672 534375802 981565165 455932592 292043542 924391035 394110455 100782731 481834655 248072705 365813462 294075407 930355297 394054875 663500932 180321960 234895815 194780983 59977213 692980075 759425153 666109227 55036610 422667659 397161730 271857453 606570330 401702117 31376641 677272731 928423885 871912565 668831736 122190389 726069287 22063839 371318696 933908638 962692347 619391719 628100243 515775710 251234269 615965177 465754241 18295523 457827303 607845538 164437756 199201787 645915701 789037844 519796179 309600091 332527721 740403110 296386971 875134619 109028647 641666898 201291817 768023096 436841626 528620086 92459801 159521297 148928750 25986579 506152523 745336811 689358035 148846801 638428768 634745325 900894209 552595193 634778433 538617636 639631790 449953337 695170713 142038016 952174873 355948516 532020822 202400981 860079107 982108016 414597420 549490268 377228593 277309686 922643217 580970543 312146668 229546933 276350402 705689936 691872640 850522766 168743229 116411043 556790720 869378185 133439045 274215279 897513344 754006864 213756130 690610145 599468570 823267759 164623070 340385160 907740394 393254938 106701896 62244826 588254162 134664999 331270133 872967342 194049463 415195151 476469754 259098304 350831361 78944562 472746035 425157681 492243999 470742672 136139968 753977604 481888769 948919888 547071107 600735650 282412188 835248445 533937571 497142103 694915946 811906883 374452235 811033298 208855015 375510519 188022251 709447337 891996181 445458701 734212150 605757395 210719993 675249887 873542435 890560044 543585052 521736429 564715181 106933492 157576970 310553687 142361875 480918352 786680790 883915877 511194456 238458056 795067284 748537600 512733124 776749000 635699166 344065334 444550241 266083359 463744080 145772473 880087422 338251650 757873420 115254625 333098032 11596298 310644023 889390502 601932492 597209778 462676346 777647910 81298287 627804634 24667266 11304485 309977718 801709511 546611072 473743624 301087494 662080800 442898089 637523673 101929349 579097458 587402679 538025414 458660383 297470382 189104230 559316898 351082306 389538982 797480184 852766307 328296994 167996819 137764018 250887330 537879350 143157394 492060764 811043870 485645497 426555170 683483845 213945913 256592170 134736551 576074045 722835065 713576908 98388203 585054234 578845449 444569383 853658776 989252915 337997621 760180613 498222014 623710312 62582770 994737526 673936467 995996696 783554643 878193740 977613999 654431657 928639509 701777567 537917964 674536451 400182292 309160651 341554444 51232277 526198995 37413229 973812786 736029519 43790073 322991082 977941607 188540455 92605390 722690280 776100727 220651668 350031298 776143059 389672082 765574294 137435879 724969561 835081419 304980652 694564722 723783918 626714524 565217372 807979582 794243401 280090976 362461358 933207880 830122469 680935384 556110001 750932532 655778689 118987943 310907893 675004103 19143073 496462294 426623248 428672875 38818059 654688849 399376922 859300782 413052490 394482279 610680624 819241667 497704494 806241358 825093364 342546431 940418121 708627612 171254539 958218077 82262900 95189711 579528350 556352507 743536200 109891015 922427610 78389403 515824038 139059270 219821936 799428643 983379760 512739191 419449109 41007133 265211341 689338212 644076035 83612984 172820521 479432575 619792502 416514501 394903858 9356058 960206129 884485690 462362268 436955118 801580535 683478450 279933790 424579736 165900817 220594284 603533363 290318103 378464974 543254088 918833178 711453008 579366398 546108237 681819351 574304138 788149367 354822182 663527791 206120691 16184465 782134431 265687216 251072537 237091497 543609901 196096423 770987377 769451425 115228772 450702375 652418003 753959262 961621886 490965833 503464699 846526793 789187803 323898342 164003338 431048399 708903803 560208159 856045572 665051617 64639110 496725206 210341968 564783477 776617412 120032306 832407355 228635651 959634470 608044575 300531829 747467272 30787131 907733452 392087442 71621254 563163323 586202411 652227210 391472002 638800128 482299764 219220025 194899077 884872072 225465762 141531360 549749532 782194293 455467252 353991842 937508185 566489101 223199598 651854344 926932047 310093114 960195669 951027838 111436953 708421130 355967671 964421331 879510227 672478256 555259873 599212477 261510688 682653569 653229542 857661011 722095267 793952376 8053279 935081617 896301574 222459059 866878374 925697495 391310838 953922932 948202457 586543978 711346852 269295138 231746269 455688434 593020741 466145989 848265241 515055354 621372051 658287245 440252087 992343412 18639691 101199435 261733926 573620786 420341421 635172085 957366938 757027694 791765247 118365223 298273162 803734083 353337354 419890333 356206642 625987889 21945755 774555835 795477519 220227229 649287172 448727301 795639141 658867022 440308888 290356391 753113020 106963698 613088306 824471533 528086111 595228823 979421615 845850316 759994076 632063794 386402415 826410328 190130566 143595547 997608152 449494604 801365494 969432463 606893267 327812997 131998598 665457965 839265357 818278023 580712917 818475130 26977208 257144054 21782342 732848477 127396999 391094558 162355584 489190051 847292853 906355309 621352943 496686204 238278719 681968115 362205762 556876540 465952165 907062505 669725419 889230491 606646893 481644327 724681122 28320949 592473760 544162732 550284770 896718859 343842891 728489241 189567339 18830145 717021696 495552054 299202238 433232734 335288658 268000364 601985444 922995279 302066524 120360522 858015656 611056483 642543419 413754369 115302552 611518928 758156431 230989288 587207944 676744493 964477439 699309304 766401742 759618038 357639090 203513168 825915271 523878924 734540758 647758002 707315985 578745138 908168988 113193220 69620239 273159569 511021370 645600977 706773097 88421940 507659624 649895878 722061257 246011789 296367332 654863669 541842974 65598446 56403822 700233365 442174493 283633681 387889612 782342655 894740411 971012497 91155527 343422131 288446132 247149935 921702700 868315025 479528711 936623246 771158349 272965537 321133944 938848310 648955005 774677131 314769933 118731413 6042648 96809248 408594066 813748537 805481848 420017103 335678229 229993367 563726977 737802544 128636522 184265608 409694742 319646845 246759080 365415878 520921761 221957140 984207273 271266932 363221135 951976951 180898702 9966483 5569234 36904523 723666233 747933070 537858909 343764956 817614546 834911151 306381740 402270360 283557955 440639143 558110009 530989584 986204604 227134730 373508616 613547002 205902895 24030672 665321244 129987761 141665236 705426646 740036351 609613747 297065127 918905691 280812094 289642530 54283493 225226883 711763947 82409796 881906067 563939800 183968282 368950531 94748407 196202436 740479076 408183406 164476701 232208407 14916199 638757942 440892499 476865159 759774275 581748530 863331757 996471083 823093022 149529819 79664514 116374272 467031458 612422609 240460269 619520612 965781114 17246292 259437901 570252190 928080088 390739147 327039685 16006484 936947954 659155009 798332092 797942546 686102144 267081955 471033183 77717450 974854976 408948867 753639706 200373327 638316403 691491096 368069411 371659225 951686749 943063356 445226991 754239620 338357960 727646380 708774843 678530512 943196545 735541964 258785540 545190178 837523418 769190177 169212687 317844034 98843175 698397652 894583906 477860828 949093953 35173942 743537481 10656255 418904070 238475574 211592786 556858528 492110806 29691373 253973201 24576024 568520984 92602387 730998109 264467362 453929651 78458502 622639697 409874398 640406421 189834698 459612748 174264145 469766448 6012036 694258865 96973027 688798712 840214526 730550312 585230943 706798054 520921767 25208603 588199158 833152760 917328528 590623290 337878460 26485678 891826671 793451255 72562218 683626383 181942176 746646539 865976986 13396386 728456095 557228527 291161807 370723573 755668367 580258148 522510954 77166362 430244662 715169772 424298869 973062821 474344702 277464654 319932125 328853935 568056950 575574806 566246640 986257494 44219599 89610514 277857763 601006907 728491872 333115862 563983950 337934338 306380323 431203385 817506733 833068501 666560565 497081558 176062689 958878690 938069594 627944076 141722797 623755736 367623030 170329854 133248059 329741422 535698197 323159828 247747988 91932125 675470308 12014968 844714539 126888033 378342453 882391322 249498451 998238907 818077311 204308397 835779780 491378866 927113180 588579879 878551322 396155277 986850442 343276357 703754838 403511962 37723243 313786885 452505179 669235627 676315524 314698794 919252338 97870228 872618625 462636219 654490823 925214382 34080048 673964676 396872937 387268951 150462721 672722579 888837710 801402992 292272525 43689660 191582156 387341277 524674828 519418390 675670817 79859977 713174749 899954044 867152237 812656479 875274754 691359245 760571315 573543122 940999585 342147501 63812444 8002646 694979972 953330562 660891827 824136292 226556058 463465079 789506921 575698298 989549940 318533564 105207571 3738265 242910409 824888132 85420455 729694150 560900082 241103429 76950019 426157705 779534702 115142588 356962406 841171568 861545823 521992422 487550709 291972493 975461388 732408776 864213559 691125492 927386205 499588521 647521690 542527807 270213218 950552979 178532844 139278602 743968205 109996757 357098466 409373558 329874035 673508739 888714388 62309034 939824846 279899892 430271487 798537805 238536318 377313347 589688194 76961806 958058179 497247952 628981345 643007517 340258565 127710396 201820741 928758703 752784205 447202672 723393978 85302653 981098185 387653654 177466032 201694789 577433163 772213278 506794235 573806920 40696523 973209019 989624019 982251722 551164897 786410084 176389973 197527190 217671244 462743379 372878591 677861495 981345389 495147017 389158456 994369728 385546444 236521672 333039046 47391941 319376530 44227864 736920406 390054752 886721550 350678595 448996855 1400685 446414641 352800216 961555615 245447758 193913873 191252011 139433637 893204071 960793449 961948372 42016325 517911459 488126744 390374188 731554080 452342253 923834014 47901395 803932857 741465016 65214370 897587245 566681848 274025592 370712686 69685472 89189547 441314599 635333745 913705559 883488768 368969409 65045180 195956290 17267469 354917064 929923718 59897620 182506569 648306624 708960680 424663684 984010511 878877620 774779682 614433292 584001570 557268656 418442644 32309101 121262628 731603268 162593734 540469545 625283613 739236615 412375328 79315720 495143931 800896274 269014578 548892308 30267148 790478465 17646382 144598428 805577349 236937462 452953193 591481524 357479934 44764438 296357598 235505588 222178292 516358921 886321322 245056565 453720646 98631422 348405137 677711895 908504761 99170725 165465464 384262654 452629364 488931507 190822121 164443088 281352068 962894178 687176082 597630264 820862809 724572910 614564550 68210727 707451720 339729177 921882618 569836877 161899527 896337063 276240201 609022116 667957555 423207907 309674481 815781350 845113293 408693529 603824340 631192338 627899065 994473753 827405560 772492523 154457918 626611131 121900551 528847225 372243849 463420501 190518480 199078022 630905641 36132934 643452356 921263137 649508756 166995823 658631034 465338143 659439777 777722549 302251819 595537813 277170444 686870657 154223926 808792927 624311542 126697791 959349149 466593949 224721506 327913954 66893447 52762672 261245881 945803359 563594428 485356097 418557511 310917165 929469996 557344955 808435900 912928459 415517800 871539148 193987499 322070586 802758439 26357864 668125710 416115583 243760835 190585542 889394112 654104355 508505785 981607137 251149313 106617779 426688045 188403448 721462774 300268095 884495971 491044878 499585831 182288095 553681735 739255914 918255104 836189993 151669222 539793433 909641808 840400573 967541491 296796007 713957324 53690 504788291 909887338 718358669 22513477 419577425 378329207 339972494 433457673 977385147 889304234 819833647 697316530 962961091 486473827 56647093 15814769 55880398 51289796 159524295 165668219 174365673 310456372 484168434 356816778 267452991 988524254 493518375 892230234 892105124 684402483 733065272 982250541 31545357 177477220 175748190 937571400 348414998 594708713 515407542 420345716 399102843 229906172 965204159 681042558 966931359 14848286 214718429 233153719 144514568 700201106 364877274 257489012 719579872 199852509 231262048 887982479 796346230 914638669 787252351 664449508 140087483 497837934 251994925 792671701 124284358 4805014 849943490 371467463 317357136 981476954 514191736 959817635 978412857 186122263 289368817 577689429 468218625 906186602 768385712 197984592 55480911 471269304 32009118 982783497 963215982 573318567 393473415 432085880 537103819 9174947 500463003 683501978 71432312 706047578 882118381 92879601 33231533 200210240 991823095 636679938 592092481 5113100 747388436 476629206 327216181 477265465 611751429 248541562 552734506 851137926 309501549 59176063 222020581 194674295 30187861 407320698 17285842 452170705 815529897 183993221 435253630 907279394 735846328 632927676 981371676 285065270 912251832 993369537 321929985 216760739 37006399 677238073 145668905 529484094 780396235 661667661 269592239 400005540 851869244 265923882 28238936 541970867 536152917 506612353 79513353 452246285 344334142 480208903 400697933 792606876 131103748 695002614 682342096 590070024 887768856 422154379 406378214 766950723 42786252 553857670 986134277 561714942 758811609 931216813 918436422 245231921 778204636 813525833 885445352 450637975 408654292 471758503 663880909 887513647 728728998 291816344 498168316 570703292 540887961 780539121 296940829 130980422 543571163 44958988 628666368 87492759 604745210 273983558 472025622 687185343 682020203 763543423 447681782 984557457 326316550 109765789 282579162 573110052 870815623 94835977 911495967 69363538 413513487 162207279 324566217 817141564 86790050 526526979 520338684 137926852 205942951 464985975 112759172 943144209 279552619 384651526 598096718 860603151 396077214 987426605 837696237 298415596 754718420 872072428 674893590 949726108 707094789 605236809 211061028 547737943 745229837 863299789 500503956 285151766 649876525 900525573 493415050 865112345 929749896 837558786 118924875 161005667 110120615 675182041 844910017 569628476 449506038 538463268 59624698 70256302 554548548 690440576 599112105 447496201 499507271 286333197 534677924 190411104 701175574 635089137 77795172 715799562 325417389 187725525 445403272 274126113 86160236 642958950 233792082 943808518 449835416 680442325 215480872 691584219 357762521 883952728 631307284 795524359 536531130 256939175 38145349 718648246 400312877 968084351 302951564 454039639 127071236 588377123 563736800 446742300 658329209 899795158 926624730 735374717 738218151 359546210 80736826 72211125 139991822 635949972 312242784 44677188 231837203 710304189 517564115 874833515 280938109 809159474 155435710 114930867 156927482 313854157 301068398 992433766 890545560 655037291 440821205 963358484 281910860 283978348 101017354 984324368 425548654 391995446 265467079 433537521 495262523 269657778 270569706 496887570 550442322 937037262 140941556 346222609 136230200 704136697 341909645 440119635 449437908 703582377 433716734 466606719 718323955 179390680 993271477 290675967 964254149 902884227 13136837 224536194 787017566 506004522 953477219 206781821 812163126 393673555 71959658 70937509 132272041 658108680 999893720 222590582 994456696 262354260 625242703 563626415 769216327 972348105 437604245 418855892 109526813 709573885 974663188 433027243 566201319 692078344 14124635 917158335 208282356 114845703 607004827 852372193 758830970 116689821 723468074 679875745 160392976 586303597 846420227 409942233 931206706 817537697 902767173 878434083 927454913 566274150 966929584 828050270 150711936 911637101 448015915 380874285 478360472 74513516 120028480 20338039 956570900 892258715 662987678 562701544 931254118 285435704 551543958 807472751 887621345 386904835 434718111 464144574 855652412 277602242 777779923 648099790 485137685 507226046 308973935 648153432 774633580 770797893 360516183 755464540 614037796 320139558 380254863 22116510 993212549 499436344 896943555 594076964 37691069 482523347 385629888 354201273 998902618 637211989 839998457 861722478 378602961 908016286 274918915 329434132 962494459 106748820 811606553 231984322 785270930 351023776 936969368 767351125 367526841 274402864 217105796 581135339 539296625 21099315 181582082 206073191 51220517 194200480 286144476 427425265 282519327 902806255 349818368 925373299 33656592 919763614 705669377 3503644 560422540 606794413 686000276 205649121 784621707 25878050 65815829 330885111 690303722 642328966 459677696 350623067 979539688 995980135 315947128 319450442 3284905 273531092 202845123 481565897 688260279 496981988 844532171 53020190 164917372 710987823 146548639 711050580 260513480 460426579 943548912 618744508 827778897 501504368 292611476 364144487 331506222 935391149 204206087 114944428 284314716 52044465 109453285 316326312 862543929 189194538 722781553 896900025 152513036 569735242 232266514 348357379 728138363 859533380 590448080 732139 268516114 981574356 675663323 438537886 264927939 775426996 980670213 60944779 393629281 886138664 871272771 353857509 757276964 700712563 986849583 794680354 895384872 692373087 656956041 774132862 58240493 740719034 947424433 352572793 923026136 466570195 646723887 921664085 227370417 541106433 219181100 844853145 201535780 927042332 113430262 172130704 540705088 213543938 194729088 231745227 472549370 988598804 664821215 600296091 393173419 542341814 548111054 683104152 357971342 915771602 256853035 161298973 924211267 430811478 565638776 776204489 693328463 538735537 725442651 406255359 318861978 428904538 498343710 196171111 326330607 106991945 771047727 948187755 712181375 458179708 307133601 161497275 628899422 568893044 297335210 423630281 431692293 802832053 3391267 366291534 113487822 43995721 881948427 923679939 614162812 366229054 797326084 408638953 865005232 33187875 848590548 240940353 22450549 841965711 399913190 664805269 719398069 388760474 248116935 180007277 666027201 856473442 832674217 899862939 143066061 536647816 45784803 123061168 47913073 851461296 640667246 809801860 946008617 391225093 77887850 517319346 956185046 564392114 314294423 94496025 719617084 674187114 464169693 493720412 727341698 532103137 728816580 962240611 40122548 171638864 216719356 534527192 684555844 535406837 713313751 465779627 155658373 319728273 12265930 472761487 149034799 186848488 388036848 544312442 802944734 893073220 774215046 325685289 281301907 472776947 966686064 43363481 829996849 402065348 575553203 581147535 603129857 661632142 586090489 118460434 466683695 982608810 969004304 305569003 947808586 241018228 116164459 518407980 224163016 767060173 935877279 973175974 766568063 626047900 990195944 812707953 626264109 370452808 306930081 694398312 962460914 243049280 907420111 942308522 282020305 812509555 811424919 302232091 238002739 550013656 717561796 815683296 174316643 410729960 746899010 514708967 365871122 905243935 78709413 992547421 7366869 962579838 103125923 811254325 625383586 891658508 760406166 719563432 778165335 878681424 825505787 739394736 48151603 659903449 287875061 385951115 840643675 306902198 476137162 73307966 483928406 592835326 615762789 87863568 110933138 898696522 634371539 42275338 61376733 765036598 615922630 19362174 555664620 477250276 981441301 781520253 20397527 597835640 433385018 384258911 887360923 880349597 61148882 416918591 500402583 44913406 252170273 790411645 101765391 740092878 814582667 78544698 754703276 636047169 819791132 941864159 190958586 559732752 7376897 761358230 772175337 423624953 671001869 500925647 975899469 907625789 183807797 982082237 955972702 310730529 600599060 225142487 529048121 514592365 407216744 741131351 9775453 11527920 817855635 73162430 248817198 132053754 183675675 477699150 646968181 161290208 527325482 755964558 25764062 781748859 245631758 628136650 353418616 184765353 677743290 796850321 282985529 539439819 121860676 319611957 182891128 249191494 739123301 576937294 77217393 131202050 953826044 689297720 782626245 427667438 530923915 971015568 553820151 429243001 746871224 712395962 932744943 640550171 33684430 600041054 782753147 48136394 193104697 693258727 50067913 248681605 390150926 673633539 307882479 995242445 141969024 451501606 391982180 616957223 251932012 61382918 973051523 933813915 357655246 424533280 961096975 296361528 570671434 615420466 33940650 632350862 310008740 579199167 870422108 309914418 718643528 66734734 285189139 966165309 709503683 870087979 64369437 492533197 210715207 501387877 245831855 362280579 972236331 925078734 16999010 121982468 930924393 848803903 129511088 268759673 386653727 401328721 215444859 433922574 859964942 121318116 123996807 602852214 800698142 995666076 97256443 521213029 656944600 368967007 561251556 179663893 935834090 136496856 343868850 15549378 394823847 333348087 943652026 726543662 23389573 74574447 33244338 523764510 443432093 697632567 347970359 654217690 505421102 752216330 324321098 468693937 950450202 6670311 135956943 599311731 806183527 737781393 40393741 399171317 43797951 791787279 864916529 100942225 481009904 279012141 442347466 519088803 804168813 451795706 767042638 225328653 666454732 111517512 669449620 258110131 904317766 592904240 592641624 123293440 593760315 698805643 226873531 726206304 557060011 95863161 82695360 350283972 140713917 472358622 995264720 728758561 795734844 381329376 893894711 183829488 527124500 938840171 629030309 657728688 740874714 278240941 239199149 934998880 783424066 575485850 972304713 524688645 637867942 750516073 664520788 493910058 217507718 389185556 297513998 447577947 693888258 329719772 942558620 200135081 202918754 138635716 210006150 742501673 96345743 494568977 966279992 470590325 851255703 255977168 269547905 678140457 101314348 459573840 513114902 14546279 354961958 789376932 867531280 580680276 415141373 634155298 372764010 265672088 947564879 828098278 933728644 668645858 74017888 969896272 67030691 307585122 115656597 89749377 824657774 767093581 226710008 774828515 967620978 520286813 270892984 865526430 74343328 446591822 959571621 216931363 589586122 924468834 765812920 76950437 290246185 574032094 84813449 225905563 325237722 691192203 465922519 674558528 316225884 808648502 179117572 177191955 446805523 909640496 66202262 581897303 145996745 691638734 822192056 636144532 768310056 915024618 735651510 411647508 715855425 26951264 91539589 48896615 629226759 543219346 932734008 516078560 111354837 433066213 611960716 353205525 230056420 717256770 438475613 472132706 550530006 460485014 404972591 986368103 288777262 987441234 96901286 983596166 251097045 813712619 790855694 412616550 361068183 879171931 677183188 29254003 840704420 162557342 239315210 638668123 586564111 97140790 564713703 956837522 201637202 82687656 553136965 508719567 440873417 845538301 251652129 556518285 967355698 8017730 286849823 625642123 981120307 83976712 11190788 219654732 277226964 907198692 957112122 744864664 721538049 829907440 671243343 492199161 522069001 685785417 603665014 472906047 726023714 296497039 71252228 841035261 843521762 370143848 759520244 812420105 508196807 750173948 416416868 945666560 180735921 897193082 788746518 405028031 786883939 954869906 527004912 682451947 330919941 314494458 169660284 527801962 997602212 861759210 913244009 260807400 277897137 519055263 734505736 268927060 911349630 980985051 247708879 342932576 245907141 552098915 918266330 597362180 889486368 807359360 427529829 642364411 441736081 143383935 769495635 651991364 858780412 982052913 349727146 294464418 442234536 888706155 404908309 982542877 599553475 932276359 314486880 189249407 226809563 919591650 158050048 908099800 986909285 791473244 997687945 120987131 475074361 338503899 240592693 981282302 741209876 412821960 934341220 39863742 956285204 691382416 616689942 953502809 306693696 827563812 550654067 814546866 959205886 364871801 334687300 174528240 678355099 685837065 548069239 128982271 932466631 534658897 512546462 889265933 967078678 412979793 469121648 837894926 420244096 5756943 971499591 775960121 8260321 272799764 259893409 739082633 876139130 779024365 398238112 273068606 107913582 984914859 638441354 765779545 602140742 189451364 820156233 929665315 562611822 5083824 459666155 130543014 374464693 737318700 605072419 735465778 47264721 273524474 791719110 611341786 4393177 420991551 224584528 21159669 986435017 390396068 595816797 123559837 854439425 957025750 336001584 792375603 740478150 961065479 908947759 316620249 912295872 949408362 319228516 952931574 595062138 930247610 324050686 96696758 871649766 256536244 67299790 813122952 727900374 592174744 467346379 889883294 588497028 939216300 246504078 7582832 841500171 650906553 852550358 263134265 467211243 476707980 566867206 236810616 787896457 467433078 211169698 924328561 503230636 27856077 310567894 609834666 580093442 948754537 626158575 309942638 703819673 447547943 887743455 239832653 276202598 931167082 998402493 679525274 769268161 973235861 215637059 886125804 537433575 949498258 492992846 397902237 500181111 350504526 596802146 179891534 737297142 128535866 81952036 470414945 436563787 852650956 91498461 824476798 821810755 326121724 730686462 725304591 585189390 401941959 616791190 791530947 564857024 40870320 677720798 153256206 712602321 405410106 807538862 641124520 844501406 1594991 418874629 36829194 873731045 395010908 772984452 16579828 13798477 666978450 727055859 953773034 209991132 326980519 575914684 381040306 53919871 380500915 295886699 512900311 480138117 228570068 149617716 206172713 259277860 636077994 646592365 127405883 740702707 582703579 123765775 548361700 727274350 169563792 88832057 442325951 435297910 725657590 35837869 278255786 784682190 986896063 201058385 486929739 894427295 643790494 577572016 212335494 394330356 727096014 771715191 275416840 142951999 918368908 890544376 622089664 615622355 610366872 610239402 787782240 231359847 439502521 422135462 470393056 204467609 637976630 385197356 257923836 929516649 135397469 367061532 822051505 627999930 650007551 523100798 614376132 643555284 155057906 234082811 395774779 455526885 369824910 892573025 101667297 892900987 29312049 447081250 149522118 742478603 678596539 490911189 370000061 14662510 940387346 299848372 842730461 60544095 221602208 346108445 293843457 515234302 544189648 428072978 318782792 741674575 22324372 102047416 542913685 348600252 252495586 339027675 226787344 742376335 209071922 727731305 867532195 553502841 23055106 473093363 575324541 905348878 165252178 637775919 430363283 52625478 464778281 874483832 890221338 365398014 290002190 157941068 519546126 245753717 542493071 870345165 239199407 998071247 816480957 372259137 329823999 573007510 50930862 165472658 390762565 709159476 763954426 822753231 325667468 324003449 733867327 822616233 569621028 593405211 832838558 230238455 916677152 465617969 969803579 836960306 683140823 871408824 595104960 863317754 578436196 801868047 380976858 760841615 331372838 232045434 269188795 638474840 724856896 980032674 629367447 65315424 830369306 936838674 70558759 760019412 126541534 921723580 575115561 80598150 790032124 301821811 869673949 583348333 74254246 671764847 438209929 732566563 677158229 813916364 976149751 57066341 231148098 385182474 563721970 271673751 421052142 405474190 456383180 181283390 11599514 939313696 499230939 90338691 782819280 179545452 398181624 844895415 841865944 745493889 942805758 123149513 342627395 860359252 937936209 510447314 211215205 338947134 947839828 768662666 911640786 32002170 517491698 224833743 470727400 542145960 518863382 500538405 70427205 776306253 326959410 983007025 120330829 234365265 890619836 7647037 182893989 608125567 153591213 472212152 752423611 901397256 773386496 855267763 917784635 345858048 317225017 443570276 584912795 479014112 284348123 781161895 838562192 933770755 778090481 718948728 724290199 67917097 335509638 550858618 222716269 472539638 588272173 967853427 189486487 368158324 845749625 46362573 514313691 85316493 356528262 771763223 900119237 372229010 261839727 36546946 835051812 109830327 237031125 741865829 447136906 359113620 765420127 946715578 660005327 973856677 604640052 871977374 624416142 649907659 119835778 111480789 585543846 540874 139393019 521703747 667969210 871093193 499178579 356265844 617691826 719322836 203810755 459278613 416034104 323143517 938622601 702228088 163943228 356203191 915744614 480878612 685279345 747153562 962561054 814585091 273675213 257461154 610835452 603190659 926384653 781305296 127892555 372009334 546394670 380337415 861093598 519256801 677162485 91959696 122431113 846376048 602775144 670182551 370991013 348129265 108184147 794771627 633904784 515578581 5022917 763982914 403224619 712149170 407765392 437167666 967011930 653950403 79213004 212791354 980845703 146155366 363033684 274455927 290137120 617566877 866021959 623191791 580291861 206568078 227720072 400469002 64067163 217576195 316241727 522854163 550234219 984280299 843801687 206812091 663583171 72338135 563386365 400635799 233843044 476667262 450538535 509840029 690929490 770205241 758902795 559973291 958237464 156264327 457441955 300915968 760332865 414995339 262782768 166999233 324327648 954933897 232385460 578692469 313443849 846382444 147261814 137884810 487753301 518352963 87385474 67718350 533815906 399828672 216736039 928661750 570046801 374502072 541882487 248354330 392118086 802557605 389497034 904544311 104702444 872493607 529037115 928048300 465068270 236235902 146716457 548794045 954290303 407652626 131340472 197437460 396483027 713015276 887904590 709948218 486423460 31434810 477914646 120057890 707314862 635314383 339084928 379776159 925310514 703897760 199389375 58761961 416907383 795065672 322958409 550597661 573847876 684706181 355028571 19875514 161869928 594822072 34554995 885336356 736856115 364069993 261750484 983585316 744500730 543984833 892412165 203309414 337775766 345383183 227699794 531060729 702882021 754688836 927134282 641387731 951860296 580168054 243975999 200824139 599242020 645487712 472129225 49085853 149384545 36593121 430812739 673640810 974545646 560186745 483252557 30111797 125852731 141473487 352064584 232618470 574911677 336121901 256674525 226593611 15025005 354660610 902679670 746024082 376321353 866995807 814460612 454951377 284749778 445074299 373264951 552611711 403080589 849718319 347241609 346602744 145003138 187022203 243935028 840756988 141267136 328321535 288975351 534779952 874323159 658588803 766805845 563429275 19318364 299712111 324304149 596286763 645733481 996925523 323222211 949727278 180262426 172693601 804362286 998849497 588399889 105885934 79641064 957508037 67188210 846084341 757677513 503011948 842083560 717976723 101835117 162888624 333892638 426053516 276913329 381045589 861279303 363307973 921037369 187129218 800245527 556370888 245431277 37660484 693851080 249230147 368522104 80123660 50069910 212986761 967512264 555626284 22241859 110078479 718050961 693222493 442024084 590456048 261556938 580525627 784573649 956634986 672156462 868286407 652196169 27407455 750935483 495890405 163095756 980548309 749323575 112593372 883773743 281628790 296884134 958886873 751890892 729216017 622217429 714883947 358155775 107994647 939610835 519997448 515946922 107981087 70346354 589216135 674760626 334709346 728298954 317031077 565892735 527610943 410970295 238474112 928127104 971988152 281007958 634693662 762152613 805744116 691436172 264020199 901089507 450120891 976691839 574966567 35124916 535543549 422933786 484609422 105400212 560823883 921058446 631918255 724968837 493822044 757758924 194722692 121486220 687217546 948497163 898565096 244933681 200162130 596616264 848370972 504018947 416980184 949766593 321592387 706213906 861264736 760906873 137211621 576947827 451502294 69967544 998518128 241543360 235052103 363170440 983476146 560914581 477182566 717298745 8694112 101803540 193504776 324381917 697610387 841811042 836642984 181417677 804090950 853062184 366002404 303559202 963069657 423257106 665116926 39899964 991418001 627544403 426127708 554834239 282009109 34617888 410509064 797638289 973222643 316916784 321743920 840907102 94463513 267567939 293039783 128974868 213242460 196207000 449371234 390829031 911027444 500525685 581683709 784456526 807549950 214159010 555391284 941811332 194049273 562200814 712126314 859225096 410918217 143028393 357222949 798779165 457511096 571146280 368707471 661788747 680189936 915234117 645641975 603679196 649332994 526868957 284209486 23904864 741457890 800882768 288909739 612073769 287780072 13456387 240315847 36022992 222159696 872228833 185813122 35856814 410572731 326432470 499828316 109889636 540789420 477840467 339121660 20934228 812010252 756207309 183945389 10481701 760345255 92968510 95944924 170023490 786995373 170396323 459843740 990572892 190509105 741599356 825025058 230629604 648161965 58640206 249892936 309742482 763266685 106374692 567965966 922235873 745093983 617873418 102336021 412455056 1200377 325337745 229401378 676409634 130714451 307401295 427678369 817711711 105732441 285022043 344434207 72560849 546593114 453239765 891598543 835233096 210496396 879159900 103179271 595704151 971667589 681510038 895012800 907883988 402161091 993086892 869573913 365788507 220232230 580741323 815234259 924877004 885003889 485793700 724545494 972651977 381447628 754938604 98526636 348260665 477860421 813097181 679878401 250822088 433469258 716357555 771933225 981103716 823998000 943821360 193172890 185190593 872649904 107062297 229697645 849598422 153614180 341383351 880635617 431082590 409503822 733472087 587039960 607772505 956912978 146899914 395237977 132929160 463433399 80716518 590397452 666785012 869359019 212961027 344387521 53590375 317761212 440304766 543825129 245375217 46608991 866257465 450251035 665048421 194976108 189273625 248465041 129474521 970363296 710796679 987780776 63393578 83878425 510707184 33065572 551445621 796943838 71764293 346237673 527260575 931358805 914191996 61366787 714243023 910823883 62772237 180416671 761888238 706908656 927172725 123875152 607799598 106452568 428208822 642148555 917320064 903775995 353429717 344215659 852577820 695455413 310363227 4908718 871260669 952345031 393709269 216073653 828076642 180967508 894475860 442086344 194718031 750183141 575498734 845005776 926054922 42946278 183815739 110838236 601864094 91970342 398619096 795800988 652948315 36099163 228569576 426216681 863290196 745487772 526403726 225007163 120598751 206510309 962383220 381641009 231123737 783923606 377921607 700810509 743432544 582384884 758838584 237849397 420572631 858914471 21541756 581534644 948172773 899257147 179887565 139658678 206020790 785965727 744084712 630600207 699158968 330762920 832974861 590059957 91093792 942548879 337801090 344828482 498010211 938416751 256594192 309345395 350671037 167813064 44637828 250307755 252764589 613549567 133074479 869186417 93789559 55579611 780041575 677969901 261265825 411979530 798316804 734180975 978308982 541058202 937891812 699111656 375473286 260316544 356048231 333730672 210951460 700686100 180399091 847487166 258573031 491888019 712494961 550268083 378614057 90657436 296415182 204003023 533712267 948052404 643489659 477510330 423373935 170517186 564510190 968341693 825994108 556017299 668801567 730205254 404106270 996413271 588009740 721755752 415833604 392807714 784833077 906255448 600888224 832810092 977125408 802451441 995211434 982314130 524959958 72621105 112196766 826854994 820115044 470515130 391656761 385217619 749978460 366405458 80732416 367438235 158587217 101538403 457415609 739230743 204657502 33259388 690695919 224585494 372735136 431457998 690388082 626569678 306742967 957738671 447419605 790850006 675663945 361745434 453440495 91521450 741626239 304843054 318472026 645985579 417388679 869613483 87809271 474407452 204888080 100187000 541217640 135343782 995751889 798990111 750164117 475629013 561305858 764539983 211926056 809981464 159810272 713288794 625773073 928870853 318443822 165344948 942006018 235421074 351070895 672204154 764314867 409093405 822613421 280786920 404772255 291548006 81753205 55084258 365244166 308651856 112361945 581372268 117416937 779998755 989432236 988216114 198559313 692179981 463094089 682238721 398466569 700758172 133072909 153281356 410262303 12186949 307587545 335624360 50872423 471699425 774808465 602721360 518596600 42432299 773608863 754781857 571548077 130085187 369747568 472860575 565929381 368605229 667108598 689466735 179573443 981683283 392621348 830931163 790666030 426103551 31622773 197322193 159254738 361713890 405993062 936443876 624663518 783908496 897845496 169693898 546656580 790399745 387199791 535381212 650509629 272629266 14730645 140725657 57710530 725437698 838365879 77793315 231631124 502070518 5256103 317765056 434134068 395739509 62152824 791202906 728883051 761399020 276928710 634571008 363812036 940735787 239320107 201532515 82591373 571877349 19584203 362550105 463679450 752400692 77964233 598287710 451036418 16289300 844731343 992022798 287444512 875783396 25729931 131494060 996773267 527215592 407413292 91971231 894392446 250993097 33893865 259517935 594355017 712032787 77061242 853357260 585770526 577459125 58659741 184322824 596044141 144446853 340863378 926552728 478787688 774981818 921563552 711880726 915964807 744736112 509312142 57281346 796482822 813976871 908104490 565392765 434601314 542328644 878657734 532641868 143973856 504083343 656859574 644152795 762049798 212692660 437562835 304713591 70570272 845100226 332851963 711581715 325777084 955600303 487819662 121412292 197298990 127506897 108986611 301739845 221083405 392053862 34721809 712936564 99015348 249726989 271053270 162419923 913890498 49060171 502846388 958813448 732606618 994680584 589015583 236867677 280747236 622655247 262556432 155566912 916783626 792768145 340882565 55396804 361872060 845942946 285251326 451961375 958973037 461308603 608667650 74033962 718908883 998906679 562418328 361229540 928512363 530153430 441839566 310547695 750621170 507437628 246774582 799569682 728549101 183725683 75110244 738443701 312217378 330575717 334321777 176482408 640659741 923005283 5959291 895959644 994276780 166697121 432256547 774111464 378253923 456177591 810835213 764476421 223468057 289461793 506254947 596483283 948865385 1032384 419841875 164890130 105357106 717923416 94834572 554021034 111348504 298103312 328441797 49061411 722267137 739216885 707456055 366959917 837423256 394386294 882075421 566378522 872764877 85691881 52848443 747878751 635621714 749768453 966384724 458520087 329105952 227224422 183615411 32728704 697230576 48355085 879820963 690186363 833928387 138701789 833592567 391814160 762953051 15541791 589038467 565148136 69182911 55246079 655311520 971213777 119732923 723673356 122765996 436071230 903561053 908415676 727431816 570933188 297739130 453927654 564879896 629254559 702799399 996001094 86191815 501613099 148439104 99216124 5861888 863571050 749685988 830557965 560361398 867852165 700183542 157663457 54690013 258698563 504807582 738256579 608901614 424662675 624099270 378898532 983178087 474646024 78182558 896500057 551393353 209578584 379225881 445344152 862297240 309364445 493962350 549709311 961855455 468454420 843734935 127664333 201180073 112059936 130396629 899807271 423475721 728899399 221613866 65741460 103933971 74157172 3723485 66393474 302789728 269674420 120793594 420647871 708992910 25777849 790673871 454092288 133439678 481495898 602377841 665856861 301822997 862679057 257364277 35038675 925147451 525736059 119547703 41555649 381836767 200771036 820210134 303975275 376123952 298070424 749559094 838495611 2028901 198152123 32626876 224130427 108997687 266861938 873978774 720342363 32470882 856469904 531768113 968046321 498419240 550058250 874144705 137719924 758680781 551133051 202648252 185492225 814534940 799504289 691485023 553280279 505169632 878899166 375309608 728893210 431242860 650830008 742859866 543043027 480666388 296090457 212170876 454817518 723121074 970671631 326489818 47738746 837202722 159619789 379965698 267555437 920854214 828711337 484977993 569421598 647266562 782658908 46453060 908853705 53123521 22253509 453457999 416253455 159981806 29765734 416544265 969249651 614800636 159769317 862457558 942593501 741924191 586959757 929100380 916755483 163487505 180835786 170578950 347956315 894894862 314338993 556496772 995531955 792498392 665701749 326992713 351367578 457043699 56580595 807564044 661646956 414472554 239428903 311451720 220327401 435128904 985674677 161044155 786103990 812132384 100253281 395166442 42150362 693302918 40140439 158382236 46357827 642279060 763220196 813044059 193854015 828100454 404025722 977271030 322536963 50941598 396694192 158205442 586828328 342045920 106952064 904294484 581348648 589846615 17879048 767517576 154951909 298206511 612572170 999023998 738173731 535328793 581161323 18840279 186488329 573246154 110050999 996393340 454895269 618917499 120858524 474593560 99208549 848511083 730537834 315815321 927676574 348160088 410945434 294026163 821274888 388918538 118817348 993938269 350747199 533421257 226786471 827971665 612047684 735003617 561637797 109750928 747393275 913289509 939920452 681399004 115954859 13839465 152612398 527352637 409768577 686249735 290185265 830944125 939459084 969465947 497071808 561248684 564294850 316708423 813438065 997138588 83870330 41615280 715780733 90620517 605540849 189821695 521505604 768762595 65771333 493953696 647405254 749406259 781964412 331963270 923024170 1119034 819188734 552738725 150236475 846408734 498044183 970733687 286427878 918140618 291998839 414012280 679061437 287315310 599172273 835911338 335286135 649853693 442961599 817162514 50624621 29948846 163572860 943882553 738528799 33125756 180970281 193955755 174668717 86705318 296272873 307796859 766516319 925120559 309017156 496417982 193680414 821517919 912794792 676342027 915416568 340993856 859932387 12421634 205106848 418848546 968702122 712020930 847632107 897843479 186769942 842441584 649161812 691417975 72072226 658216887 380830584 136150110 196404014 5560643 466965659 830915625 868749695 766730565 280993826 615038461 135017916 345619442 901523735 570899008 670418291 315422980 778820009 550808350 788266386 480089143 128865704 225418501 383338734 83607501 150929165 73159977 552726719 589534987 785276528 983086593 231891234 428487354 826939280 718200776 308584342 437598630 307962319 646867197 571878783 710045474 912508595 795479267 499572903 259080067 101473895 150483458 2419640 258629280 456237623 958303908 363052227 326037593 85367576 469241689 234065852 602779405 743135261 993293683 54894331 846674978 895129347 869049739 890962876 725529216 655994022 694745082 440961184 502859030 740802954 843841889 111120938 602431828 517539923 889470241 455881027 770048944 191097421 516750820 607993783 74851873 730087397 60093970 681289910 149511335 666875181 559115869 760693587 740538817 345660508 822877750 578178312 309871861 796429900 39566421 121807921 575749964 397930235 398647093 387022476 241382866 998507530 905062805 377803199 292133402 469085505 2040056 343079890 108689593 458768137 827327014 620679089 96211911 932504304 138529193 432030123 213730145 794845737 146052689 734155766 432293929 665536009 288837040 644877096 367968196 822737547 322371231 443071 13282651 612390093 760738743 273968539 525785115 118313873 691203033 149357695 204970933 716057021 476277415 814933651 18632414 263022811 430933256 641288165 222286800 920449946 736482728 424066531 603284168 440467531 834008437 310257634 893315206 201265508 442057251 318480795 774101200 373852673 259411113 855198120 310093551 504227934 668134850 562094091 453498927 398745182 915648109 472885928 163564132 809537031 955858542 494606791 315598432 20884484 367435467 698536083 597187710 633225250 17924687 958478749 132637978 417230803 20775946 966270297 265753878 460248750 122312142 31535775 526273111 979321068 102066356 529089836 163913286 342577133 998073749 357213215 967090768 986838705 752932242 719110780 327058022 917872736 11902093 728853932 352632190 775576259 436740013 483547643 236929040 976582856 958284254 491004697 37107865 65313025 702106191 434512538 766723100 710406181 119453938 974824054 933815964 573439886 437595391 374342025 12697506 22128570 781300081 741159956 102786749 111042251 653269895 471522362 935917054 846907655 754761029 582062724 199405176 109529432 145059824 963684958 781821126 395302860 933714070 459838103 108549509 75782166 954368132 559111141 161472469 816156683 34230222 17731423 133085660 488853031 300960202 679565569 506981187 660560390 892117397 603351595 980182967 58926315 546951820 604430882 569832297 795372092 291552468 245768334 362633103 448762371 648167892 768304123 99738849 553335151 92827830 202297944 410436124 318699857 737164009 860187514 212461698 295553696 859196577 239638426 288606808 642685173 184223062 738706387 940943719 285458703 576647233 251193509 655769468 959344977 353365218 23875701 514082537 655906367 678105981 988394506 159424257 564316933 973048727 573005586 532045471 815377904 734463102 472595611 667843232 686906610 297042367 495171994 856061540 71909922 103755694 895477607 332937809 554238010 654840801 489727039 868481104 993062167 551440821 307919809 692031054 685720125 534584008 474811762 362116797 434813777 310216061 828102969 324104976 967634589 655640443 997884899 328423490 57181071 100915758 129814432 23197008 826215225 450087749 812446340 196372922 170576083 56001842 154726151 379317254 170766901 914325933 282562182 399590973 967807582 743239729 701431231 436099692 567406064 271764094 570960729 571441445 397315504 792124693 889587290 122363 316476683 562964927 799863471 266712586 563215500 505037319 914492839 116228716 812264551 929281467 528678520 448719044 754988786 302762351 714137273 591690168 950567206 71865593 32419558 976732015 278323490 227300342 392810720 705459735 478868136 966012996 128667242 226489953 48618399 432327814 370383277 522839043 825363599 955998372 94526389 68158517 694764840 112925256 591858417 10293 420939451 458602337 471991223 222406595 769222335 865799844 547276989 420497829 224458574 928040966 648466337 660664868 545656229 490811715 850541923 390187406 830951591 691057755 661042406 229633714 884167515 546224143 437889394 525914983 741404010 6290024 123324725 32314117 964451234 462391089 798320061 919916265 191189109 705385080 253715071 658262774 199094906 27365137 844474196 773696527 692836587 463579411 846973687 297295006 433752102 983749208 208672136 952761616 794740269 284668161 436434699 459054167 809399077 552400369 851889130 969361511 240114650 168863053 660420463 621613241 804362298 973896962 819825739 350782666 304963542 933811519 572871954 393215645 943410276 631205622 114564285 993731381 2290239 972268128 419715878 408511260 659965157 240080758 695841679 797094624 547122552 419879032 837893404 619597200 950864190 951692906 64654164 341439299 211279906 388802962 69718180 362619281 934037808 715170300 303674588 680352792 309875484 66341878 146744239 922002168 631859900 652933780 319771447 591376215 748235145 235157037 977205872 818802143 203509795 998973148 958252985 608055611 560927434 168237312 337286486 40287901 36198885 20939196 289683440 40425531 643783807 480183672 503221011 984382413 19523781 447848030 141428654 936405777 673424521 103997149 175645335 731073608 555010498 491378730 881048837 719251126 751425802 189180090 132741396 500905253 86391327 857187018 759566404 684350051 985170530 684172503 824018938 385985983 865091419 498578470 236930046 962476432 477746995 66308413 601336572 479975342 692164920 330332776 345531139 485265399 852459612 257699381 839322633 341235403 872689591 198798328 844593252 165365649 840049409 305328200 449610578 918000432 126604057 34444672 63128946 869484182 274459264 428974655 508354377 409711413 678708190 818629608 221323199 783359361 534104188 379245347 831319199 964946291 146787529 510069850 467925786 158449929 136345302 696660029 525506628 336998596 969101529 607424574 61029270 785966120 256399278 382912790 896004459 713590847 520498001 950509886 562545027 323329559 960609637 271255415 982279554 393433407 231139760 150005059 657254770 765967438 95874716 479972713 953479741 159464284 974597560 37017717 526383156 97911431 475683894 711352629 951512459 407713392 535570794 139066173 742407386 444851899 659508049 887068516 311360925 124492435 89508103 31225925 723234997 493757731 70549840 503943359 301188838 756678174 319114000 862191222 912804183 382208055 113125331 42851407 54116373 680938410 698098758 150413560 557800079 920343218 706927291 412193117 988748827 732759056 341748650 557739828 836320368 936122251 576122922 369102707 261685802 770750058 912228988 749887700 512457034 918949884 533060737 596438104 669947315 111353360 77613118 268088769 964512174 695389053 760139871 291346966 82520679 370394780 868212914 827367459 524943981 388575176 259975848 450814710 868672566 312506853 47490007 563252323 208099993 173270743 888719482 62814081 91931474 442541062 533486575 314281771 292628865 32100064 828382008 585519745 185306155 230713175 255289723 165008228 411005624 641950815 579510914 101570301 32145267 17755762 699233084 494756406 269273613 436682252 239072314 490058303 342047771 59161646 668548659 409151755 654576019 276738271 771857536 430484432 729484627 665920422 753687456 2406795 955389850 605492754 98479030 432500602 776262797 414213170 115081478 638381472 528179891 185162525 638900859 248030020 238994810 430907244 945404452 207535986 903063984 844392379 603730867 55408504 190411786 32208683 684927741 756012906 396303264 68518883 19020412 539545248 827542127 389689226 878560720 449104947 954121686 134596559 876483129 530739075 81156377 61472994 638830879 216792755 7438306 270254584 891154059 118815019 607982779 820821450 192089515 145501206 217481620 964215062 130633042 114056930 964724803 468384029 970867317 930269122 301934847 793949220 550210735 97581615 28372197 736146931 532158 317419875 764610164 626817113 262348547 245673180 389534224 727100837 938887686 656108255 640592002 878079790 231022832 29130483 194422 192704973 316258320 982011490 119011323 984277598 405030743 496690875 802347271 38828611 942977755 982355027 554293233 7685088 843343704 429477567 672524021 438181664 25801386 600291163 295998900 461046255 957804116 808298950 257418673 534368957 537156604 814602852 799283413 806401793 989072364 797281499 190502379 319549876 432978323 975824022 638010149 806703058 961005058 662451013 441074837 232771805 600187504 849134939 325479093 378956633 696139959 407865999 470648032 58833745 666773972 771886683 92635094 256249041 721914474 955239040 535651900 385806441 82211136 341573504 614304537 713012145 709389758 324556579 843257947 233316799 781033076 684494067 440449360 564743602 264450452 943863487 704997165 890070827 357327219 528650012 418841483 673061071 723796236 944893407 372992740 664607430 419430524 648486564 760086298 386337599 579875719 996952394 39389681 960784106 652442130 882697333 119382928 647240572 33972391 764158475 151725829 213549103 39694580 221014456 329999550 520740415 583354444 608271210 884296464 740662638 595178020 326899669 801875123 97731712 165180055 707536623 943245123 825382336 720564963 186102389 135353793 492919674 429826026 393650789 745771281 196973695 8879282 254025602 790857338 197626020 123711205 636795348 717371945 994132802 668709202 387825445 201470381 469665208 609537130 263053188 705599612 905470948 582927556 547208134 279822957 667582638 165367193 649150464 274722877 751130238 115566920 44887566 154587146 505754049 881358803 57604624 365503451 743187303 93271905 692530919 972255253 188233064 784406714 335249084 135071239 211684154 300385230 38008186 2669152 130611293 313867822 300007759 517731763 851948751 529280913 623414063 829122298 636956056 301932113 90548049 586879504 772688192 824219115 93295536 303201846 725851732 536620931 568702091 13860495 229335013 350819422 373889253 902980771 456927752 397852773 750066950 752159456 302279255 979543720 369581816 536591124 471388270 774987225 648259850 631463668 970300527 400362701 307287121 868473497 29173119 847903487 416354594 135471358 579397702 409542413 321684378 922279043 80027507 180145465 772341270 122424685 665924662 423184361 848921531 127829091 966897348 905640999 102235887 708008179 468979927 565262881 746470366 774597643 944244779 87863722 571470070 349496960 313004290 704480439 193088363 59591050 888893089 552351716 465230772 748191558 983413713 674711789 420902924 660189491 905133919 383536949 505977074 210121397 972835484 456159810 576438697 2017174 699405277 647740990 301020344 954905216 85032188 216975480 92834924 367539076 380815829 152732641 901603665 927778454 61960906 670384016 5021885 823531534 106950464 679173438 507018053 957501736 317631008 549428171 287336262 67935365 356255831 146039735 195507037 330667176 144721750 952969642 164751087 804224634 815018898 305634540 556097186 690506695 60913413 495220717 323557090 605219775 67558315 208851135 432099421 278885750 402696198 217923479 795195527 969107043 137006491 306817359 112936471 928255717 715499891 13060583 104948104 885968057 546782875 269646080 536629145 717962629 479681188 476938335 223581646 811977041 282142243 260034160 674522348 589331721 246024498 657328321 299885953 416533244 236658157 963593858 359240281 259941216 280452342 10666252 583279370 711163083 156023794 377612887 472886378 16547003 283894282 487486850 991650579 615429136 347087467 558853966 118341094 723440013 448185030 84181667 496502405 510202970 498017233 819327755 238699479 681431173 228396995 679223602 189125255 28821884 575632092 260887916 587337606 309720212 831185883 945693231 783156357 818130310 996051078 777843860 635041404 393946348 313018406 712034010 605891110 774223049 203403784 641104611 996731522 851939582 379126269 771979446 222948180 11292630 971483354 603523323 533064097 697474171 179589369 95857026 124694071 353976702 382597303 870152124 185164835 547039059 567306484 558422848 297835320 935813842 658410902 260547656 18082447 383684536 528221702 568978993 81964289 922625316 112475057 216248319 259733423 239283738 392014472 601435862 854562427 398334979 919878016 66154626 387302028 727764779 164494611 717497840 331717838 936739138 257248702 105911219 479640175 443127260 867420801 45102208 256131940 895232241 917378402 647599538 802040034 437096797 6444522 8197063 43651557 519833953 234337190 802554080 901907884 831871264 303563431 729761605 598586426 565785891 607120898 663092703 352811735 662844630 616841297 630450877 776544910 731284232 715902001 550457743 288089261 4368495 637526722 639011374 622201159 89746466 687638570 681715474 344124853 223659037 367161874 550581722 362676497 11336128 953444391 551121864 867046585 935047760 39860378 614893634 243278034 107450741 469677729 981574483 385635523 696741307 523358964 778670119 363133877 619875089 521226320 103113618 432537370 420571980 867034616 272597130 558304035 464717989 779214383 786838697 4623688 216948791 173322431 205161644 507982020 862935170 105488245 551081718 129050903 893762539 117825186 731102734 566620802 471701817 819520924 447115548 328433294 398175770 550084923 804188272 661516934 423542172 478662748 474202108 345886200 476403380 694001761 878362069 438380343 324285114 19664816 883372213 324114908 221860331 598635056 966495356 900145473 168142822 168684495 474681002 40045829 793694768 918180606 984227559 441646987 590644912 535927091 142508412 608476794 313845811 981270374 648312279 414217534 477090025 815864980 154475275 541904262 180961510 399838783 416761933 905304004 775388322 92478701 471265144 958437296 263064442 672739493 76463498 164252357 644548652 735851381 947873573 350387907 763477343 340755438 266994959 260209707 528867865 933243814 285158066 858822342 738640967 544694709 808143517 1378847 523172152 732971320 647257345 851121156 188866082 52428242 405784628 61312265 764123804 942189606 720630578 235225860 233346850 673107550 142343191 119435154 534673301 644825255 19437734 177458833 741213112 272386995 209891525 168467108 628113844 177301813 967133439 412335026 615399573 356596840 786523904 330133351 677781194 724186761 384532509 610913714 334318249 29007192 240802249 788596037 991592680 270487963 925114401 34653721 762486053 756178332 628177505 772931047 181728352 806377382 596955501 489965743 985187708 643870859 311355465 775077685 802316737 578310177 840991905 7214463 919159133 612309440 799291714 750466905 386082270 951198406 88362143 536523985 567695033 748157715 171873101 249759419 673981895 416791437 132739719 236895021 739949507 138645149 363333290 653408772 196817101 640140977 516409274 501863262 111252202 461571768 652496860 542452766 125478529 517369001 895094746 381054060 806691551 670389244 915197346 660165170 399953588 545175599 647189703 280540576 794234004 790774594 475356927 910430120 837733752 869420091 554086563 985818754 203353402 392953252 442429746 615500330 319117596 486437384 997743054 542618333 853314114 738731129 289118141 189440416 171893811 990030093 325326057 666336441 857035612 433220956 923446369 295035444 371068813 756014340 817414358 899876447 970914937 140031013 711121183 722157134 991642171 216963046 132265141 847509592 862665164 595448046 500687415 533485207 867506574 912041963 934111208 984714604 555974596 108593679 209568300 832799738 284958999 881116557 569224206 645223590 364750099 31626273 472108989 169046941 262603943 333284229 344067851 259481934 315426985 736512509 307234285 215817452 415109712 438914252 562737405 589468397 512320440 125329085 273700347 834955661 521795681 93390491 832820296 465236812 950082480 345030584 928339817 79854444 602847597 509789802 218370954 898905716 300542020 190404745 492459000 413817008 171896900 686017011 238146982 334516398 187029859 235814665 429701033 740865986 751297015 590691631 71779260 968850563 305647422 767609167 461213373 384914252 258848727 235936855 559832366 217415356 190116935 570738614 723827125 684586550 95616886 103820259 947968924 248285794 20610351 82267862 92123985 130766762 123600035 44001421 181713639 569759422 741737703 891783049 825971860 331558672 524957041 266610510 327229233 650865497 147401887 693443814 468269757 199927314 448367152 58281823 910424282 222301692 499580360 87893576 449450319 36179609 836142449 589913656 33341060 658069168 546342421 369792840 503081481 408526541 980324357 666392468 425906959 200477118 832762229 448790973 538909933 832610583 180913917 278877545 432083868 187428271 607834137 377195970 373542460 1991201 89999786 841248243 548623245 785572172 518411380 640576431 690073207 483993811 598539678 57437610 884505730 161941406 673178933 498041885 91413598 95701079 737741992 188900678 874849885 802246638 39610701 846616550 76900084 386098710 831474395 49767873 419155774 356168645 905777646 416478241 650899833 926660536 898584199 461274196 152737670 699747565 9248905 776615465 751489901 361816870 683768893 559292023 928439767 982678381 546783951 341513623 133852818 858945163 548822222 873071589 185237777 532875663 895128752 876499010 941921514 740001869 805007180 241798293 845147734 128538588 646746718 930079301 632155316 573458199 851286790 566017729 480434950 370261277 588684361 389916664 260046962 208285138 471980431 35409121 218081474 455817820 586015523 732983797 588921572 919577510 619412662 6814640 874345836 991369952 669339101 751335699 374528269 916478973 549122702 844392997 551658276 549047859 931667367 252363885 3574829 473263231 56823655 331477370 943919691 997260830 678785011 636089180 990336452 199693589 878724563 508626216 295011715 346826923 993705586 284300663 893059989 527747049 33024161 79254759 33653164 394462753 675431188 566806169 512526751 800313188 678189795 433774257 527109608 462631178 570430475 401108186 194198564 223073838 979900907 92851391 553888151 442860080 479086535 391309971 908022182 966376753 602672457 288089994 848164954 898290842 950497019 450933342 460899044 188946325 965480141 332510667 809258003 36061074 324466325 1730322 915416799 762001092 506232970 830868090 178740962 985324706 164396489 367859658 857285338 64593510 68807889 762389201 166600489 196920209 447179782 426765279 247310933 446128229 446258737 180192329 976031624 366732394 165406462 146671848 607030544 247250665 815212924 280334490 593350880 499039092 656425633 158512832 182842638 961773660 681371076 269310399 520248915 695038265 590815009 199807871 922996878 979211111 884341337 654295535 332319041 610065539 746158831 407741823 294962706 369463025 868913868 287934372 591072076 41180761 364009659 749429591 761857116 652058150 107882734 344243094 715244116 929677318 178894711 474115554 929769579 296272493 12175568 174475968 322657402 673471761 445686868 834889784 740573056 154501487 604768963 767901785 651453472 109242693 915621058 249443763 201414430 897903894 912704344 164622811 367369702 129185449 899875443 226043882 417463045 247867786 756835169 373663999 994089645 623370120 839809367 571046072 945161526 413628725 861368814 517379005 86824855 591446122 411579296 569625142 615509489 310908096 132159055 362792015 338575877 680514583 48248767 238713531 445722040 520815379 749539863 380025134 403860886 755803034 347305061 556562658 208784205 814279511 547110679 501718803 137953837 890505786 189727362 56244611 341001647 905398518 899879774 896200951 395890667 360336258 317536071 529345463 732080672 738596249 428019006 526397458 768979248 579038010 940783655 391355096 71812641 486707496 57549129 214292446 687494813 398875498 192600273 95266430 189710194 630270412 701413455 569852948 537275668 961242205 894800694 594737282 366294550 670836208 982910304 2276524 506336693 373170331 325517193 130004221 55393869 357788218 651257295 130568161 266863585 343046381 987072569 619043913 212172439 506024853 774382380 222608426 121339706 458369627 142379511 624672510 768411063 271948074 528927049 528364609 119196064 326842416 54815669 66755061 887205548 199827041 174857269 866427679 125562165 965649396 415437476 208249415 598587576 56608996 347091523 167464956 517214296 254049136 87414325 130952014 375932252 828737179 391627778 674815058 673193389 621746348 594306584 971741346 334759001 364227503 351640645 341896154 971691027 19251699 825238078 31870492 529168816 490943627 130960412 434022541 393428651 877786061 432407258 809833430 300784546 680625109 424723160 806166179 685106902 994088707 81832027 970940455 886077103 134529145 154330634 386409111 38813238 433919134 550404467 751850410 599695258 764549021 433068932 340255008 551614124 642402791 626180370 606212408 208860002 999628461 531670869 116820791 564318807 503422566 741096042 758370792 967690569 881678159 113036752 50640407 390406554 762151910 790468331 848831765 327818960 171705711 310220677 430540599 489534230 251938927 13356104 59428439 2999737 64777011 23576389 977174609 263640491 367369802 908164720 61282695 736077826 877443847 679432225 528319838 990187642 203632640 522751380 983974591 566525423 216496530 722254186 508917399 588457701 441527386 461033510 183183959 521513984 857996221 888621745 555931252 105851532 568805985 349666519 582211816 302436086 294056114 195706312 922319279 49754960 637073758 952531096 297130827 823565777 979000281 917985982 285378369 895124819 640592602 30041241 987460250 860222932 596007644 653860838 287282275 90416373 295607454 444324427 982271021 554944638 68583843 990349264 913936013 305970392 815399091 659737441 537138077 291551633 456861272 558386509 95430522 52549084 218676066 275955658 559281348 61301518 556460900 688926062 767663393 240295202 160892212 424299447 278054841 777677110 158891375 693448581 694056379 2242060 915593458 71319963 871793879 137682570 626949474 521430817 295086019 103489594 358575014 782797349 649922231 749179851 110211687 317316629 923138032 454487438 761553559 206687814 613928496 945900537 297214951 786198129 655938876 257760808 524408143 759501616 544139869 498677847 650983306 330672262 49438432 336027241 836463511 834281556 580858518 577018468 68800313 463421669 716951125 690178291 202175352 511207779 490471540 942107107 856531742 880100959 191730515 835693222 355273531 564453965 224123345 699137235 846931874 43258885 35300820 90363043 402093930 125022020 564290757 642781558 23442797 80712489 293769233 169085004 504259788 373808824 625011625 262486093 496108393 106062682 705872003 856072002 25796203 970194779 951399190 743900185 786184894 260423787 455216098 49365860 898042768 94482974 169200102 43051482 968358101 187166828 184131368 806406357 15981508 455765553 473535793 394917075 467480921 740967342 556632462 715052022 727250129 24816390 957024848 962985604 592942640 438719170 604918413 255574887 285316286 747802190 70944989 313542317 870299525 804305529 189085661 859470857 293437909 580069881 957184687 277285712 864920001 764356581 486920568 358608638 951520416 567358009 150738401 904870575 172815756 176807509 786826647 912623526 163240934 608657278 699638476 729791817 709084624 47401308 455212723 791404450 22976689 303242875 429529607 294094816 943529397 537925834 496353157 929749204 705262667 235931166 638125677 320538997 992720037 577132720 147905285 929016156 936778299 638172059 572840726 347501384 416627272 867210079 4791405 887139740 690904652 98097761 276320091 994226396 464288904 965976424 298750262 543550004 376468101 248101410 402322646 40597489 496400781 750161821 361354008 18203141 893477168 174481614 607500127 717995143 590235073 803489037 119841294 117531185 511062231 819389079 93173007 611168992 417528781 657374987 344151119 734253080 181515841 756241390 654996031 856630654 93727384 904308007 274856021 101384028 749367929 585360259 748335497 124241696 558037838 414839090 677866200 939879389 748959430 155028040 259257285 321532104 650599766 86801725 977042131 518529468 503126707 70738286 250951692 819847607 789398105 93744537 207737725 51423579 205916167 385413221 592401847 572395886 627121217 328157912 933549136 447431514 386504909 23741151 290511456 985399213 379436854 788333001 351659269 31334042 665585996 980137164 553002975 602661495 945723298 903920511 744116116 801821245 740465167 112840286 978792525 735004683 710785582 375183690 299477559 61742499 166607838 481146886 263778308 752064236 608099266 667743419 911390055 539246 471474625 51925109 130017180 947895769 484629383 287074211 737174493 500267646 868010755 340345499 189194222 813599700 358930151 952841747 929292434 581223413 222006571 150860713 888551443 783297054 657762187 159823453 841285310 639846194 922759172 316262674 847378276 452356664 83803995 318692624 229781979 489101017 530285462 280007301 473063291 106136035 745327232 109250815 643051426 752297416 409831465 909534707 560162864 938962719 928658788 65545018 837651468 595555618 72666184 427332495 62747037 408741423 288904368 945888530 334084433 961522248 619799227 114436552 622973977 79800210 5181772 703871000 716520939 564579546 182073483 896669007 578848319 425855499 267279458 493759517 856792723 356753081 32557312 529797910 384196327 871900313 50941274 516719411 34985538 170159622 496390053 41325646 149988139 334506622 723774941 427805097 819890224 704354595 577758274 730238056 142398563 359126331 9606102 185464850 523749335 443029169 767806688 875952404 161250855 805089425 433284971 895691070 169872624 209530255 342138312 432457283 943997011 837614721 904547592 160771134 286227828 125522657 694554498 401234472 42804477 151305548 32018259 212665955 977580443 652140549 721341145 751903026 848078976 500233074 58276663 831221566 933345248 621665438 131744981 915294227 317191540 689544118 535252445 290470560 519449850 992417420 247323327 527484347 814153906 247414039 11697325 601350811 98259939 92066289 530068512 443468636 411759444 748512472 561549137 515607422 750741971 965444909 34101441 85855334 968192178 31903352 887723954 357278172 956835396 348050146 278764203 755892364 383579749 785258937 493625847 535237253 212039920 645979631 218148903 229515197 24286790 607611548 758720140 378069130 969258445 104220536 460836286 800817194 944595567 417174370 138705943 122421052 432897303 301523675 811658297 95630917 619691320 9437323 901505412 649142317 100114245 86882747 182929568 237343935 355642 47891674 697933306 986646828 854613778 125359097 743879230 326661257 258341710 818908494 813049570 95353932 381350772 695560629 338539676 485432019 139163278 916251946 500993510 44260317 399905191 189432144 297246081 71920398 539543122 756486125 119141102 28107888 492420387 435402092 708154615 197402349 922247731 239612249 240832036 48145622 690355616 991269609 240175431 773385823 990621706 186215791 681541105 880032288 594707224 652281064 366201594 122581909 442531313 282169968 692168445 255194015 231338436 609722059 655026905 209080578 817471552 125404893 865346097 554709221 6894108 998736946 692159981 700459349 712419728 895174519 319972023 273153473 827741402 171822334 8098175 297486207 660981435 41623871 209425400 264928326 750157047 423768913 833703704 739077298 310263001 983042933 44246428 636742340 137373100 161060748 564970113 751589983 766394179 712416668 614412172 798592972 404616818 686753359 211807684 758939191 253235602 947831667 671492082 435995183 257228545 448966267 241312040 203514410 291719584 939231484 897886007 635901183 344212307 176183089 279319863 486036586 339501445 658316408 309252611 485853067 959042977 707711955 241353914 467104103 101382554 187874408 711072576 947040102 60166244 533052929 137996474 611488723 150964344 165106573 366885910 526010463 975780436 299260829 654856833 814953119 511524089 724332264 682916846 236566153 970439275 337707719 359913878 578560251 903117365 649919417 835273842 739341876 412247010 257212897 272904131 895339609 163811717 966679427 62747019 294933490 34859570 87336331 480830225 963509866 236000898 609901061 706271585 3492498 412115219 130538150 596905930 557540638 7558406 197054786 413187166 199242022 134638720 236928083 133596277 372210343 562698537 330334073 407141674 232090368 6044336 523502068 365910492 506580341 276289860 694311724 461772463 73375664 578137628 804754218 673646857 425636923 982633969 846689052 345488917 463566599 992928127 133219797 68021059 561734119 824792072 187574346 143518406 407830 36887504 998516246 659055637 188205485 179040418 503586807 760247402 470750766 522883145 628627022 524521798 626974460 452188440 176064419 967617771 715485408 920903779 13142303 838352608 875392390 989684996 447814929 744039537 792093693 861601239 206948714 318291245 885233467 982893117 68503616 798643558 626330263 751595165 356338255 677736628 940052045 113634014 119282547 138308210 312553470 656991471 171453743 564284992 911589677 868682560 463552809 247809151 148420547 291527494 851636651 960378072 809185931 984185338 928820260 383181494 839205815 390198875 391296421 266108871 715923289 671004647 36199781 319953535 513013739 734160166 610010942 979962516 614063816 499443744 172533293 168426883 49042096 198132449 508764885 312022282 408909384 462689276 54815229 231898540 509910167 168956677 603672333 763529008 393939851 603007766 4963989 438040354 641486962 968973643 802939079 379731793 924628097 498873670 997956600 35795535 578035025 606024107 876694307 640896500 265388380 483065509 64279142 4892636 399430277 731753568 749541250 348947428 313792141 854643596 129058911 381592753 250751391 608751585 700988806 699047977 490982085 381480597 117102757 435276279 119609456 631953639 355306767 247308811 963430132 1658008 872893497 818763544 649505545 492002925 652645950 55545621 903454283 10123951 525317724 742342077 215016379 491623338 455782261 96063759 512829501 143000625 13108367 249205710 70993688 886680600 315444564 967195649 920679545 524475065 507722899 40912244 524685808 391193968 512877757 452416566 647114480 367397919 989248105 433402137 888389459 209381291 856524496 347059766 288546261 412105852 171557457 830426470 116701844 450464001 922097902 337628361 667536791 317911082 995541710 23172931 242087747 720200172 348846777 270091002 256753895 875437505 321692319 943059418 382051634 889477413 454031889 414951441 441970359 619742234 665169606 600993427 297300080 680559013 625040152 455962519 216773688 992306254 163824773 27199255 884856656 402165412 425793582 706071380 518970587 796907447 128776539 737309521 93221473 696030108 769581556 873075539 42094160 502469613 328579338 654808423 677914230 767704646 755435852 56052188 318032521 756991689 761779602 541305796 507694239 213142683 545784150 482172792 917124534 812112997 31858486 913818385 847059501 258513108 862300532 220523248 465337929 472815897 262858358 195644982 398858929 430762345 327058246 48410444 551440115 557400446 650996754 655770717 117684733 382984980 760991917 683293655 582628004 99631213 23225101 561925358 928311328 585992398 647811531 890840089 920343182 782534399 980403878 932286867 517741421 44923855 335417088 791315931 892839970 439855758 691778143 995786804 444466804 400970130 373720301 911582502 213290256 731705522 863847417 341700347 401498630 101598670 225553012 947564099 846209354 748441413 759900533 131193425 178654516 135268477 961070262 943238075 452971776 205224542 702662932 320764637 120606031 292689879 496265490 854026327 418530980 946035288 698248535 425135499 890396136 952567383 230295339 184069408 931774695 904964555 92950782 865042818 94189777 685969076 978219746 702032735 588047546 287869329 553377036 876097067 816820249 765162984 115613270 703148701 979628365 593144513 620998336 845797680 568429587 955767595 19941355 469937315 894562321 714323638 740247964 533956217 925593423 680182264 331393087 1025914 9625785 806875913 172147042 249362992 775168670 914224646 416931381 678235499 475778356 408946065 99911697 571740862 981468433 109261647 245702894 773267199 351788979 468897385 906479083 538178763 631768058 36230668 754057162 817869567 336492201 846225897 634552176 871306560 22409448 477186741 900785770 993117300 579123909 860646570 179102563 680629575 808361390 490828292 97334959 111833767 940752120 98038150 730369732 923216969 47349340 51375858 215108795 295560994 646539380 47696788 863302355 650234862 956414787 771925176 620520175 445892012 724446890 743471 139168019 102853663 741116148 630646991 153358314 558497871 600383307 99303664 531542851 550846726 737347136 976169711 815804559 182478676 153792071 928646574 3068261 570139916 860220984 555786002 560995327 342999364 984238544 447273604 578943930 945471193 238132782 298073969 548942746 38538984 433999446 679394762 792189635 962822486 898680753 245267077 59260673 226673994 567683211 844278298 422135617 525167534 374365332 468504838 554148886 999927217 620126048 371281483 374947893 918224711 962728679 754794478 183511801 910255527 557683717 595902840 878932704 37304268 241618683 132911734 157880843 807719670 457940460 821266169 603305154 480442150 818612065 118687255 936341486 413737893 291733190 846775400 87061406 574981501 756767978 402499721 82656131 764002302 114474627 985226141 113484659 103739 160441000 127275975 70027753 494962314 669426005 461004977 581111427 608796936 212962794 409641992 724395651 270479379 788336044 750269949 293061455 122307534 954989123 551392197 54013170 342139296 791898683 356840986 13713048 440030389 600903043 50681785 560126229 475323516 701111280 132451810 247765855 531075879 531708859 972195035 900370192 214056494 421666303 164155501 991525093 839376076 529217852 294288485 414556481 479621760 802217431 676804373 314602155 260453262 376403607 955661776 420617803 700403068 863333162 753744241 14334065 587067797 527307934 742593237 981147407 135937385 230265320 184444764 816039482 494538059 308250721 512728428 765033644 879452882 122966083 537792238 742591045 766779224 642047792 144730575 452453510 111500414 838571180 245490304 77869332 17354406 830799006 795640439 892873787 933183352 564276179 156158636 836252008 866019934 285015675 752206877 676093358 864088327 126479530 348206666 830965826 947956199 771419864 223052217 580891391 364166838 258047586 301096051 204634339 468513005 606173191 194902149 582403216 121769548 479474795 91058305 55694540 919894871 595176599 941990906 162692865 51343316 572571255 191742987 282212286 394217294 948128602 395956177 909649204 595911573 715688054 940865260 593444281 764065084 387086690 313909762 20019785 714139674 794469530 661887293 339120896 396686282 628017663 138955464 206328737 198051882 376865108 276125013 133642770 639814112 103255746 267288218 261629150 275722448 503638869 202395087 522631601 902525095 83772284 764382770 314531296 579524436 549281677 995135363 306545375 101201801 400913470 254331016 39001288 563181886 98200365 362345354 14676699 697161263 184706906 535555798 511215096 820616793 514091944 221881662 341302054 77322881 762041183 29293205 707983376 438657197 551417517 704689719 90289539 74829480 898961184 702055806 565328370 796814978 199996973 406781006 304984562 18863374 350125 665759626 758928062 790431331 25160795 90491804 695514804 423263324 456997975 971435761 137678293 225148696 197492646 861447291 986994249 966869882 188999855 66825261 436380377 882045353 992231103 448401795 852425587 263563153 723101830 123128823 352447914 377699169 301558424 757603213 944439604 984191500 233496046 515666248 949515882 39850440 770519650 126388658 178064075 404196497 329280310 420500824 126045049 528815271 196822414 935433548 888001978 9578251 872859889 193579938 639361912 694060551 314742220 663936499 926483906 459796387 245855727 356135389 566057801 481682992 179761422 489128320 979261156 557439169 65654593 96028674 428246028 148107181 261228932 63651852 448721248 315035407 106928184 733983308 185400611 957258054 818788256 310104049 646603705 570896757 677134949 459391794 301961774 392083460 799134739 555018695 325610670 293185821 459415961 765057390 824703246 17631024 616729037 809948776 654253890 247649647 984532966 300410873 901204965 218742867 195732992 269755115 640131764 864208917 40846235 742238219 389890323 686237494 696159773 322647211 75232902 811529975 965215563 542545695 463908153 819259873 477742036 489770816 175391353 627264063 215438278 614146284 583933241 224336031 612156183 854348419 931137678 478027349 280967709 475294572 70271539 735503864 361188374 609049742 989864198 843910115 520277409 796730583 667419529 373247669 811595075 784786361 971450466 630348754 63223268 437055400 709009627 217915359 973045583 720585885 224668002 545212745 403539125 143358614 610690570 311340735 197274411 155477011 769854729 113510836 459192359 405203611 300112696 710937310 287208455 781945141 131441302 263353018 638018698 986310383 946690757 634285061 711880020 278344539 749199244 981214788 276029039 854631693 776551763 531040829 644197573 944600606 286447530 438683260 237360295 183399084 937057218 194388431 701677641 323113816 280602866 758768587 93321795 708780998 445466419 665042756 308786193 208215840 512787877 87026904 787269268 13950100 819747592 676385638 846303376 63338449 233358404 14454927 365170476 627537806 611997921 105424700 999891061 287790596 303389584 854370839 118517722 386924399 118623904 930149392 877317297 472540304 640266377 111928025 816123057 215284014 661855333 174276459 866325622 496343184 27418226 834370687 866488833 987891204 699555985 767481110 752276277 278027100 575421130 635313394 344330843 194910572 202556870 542402842 69053599 785609357 665197907 333057114 417084560 542593821 988784356 637565888 894461604 981250557 984745999 277634337 951328690 815028497 704693517 488958354 16287606 106282948 182218557 794370031 637630736 403822977 958003617 195535703 131878789 608390715 789232991 379078573 737604157 665459430 412750401 347651097 585027459 672594939 623302454 210995077 346084104 586620920 467256527 258290977 886300257 184171486 238911426 375076576 98367364 705722802 699329899 843661305 357307215 359920892 534589510 337795942 280194561 500975434 872866934 382563944 753056191 516799150 916447809 824930049 364430097 424910908 210464402 676493944 490943330 288137358 742930806 218211289 887816067 101831232 974220447 126713971 75064872 69502067 415984100 92674136 488404585 62423886 668844991 368966368 781579843 922464888 140132813 407187238 734396181 948711840 516032338 54381705 912130083 537576694 300437427 136315181 48594711 667518895 112033017 782120568 792781947 360060036 973114965 811079573 796385344 779949619 748939926 275144692 190991417 629258237 625852596 28868040 333739169 425195558 135656521 241564807 488963217 493832313 508932115 680852334 680348811 848908481 770372212 929495547 389221618 870546769 184407538 109919857 913265807 313539453 939478455 608137815 165670158 826921503 358466065 230396665 679796606 569338387 48767219 295793638 899433173 249600699 974934131 577926000 210070122 748384891 749351242 331791151 560887929 630198590 759778647 211088510 306361507 946204399 493351452 502889212 460026987 854959617 363740479 755827981 118613434 746836456 973640459 175027799 987430747 995067294 24828141 797804613 763868032 912226335 72762359 614323847 708835387 102050029 160524640 161660816 805414406 658119308 112461569 322980119 57925180 809298695 84427226 778597015 568024477 180532841 618256523 146484687 852746958 260538181 974524379 340467010 893510358 636840239 187758901 803305655 973498275 51788609 320700198 860274618 597399171 624593047 640672224 696506394 653032619 253910227 438443963 348444265 121885620 396141722 78066094 339417727 57989656 702711316 578234842 706671607 155958714 107985264 678159360 561810097 894542427 759899486 310702085 763684686 232482342 405286803 791086709 61291959 246620197 767119688 407887614 700564887 676885705 171055548 866771696 23792348 144996454 728365230 749461956 300945978 430707124 913388771 486694290 605924776 540899407 136606374 539610521 749196000 631384376 873952322 67433659 955775971 26766163 234663562 422187006 266057075 161504743 173818707 465485068 525484440 366775073 371872756 242636980 367225372 871783057 785492940 443840359 208083727 913429930 535955644 551376315 225378627 942801990 888253865 628733164 689843408 455198497 883167484 739339094 25955730 697256537 667126561 30011132 3443622 568466421 228292875 928999428 539617777 11949658 61399215 790925625 195635353 984783063 510100868 31607432 395529609 478868507 196668681 126590339 222489842 51447481 654841151 229861857 908108741 304032683 540261163 924979708 251617849 972999372 46467926 986378577 694615115 219354461 523318349 836544772 928285241 336172673 6941984 806783065 256803078 894871488 891172839 881606972 274705146 318440840 421756984 313040570 161136671 293791655 302638515 765864838 372380357 378297811 151149175 480700021 251380222 831624738 103583145 415273730 451587107 737293714 334754804 45864395 136694605 623059586 926189060 407788817 145884124 281756983 817364746 996971324 760571636 464853592 327592251 831038805 367919355 470494579 569444433 492565899 756791325 177930614 342589448 622740911 579481288 28270390 959786146 281055671 393834544 649049067 604563300 779206718 750273740 405736882 115206423 846674690 549713623 883699722 383883400 75671397 919066320 977539672 813083912 707810542 83249146 14973539 854145260 628062661 38551261 774613720 211559438 169630010 126333891 421897159 740572746 845932094 419205436 532514084 125909506 702241256 556264602 996873543 76417691 549369329 500183670 998881132 286695166 248185144 297974057 548525620 804704279 887606336 735253332 764251170 71557977 209533357 291972696 695904287 934582585 287386827 397462239 333903351 150164911 337664519 100800337 232558810 796481208 487911283 99236960 722492892 649003734 494141766 433001341 352582261 907110286 791903834 710830944 744065281 284836841 302061229 968995460 627020096 480797940 352502752 193296296 51130583 320899648 484576187 86925903 365620174 526352482 545954983 832728385 406660881 187528564 101886002 432397064 450257135 381545362 151638415 921990260 352031134 264578910 639162899 736675095 842349492 52548221 224235449 286824394 772842159 154204696 276322719 965038886 148582255 877794140 89752199 354602508 128250039 442423290 742848343 387523614 186931119 436760743 512619417 579598915 695110245 4157853 197644796 371714855 836378695 533794585 555947729 17935288 456023722 584720347 267774606 300660138 545866055 210613161 341841487 496418804 599991992 568441804 69891664 860534609 641264896 701957009 666235508 660714689 817932800 575796425 312689857 190350341 614881283 530893897 344927714 755634214 900483635 241423979 484053924 250080750 865888545 442495371 893333369 318156909 936330049 843635852 830126328 682581878 786989931 524256081 935503962 545239071 112017244 82963267 503004415 676044101 985932339 737139665 658387943 154276357 996010228 618574572 500815930 815188548 942449928 187814279 123854273 479928617 141916859 833964061 498489194 12470173 84810173 984866602 128989127 447967442 392308130 647721905 257737104 627118777 39051362 244540853 613081116 469959818 840060633 410252992 861920748 32604992 884453704 176157279 193825 446319130 898564562 975514275 232609281 537898780 173470976 399410337 45206390 179114892 192462910 206784243 303043982 630533749 662018651 29585974 735520764 603949863 110748685 577393034 230626966 675534773 521014891 645240597 221243861 376392053 673014641 50998912 402343768 495602052 143508095 7006072 836762721 622678848 478379738 397377070 633047638 91632332 168812586 840627160 125030721 205524367 217055483 548916014 305376849 779227317 748226876 864432365 85376599 248119212 300449474 195963991 33495626 682708137 732501958 855206322 937599939 519057185 682716515 861344453 706728321 753213008 999059993 589495646 584888295 935897525 586041933 946262990 146970489 395227540 167977159 328674154 590470499 204062579 873842482 449204492 950285298 401088157 410730655 463640977 990627608 294996130 24290818 832854617 842435820 381474773 654950580 82106314 818072616 118664140 113949423 383031245 681232042 526113252 257952853 192717391 87617011 106641851 452032618 468650946 823532971 783556020 256474389 58061721 570108955 929820534 37086499 475476175 140144817 227096685 19508420 6542945 737165952 504775752 747471884 411096527 181590717 739369849 665958259 541198239 62868803 806559672 941783638 874942938 497820432 585634433 764596084 745520782 130061510 945696145 767794033 631528522 758553387 425888620 522544982 189970085 610468777 565242330 148276495 495777975 61162702 240917606 355810284 549847965 906782925 971393758 618780448 95857914 305383420 738991574 736541765 523300209 474985812 513001765 256580054 50300716 382728948 157887589 271692212 808148056 578906270 421284727 567343522 115528102 377460793 122075389 108443081 162601164 355811405 732668639 574151989 687192322 299192970 790315207 547522133 325744518 48616513 116173988 930844543 12877336 683794153 659427627 870024553 863789438 699953308 901065809 149437361 226317825 876748951 588208594 426062167 254926831 968129981 348848558 464107326 259685911 858060565 775138470 727517358 324849232 554536008 356249795 788489685 286723570 671128100 490966992 404938305 544343643 614821147 84009947 979905383 715613035 800680388 320911288 284233504 175379464 480370009 919280510 534374439 982448283 494415928 619639048 586032796 309169554 898214499 865420404 936575108 975561180 124539904 723159720 341579334 402421104 394303449 940836808 574359343 825171398 535646172 142946753 449516527 886711388 288227228 833415874 631510298 905183026 213925582 227048893 245388713 481924942 730839501 566652651 373046646 683955513 109937687 496056901 446017475 496732545 131967694 664146956 545551796 457385269 487760184 51586369 671959248 510827116 228531008 651421229 960651140 464051902 639665650 439605979 649171872 693277129 996957698 218159001 451152088 485942701 928630854 208997243 974914884 392453009 590930488 169917656 171215840 851218972 75268725 87901643 719223565 375404028 824407360 412311731 615701774 734936163 391609599 509028019 156778636 661284228 226065597 908700723 335459603 843506459 8482983 933764957 683253138 930196194 521991823 750710945 657432799 590936349 331621484 877721393 818968625 503265551 966530264 658664837 593950116 23459202 967283089 724438489 807422136 388428100 852680184 272405674 356397267 510217124 927653269 291386173 446943162 510372089 193194641 953899544 506127900 883515163 887743546 432044935 603408903 468755432 128829827 750157336 450647921 313887681 210925441 128973087 250766000 842837002 217928687 337006387 382703362 356734381 879692715 898874031 583690503 834633112 230952758 24563762 373937473 999273274 930680120 181822239 369440411 194042122 12705019 533206046 129306335 479049984 234057963 711281049 891581246 767312666 746915612 30334016 454962381 147729369 479665604 324682118 153701634 228727489 135337916 403961889 549905467 669040860 975288067 50912398 226988087 305865016 766930235 251998090 21974170 218718564 464733226 354469018 477559662 202915831 411667003 728053380 974966685 684240137 390625530 52053460 46443896 534541496 358167452 982346584 20768563 612039589 779447668 22105764 193958758 82763124 316946047 911021711 550338957 587574096 78848985 432158132 694868617 958108260 369180742 699655922 859503902 483764323 741800106 229975533 938874483 576651265 800014481 984232330 85594261 482840439 959296168 465200759 758000371 271284483 196869954 358222753 283023075 992564069 811375316 32590523 459466780 593016932 419822201 216254142 687230778 723990343 338458222 814244451 722862142 228823389 640389271 433426603 51001611 278655605 784699641 999314264 916137450 598753126 677971518 602902897 117642759 208618121 85710388 740857794 137296369 145299514 892058190 78046553 773635102 227468634 618244641 654177802 587252069 373220816 988705768 987057900 93215618 431184131 184175873 587444954 12764053 956818530 229871214 79801588 749097635 124094940 365354325 533552923 304900628 791488104 745499008 954714232 273542707 694254207 180111838 185069557 146202290 711475869 177510144 729187522 379768099 622760387 430178717 804793554 242108287 930257912 372494 950742875 690210979 249416387 653715410 815602522 101855950 660901811 540418060 329756685 99708965 914983639 161208320 203247991 440122672 925244230 858985626 819566815 469312346 822778777 194955750 688410961 768379764 847451756 494791577 512633883 325623346 643024097 256852359 636299602 523851436 73796380 228131370 425458763 941690591 233444552 41087778 778832418 625622570 260231568 557153712 608059446 700031441 231049639 199968569 713788586 127250302 378322497 385953737 526304486 140923835 6703639 908542605 627406869 877749369 549145575 862648408 312574373 876444556 731397362 324567583 226872777 461053228 453690749 972085117 261189114 327178869 221794128 267466544 803392882 702479336 911270970 188616602 557569455 23393256 633918602 436632384 313148151 649817918 336709528 677257039 293982926 956659606 473110074 388520978 323635329 134071807 390030671 930787197 362827166 604724591 106332216 7747493 525287546 548457277 579132250 391994694 761163434 844746149 935198877 100184636 455193994 437229640 298490864 875963914 582903481 717847209 440527810 136470102 174099099 101521585 53834123 855952746 574644438 685237035 753325633 225813173 79827669 228342345 613140195 403050824 181741640 694688797 776502514 99080282 472942498 986415393 806785779 388789189 492690074 509604016 226290414 187961990 108726954 718870410 472830706 803892544 306115987 730031700 852378511 822335162 395869143 516448277 829800538 179539037 879967038 671056059 234359404 582027447 569062738 982342036 174251235 12252154 523050466 957836245 416512352 813934717 723971971 596736791 909204616 516820794 219112458 617985492 436854403 170829391 696481555 85294063 550960512 724976509 464077438 224442665 440007727 158709420 820522220 18268077 457039429 749880421 724517958 918344325 826941692 719857238 526191671 882974242 549466512 188608978 415325357 528793816 242604483 759511630 141186652 512859999 342871641 54757 854359866 189388115 953031581 889200085 456238340 846806453 8996315 485137152 844129208 372544361 163167716 914076268 847214105 364428726 9127821 49289155 377087535 436243657 352153135 44468180 536553412 268294194 23657769 152688400 174587623 909477220 933557850 292972558 411631213 841404985 198059687 500606471 635644011 796287853 308276859 884277082 182436029 689000222 537530434 593683466 517099395 560983379 268375789 23328827 936417695 100485746 930601585 780611768 579771704 948153799 775298119 798703472 242906169 176394756 992465902 641081333 87038162 554984891 55660389 132359163 933008374 166450662 175805361 718840799 153325020 811449952 962731357 322701598 633307263 187643498 564036853 173910745 488534558 976729383 280473994 846616664 399190460 264584223 916772657 644050819 707864993 26204608 436765572 930626923 768379351 281657816 205555231 78293695 202015917 923784221 374090020 478500439 713659704 926663845 701688248 997103021 632680909 146645614 280539267 606033247 609908361 746303447 733987380 761830831 930209225 570029861 650400763 716247299 407868594 391426815 749244429 461674597 319617962 71466227 621539876 192768515 263561437 113035247 194255868 232511920 430818489 477570760 323076567 636476258 449402994 238644918 45016314 520296882 169868927 56758742 225754158 841031263 300877595 625854375 422712896 767758539 111261893 624487822 890468481 685432444 23949504 486734674 443582790 34072988 356800404 27811744 339326057 824660346 890766731 745041032 180067782 312178951 423126325 347615230 486607807 348138842 823034340 514797146 966187449 33207341 303524400 996613336 409564829 458791517 256023669 577477145 51713368 340431981 622173008 264762016 343258459 230957828 914437670 71885654 461758235 920191850 983400861 902353927 694609554 977794575 44523553 982893539 226030524 102621445 61712992 713055742 984238363 622065281 861069775 622309840 871138868 38066014 39220514 760717749 379148816 25184153 969699031 826978157 615582140 117541078 48591276 106478749 896288969 675329753 574659365 62859085 829071820 424150030 621383688 54179433 41582815 682582531 201160928 646454848 66280478 466665960 903815805 8358664 146727980 336945430 124174449 789969752 764220075 861068165 503026581 550706347 837235911 905179732 125254786 397758436 983252908 605354565 410444825 885055429 586104075 626110014 474255868 479236470 421025178 129814473 30128914 619269381 749207441 268174740 244738055 355851744 337254701 641553394 525483977 282028892 515885872 932335449 403173388 251637554 21196639 43983074 495031239 344660988 860165379 557780172 538771381 960452541 765080425 464956154 496498389 564498518 503354978 712611696 615635691 124582418 231495875 22297305 981831932 26417179 306432742 449656068 731834326 461701890 416905000 305388898 938848390 457410363 541916265 715572106 724473567 509784990 219493519 626691510 947968506 919363560 936961283 685725507 628571824 179998520 248323890 940692277 283882530 516378770 390863629 839339696 229232178 284013919 213390729 823079808 65558023 173877227 171610912 493568658 447056013 748775398 991539279 837905017 430000883 787799780 702260758 832430570 321460011 823203037 938931323 48896576 610902125 610100909 103036679 660585977 557516212 241689749 450122055 666433846 56630335 784397496 344734028 313169983 657668114 535629727 698070572 332048893 347578994 232718518 88329855 278880895 251735661 892890828 209584866 197385590 752093008 516768407 303497847 896119480 979186990 674509102 482896739 627593408 412335456 126822029 263692111 401602348 384334080 957504532 217782760 980432190 494975340 572504841 757091167 488160860 755427017 433016593 290230506 30474897 650883198 782803131 984536385 83190025 126944693 893710325 92661538 186566809 88857565 23245461 400734157 336371764 251920682 279562449 959870344 457273719 380117267 990355911 693583388 36999454 989898452 286132726 941601622 225111948 730623466 764650435 301615495 540525384 313244313 360980470 661238789 90423162 500822633 640240698 303432104 598502002 295452837 731086752 630598989 849586722 271808219 227542812 704945239 52540575 771679071 374039559 702717225 554770595 477881799 778216091 554265005 687310350 653686640 371521658 409892304 927246945 584287736 628034856 702437891 119467841 848262082 917947532 696807868 591767290 479050869 610414963 527795187 797268217 714589053 554724877 592918437 501664849 613599881 114871406 136603221 494836279 266323467 277520142 971781766 783563910 761175995 114601802 434328130 560856124 700150036 421134817 937895830 578614779 661630422 113208183 863392019 982957193 317362306 712949525 358116943 110991184 273724129 518520999 595229282 99414751 824286846 518891389 382222442 408081255 745908007 797577930 448594439 721462590 678572400 351069224 244017119 322212192 849023279 917708818 176974363 823548393 680172545 314850409 371047656 485054108 395865540 666394352 557962488 352089951 653024539 857097680 699321854 469391037 579071982 298229269 253160245 476106850 179144167 47391278 151187930 338400675 942688501 134177393 244139437 324085236 707750349 330064276 760311669 815841647 603708004 443957557 520188793 928465236 882760310 164151892 484753415 2373763 898441730 175876564 337997808 737276932 457077196 105243389 75478282 786169727 731633114 41804797 194180781 908732868 61788664 263350370 436303927 688655685 452475444 54924705 54965128 375895191 340373346 607933331 970386822 578230517 283271065 626301171 208736923 525436605 706026163 184361441 989162290 395954160 127286993 907838562 913628221 943411894 150590677 613799645 368540594 211575768 117801191 555188895 255278857 956961092 664201969 474731096 720193984 972306061 737287971 746680988 825642455 222397289 155676271 519274084 369065557 348295729 471959822 121466250 829269953 271481956 838648057 350233936 671633065 996822308 141531760 103555802 492513310 475448759 147603063 200512431 141058102 255383047 345768276 852209724 563726473 587118883 847815443 738795089 765248693 697162684 349673474 344248738 94187227 953130665 66812725 986342983 57774623 578655587 161927427 649767228 13318955 174561929 461528455 897907938 531668652 709933662 45582624 36360060 28711380 473661254 481356017 723849139 796783831 419994701 103806305 318293267 721245038 802007967 648421533 751659147 699605335 435737361 396672785 48960753 33193682 788417175 411249139 204708220 279820581 819708620 57596856 83017288 997014810 414560109 559413917 820212438 185210748 475758558 83558175 236422793 303111069 338872227 626700931 707646249 808798675 17935080 471409487 461983588 405148663 707011322 815730127 589614408 877450212 673546956 256576145 236105931 110409726 266658675 381934313 698297923 510955432 944931498 924595054 436654830 553215948 227261263 296398459 183610732 583483736 420332004 482440367 783941183 901434299 912972559 126953837 189309010 916271468 896838170 18316125 902684527 952030820 171540852 410164457 946989255 574514846 147317037 552988865 632264047 663452830 69770622 397597783 425662685 597256679 760016191 562998372 270697327 557253508 719307887 388414305 543673060 701712512 504240817 258455567 574591712 155468910 354815945 676004848 385129325 187776993 75564066 759812555 222215029 978489589 914726219 130915884 423101257 17703365 349497973 87607777 513728797 117181170 930575095 839430782 880212873 733607459 276988619 350311642 710487561 758771839 87815950 588695440 101733246 413734708 943539843 173817727 572045996 704980980 254460433 665338955 154646202 806484339 308900161 385916121 291819957 556255210 356388545 68508119 265701644 911263639 367531235 372589105 189354005 667482427 814072862 645555613 869881479 916125850 99174796 332205329 221561598 597251839 60530027 980434247 930835323 50557365 125086620 283406144 503071713 529944719 664831527 285727422 553878137 404341345 165375413 722260680 74904687 26960260 243843092 232303146 647383122 36767318 361252023 624196082 351732376 483581880 930277684 7923700 349507608 472921998 5349828 37867335 392667278 784325442 934950854 221504710 907331866 110163010 235946556 476305296 890396353 412419710 521475148 175170953 250862827 562839787 39684544 863763415 593688547 616839682 176273287 338329445 283382107 183321153 353334834 140285795 257542885 291796137 998954103 613071812 224600186 519540030 519711154 71802814 414158583 898759563 844646495 962761294 776543387 920620315 834052257 972774577 552875915 142624769 723041471 59930348 964410447 611492177 47620513 86245958 536119890 802890660 172787543 737196489 568787557 352544664 67053458 363865796 953087292 148193870 982547497 281780555 253630447 55548906 909992854 820113077 666081915 248674839 441654135 932474910 754125375 130238080 612288781 341243619 733874816 857298264 131315648 72238376 763038949 348249043 507309976 948468821 203834875 166187691 11786182 135645588 647078834 575189660 5668633 510359125 277780958 412832999 792619658 806677707 636662455 845112787 484178864 810592877 417109849 392101671 383330636 664662134 392276549 505355954 890206143 114280036 840049630 249671876 827670927 726967932 680583917 203739314 413536230 765067333 23556382 773105493 318156563 786293001 780543361 310162827 480601350 856219223 556994313 700784309 281594840 725689475 757358352 682906936 122199617 920071973 517181393 364075260 430844960 709163414 281140973 926079984 747499767 931226998 836076519 708379780 137200237 543968041 428211880 586886189 111513290 599513173 359485435 84986340 472992638 447795813 309741586 350017191 461243290 316486921 740223743 708131831 413487701 755603636 448021820 660652633 668161416 599832349 786405412 802189269 899877427 713685438 379308663 153328250 535304950 814014552 318185178 182757080 635391128 689981805 276377685 133500548 463572100 9423045 984917203 718683288 416366919 759602154 444534181 41611824 418123028 607763115 57781759 421812462 222510656 675480989 820475258 461652854 882652613 816602261 368431760 13403635 244492739 219914031 786013988 269895824 870478331 619827530 592211703 701069312 686876754 705536394 222092340 271548919 323483476 861157333 725307365 554791343 956571311 678459862 367264891 172021348 691854771 387080574 794091594 136029656 867197401 13628285 985470474 73543888 598751545 724190157 718946135 89054100 868196626 680166440 671227698 112750195 401189446 631466125 145147519 600687165 492781019 717213631 569887877 360673991 414202235 850957766 914825073 290589035 537625077 441594988 324780243 812268933 431820730 973178816 30855710 167674615 159362912 792698007 830226220 328090278 444755491 593934598 282628281 883675386 471587423 8244969 652852963 994000482 466451991 981394016 956401073 796537806 319439217 359472204 673956745 832334131 236356408 587399894 183137207 71926795 284293465 833895401 276357869 999265746 215785318 231078835 739418557 521420426 594126102 607144744 697168673 762173240 396078275 851214463 419269364 72771172 159886314 507217331 802132599 322718877 747236271 945625347 618027213 542468339 715068246 171925362 820109182 468522875 71633611 53784903 653145336 70269391 793696539 691315855 565116681 620214155 657458937 154158998 782751079 691621585 462779194 571407730 890602536 744507590 251832665 662110840 134069834 992438291 865016820 624240324 505338412 876061540 540035916 827546294 44003859 912705004 9353673 160805744 72466598 372583392 95240308 761388377 853412211 102533879 405386108 512736924 12161896 388008177 531693746 857802666 34926938 325901837 483289100 942999988 921285249 805441425 672108581 827705650 548502266 583544901 947553467 132637278 894306884 212601080 153683248 99046329 263861700 914536186 378870539 112777350 615192385 262991008 889388660 774673226 743561064 339799492 314148027 982952019 846811209 961858115 312138449 886088749 672049112 388298365 692627405 716977710 993516141 388871639 370132328 717544171 21979972 63535932 624826497 473643713 633700606 985623960 282951067 966777933 40963614 724512348 497919834 303749876 314762125 198908413 702486282 976623964 833684759 663810677 629464856 25336817 251475436 677431745 760726422 61721441 366154016 417922145 733483707 987200800 603423787 513162202 408360801 653833189 556442473 927850807 797041542 227426859 605841050 703263620 19403467 579565233 218411363 940328018 324045048 874449147 615477708 679035959 995761782 118060494 429397185 646553418 866751187 755370936 571788945 242350507 311687490 812302725 112733042 905110009 885794584 956892875 527117819 675815386 131824720 398686815 368759720 110741111 336185352 149319902 943229273 557304572 610962178 959540006 895627219 933626141 892586532 725125849 808276541 87262604 533129464 482493665 241141925 354481284 474121261 621292006 705721977 746234945 990029332 159461082 63392014 12871045 102791459 725030254 139072029 806344725 13487222 429251738 840063041 552522042 441208905 676992793 348502394 296907329 38591103 79389162 704351660 455593211 932872990 838405328 275439905 815617086 357462225 121333459 733797635 709537378 608047461 183773374 759927779 195913668 694626892 435607454 932763189 891280198 904217885 906418505 984185553 125757133 457425938 670212309 372572532 329644994 552131720 631048988 81765181 888087442 398935938 129128255 161194288 354639918 558221863 496077088 384600758 116971660 630678080 623298534 720923675 518438692 38560955 737439869 283086607 351624819 224270378 463477267 888404262 824053115 170749765 372892317 282060376 568237121 910539108 908114768 670046593 851666510 676605189 36745512 30768354 582372655 611169868 86880100 407923870 153376501 721843582 556755463 373094718 231005878 701010309 360168537 15357998 343798538 982149743 468978533 642348605 795807374 803888623 117118072 11050017 463992933 342724059 853810088 9162993 236588722 139057836 269575243 434322089 557154591 256702465 685390715 653051050 231606617 330821916 316766873 934301751 445099921 601330531 841994183 491746040 987132156 826489568 870229101 517881211 642483796 270294210 559516084 976773550 975397974 330249178 62746382 499060583 768063554 255229215 902312108 572426972 598861406 435768362 479835654 754836779 130239603 846801339 261575767 390794451 705800270 372199474 39653663 622996025 100486720 214848534 18944671 155566117 307386271 812566674 314638432 52821570 156762947 748198899 293021612 293869473 260078090 224781355 173004820 45207350 828796244 116294481 160177640 726608474 408084359 342741023 321389762 101643079 502032012 461235827 847332860 118545823 713517136 984967630 406496052 547730150 700231492 991520216 637276367 586476803 111851742 156204250 615613044 626044099 139141654 308648002 362654093 232619094 324727274 463255843 393461193 590385616 974169050 862005938 740173725 878493609 670202476 156532426 78433470 598326078 31021993 220546665 76480168 13326670 674979230 482667057 147446554 708166781 731195612 616306408 886192792 769076692 532608249 288497144 337922792 331351871 327420173 733941231 484746645 935847438 167000118 68250368 958301808 180374900 994015764 209123713 220045833 933457675 792500557 67005035 523667002 51168591 955232778 414709725 243777693 911359518 297193081 525318553 271288081 812993342 824113481 405457286 86606393 108427479 124667441 88159276 423036412 344252917 43886697 692091707 130282502 217288455 495804718 845368324 874497606 688806499 285094467 606157822 890186606 315249344 972148843 497723203 73803127 81982906 288197104 314192656 837705242 948598865 261161247 930822729 630187351 389607274 213963466 308049394 732577778 75789900 249246404 164814263 43503089 511686949 107109992 162671205 244320543 824436099 644325651 288782446 139003789 350336731 707213990 565889642 32049676 777285894 799881733 439704976 556717235 306399935 820374938 914115137 655643487 548062758 913612754 514360446 267808814 862787904 444091806 604136557 254356995 616631924 204869364 656905432 573319430 146341135 284845900 192267693 291133217 565828033 606295588 323478655 307278980 173584158 547814269 345581315 991974433 872285727 347550811 46115220 586607664 702922398 479422280 769406384 826551469 464403933 863217361 884729465 370032597 863832832 995908616 873148213 749792429 931044750 35769600 914507727 278392187 481696756 195285845 116360531 864559178 442848258 125874849 41474677 660776811 507441516 464571144 990555147 808794095 778626634 953179053 796692367 205503533 425450392 593437498 459061150 696570434 632042423 277313629 282238587 607043212 89577706 162336837 221103757 775991855 562682842 512629033 649444572 754829200 331664915 17273025 184616856 188395740 163862660 928855243 67137170 20724354 715841539 123377031 563667393 507312565 250840007 92493372 437116863 123745003 462163948 364821937 406234186 905928288 494159859 778228404 146354371 235296916 916156735 208696983 883247282 112363721 357542808 681276846 680477248 360586118 125023660 279465426 973180091 690600214 539356553 271425761 260261654 115064842 353585445 96643899 203950694 731937715 444462806 799102535 533921382 337390249 773760986 649032940 322914292 289606471 451310801 960544280 848154002 754159660 367982653 9934653 798949861 66897595 263961353 533398735 679381562 408498076 929929983 260521671 93432060 95123257 206684496 242172707 925621311 522397250 650695441 152089699 776697401 829543977 957529016 811415054 698282435 978212263 117146019 207905067 220432092 279956789 705036433 76804808 42838822 821980052 262695974 887918199 571689063 968339013 596905580 365709516 392480010 372868114 708896333 779770336 340946587 870467971 985424922 56548305 121044559 314304362 549044231 154053951 396394362 993206104 965451948 537562577 715802134 70304805 177642886 904493742 967725890 511781996 606440819 149854469 848403905 769009420 122905402 242641029 89140343 328752040 626469377 119543781 34511600 598005544 217660373 31562078 278609369 135628854 151394342 151888171 706676613 873650114 245453383 644238864 732130921 594839935 286616562 67637712 951675296 625338467 279091651 40749494 902328167 589828907 775189944 523863821 320781218 743051988 853213111 404582312 950461526 654762275 733090824 865670747 841282605 613887263 171289559 685969279 934835957 435250577 737775027 73320818 73666593 77134219 434418194 31966997 870690118 549475550 928833483 863232076 718198943 435317922 355774106 921756802 444983690 114478514 877735327 210765602 859692809 232041773 461541855 161355295 413602882 890023671 626653378 184555117 443954432 235179573 876703379 392019589 948006447 314448341 268902660 989394661 943650915 269357828 336586663 454826638 461669458 167036341 273042037 938999172 826669909 12069665 356999243 904466258 248737260 323596866 461889896 937823619 178212407 139783766 964850161 684495914 918995069 142108514 700267118 734637659 560893353 507504301 884158538 640667823 169167304 844188480 366905430 611126212 211032204 768965229 350043462 561851 535382988 967347781 651396658 44217273 380022786 814165536 123512599 16160358 494483659 833802009 288834900 342819441 297046891 648687248 352087086 652070921 807281990 790224038 140297036 549130341 831731816 60757700 916244795 377102398 466309630 676970516 748826603 978493520 123908315 668865542 354174256 104931805 573554164 427362509 670168898 792518953 238249188 157790688 583592765 328898047 250669673 681836153 904360866 387384874 176954085 740836377 304013012 494534653 81623773 796011778 325333404 303304396 890663806 74958523 696845734 127052145 786844435 970841744 279480322 320738504 505671568 6736912 401619875 735943218 876482315 699765645 922513891 88713238 602546749 202926751 679168765 807557724 747136773 521087138 969368210 601009392 421069541 260174643 401413669 736989253 506875267 586205878 690073503 596222415 639191337 24050387 91636171 961299592 677457734 350450421 89697499 90513260 920874731 520946378 527722209 171030013 459891535 546094278 22430295 934928063 654582348 169731231 885503640 998831037 81623775 7635922 696428132 825491202 811808171 923474973 74498144 456543009 160387447 390545923 70952340 339149742 514352044 237709643 242554347 166733251 10948312 332123009 192002742 910660732 662734125 900000884 215294761 555199867 181356802 690466486 901436125 630248804 1442129 223798304 428379213 170333282 372486200 552686667 531602777 469488801 565468024 588619543 461918661 763769554 362748153 162092840 718261179 96032426 702719812 378800228 296727621 324452706 201458695 333738102 789273556 28970552 7867541 959076686 585514172 380233965 601001571 712030623 558105525 283399750 124481420 208044896 943865948 998978188 740584270 562771020 714523055 520825867 427434123 884124258 50138261 749078422 482880585 745816677 962971732 597550849 142284851 135342684 122460441 691878822 927413013 419759123 271862900 272491233 628925795 105490841 933487065 516163732 690326963 169117120 155293471 262160804 164431166 63679137 500575493 934259322 772032611 331377173 880374696 798030210 241331493 132743228 771065615 21413807 682889640 104423930 368940960 736922357 601774263 828130165 486770343 800884430 679372865 777525913 700102358 50044086 799622616 137416596 271967423 636243631 866753329 302161754 158030684 875374014 795376294 291220002 368503432 558518892 344319927 886277094 780263300 836996421 275931524 457336039 992742259 577184604 724666709 736723496 739004381 322569926 508688147 638405102 977471280 584720154 844219852 255304774 781842746 100440056 548550194 757556607 748812721 703682430 516555036 357308588 402128555 683161300 144542212 976463395 107559206 188844194 500630408 264994816 333936001 687270293 998275050 292900515 892362753 805380830 324252560 38134061 397342030 130277042 647174532 740019720 135520499 995727051 18915316 260076892 79571937 868907749 166707891 520095130 919834860 574978882 185170359 828672501 827146572 753802535 646691225 846574308 5290270 922787165 595031576 906879138 548710369 253966000 650356886 442731950 950418170 662015091 947898009 503916876 865340464 555821307 120745547 165868033 551833136 352801823 568013051 285044250 387476746 781980095 67856794 444406310 146674354 713836602 665969983 468280184 963481472 668441846 398075300 431620262 321180336 429786843 596443046 913508876 147954915 788539096 883049928 336158794 269489308 118443101 326714033 180680386 50567876 251038688 422560169 672192539 29486887 174242648 353509664 112042177 410384629 853499589 96597288 332288866 919359298 818600614 654859254 582559602 542705030 878000769 16857701 785025960 564086301 542521695 4247154 301566591 670506183 676920396 647338945 518868150 664349994 662404827 53281303 158555088 630681419 897580449 175475677 924084373 175842329 249829046 986845860 555065743 729253858 183675959 777081755 301840270 298481372 820595398 63217691 897675813 422451102 543965704 871423516 625524778 346053028 443334438 147119805 577793082 503189454 219231053 787574464 441830194 213969121 855417902 415368459 148340407 612684804 832433278 28486440 293512623 224591173 343506551 9492421 567166150 250538002 605761622 822668597 380076779 334158272 671848667 38264814 645406160 592643080 978766796 66443529 372162669 780873605 954591857 869063878 532087677 500261431 73241113 669371653 835019263 97316866 784110741 148309965 433452982 837958960 537253048 847510984 922194858 812883691 280529629 758986949 503115429 811318724 165527392 703703094 130198455 903212079 24361251 46422447 178697907 900929796 107245067 400318317 501382831 887168512 461774721 667952845 806437512 577245762 853596402 331166416 387265372 651835598 573314127 253661342 56590094 290854157 437728910 729941503 728115397 969070411 300952103 469685731 642393453 194503992 612169623 616944860 885977140 656307816 892188641 383580063 3316494 788046547 38079751 451277191 717596978 32134997 137560213 901589778 574426011 674163759 926596631 118139490 775299977 91754372 625892767 480710588 682806013 718199773 548685376 487385612 128239424 908524198 645707413 734760288 907107164 133482158 897367867 374542185 73510049 656567979 64363346 807721469 947186466 353407412 498141952 421230487 764637238 443699141 684423662 530361301 509683447 399077951 123014089 583994361 372227270 12776549 107217090 121032553 519827909 948440543 43869199 983802928 871187291 357019451 326189672 635569018 678438580 936836711 812922506 52266012 239512383 392101177 434351543 34127113 848251694 570440679 490400308 549974494 906357753 360804239 80871882 415181143 519622363 877730992 937799238 477707223 123814227 916349359 299473914 214615013 102185381 572017492 105021497 238926505 113661783 886780746 528958430 324777075 746266548 24189090 898371526 183995701 309806156 178395216 616945489 699119364 657538930 388332461 72949989 19914907 928499901 185205491 557253739 993866711 95333767 215713732 585181136 838730812 849909105 622466980 865598854 615279470 311561437 703708282 382591744 316551097 929535347 725242643 985798457 30085770 359710877 869981599 503756590 705539316 786937866 561329202 352148063 374403116 252660271 420692292 381794642 441068045 548497601 975546418 126860304 778533781 124269372 243550139 590362790 726434662 246373727 385380995 589551526 965104710 564962222 733804435 654396579 912447903 799355375 319788247 529673912 472546304 391887277 964448671 592685826 242510234 972516024 584886558 752669985 870967491 756897187 407654126 480671676 129698423 483619909 895627147 828082938 554123986 384742969 629671123 235992329 680185239 312144222 625471628 724600986 406134444 875738199 181448926 536111971 253196956 296288011 157053141 433155740 290898707 410033446 712210656 790036867 940555622 371811479 829290837 547527128 53975305 440687632 795469035 532071009 172710422 119592329 792833854 279614311 883331021 564708030 94310734 654921015 450292494 819974572 110348288 4467363 599989985 731723544 973989531 70023039 302656238 155013896 808525645 410592548 493024261 816163143 318817188 24732399 938240152 469878245 697413398 425053891 25541436 751767989 777996665 673286531 357978924 264190158 835933067 842772377 521148614 886420235 678248299 579173234 521354763 14363787 672545054 515264512 292847395 910998065 251495691 1349943 33201879 211969061 89119871 575092368 727528726 667414097 84343338 677478280 435889520 325679844 989504160 916143138 685325214 257330387 711491802 882810721 103173624 715824723 394493618 671119823 65639933 4091744 505969002 720140281 810066639 362203706 3769382 602087665 852682164 275673571 36595309 445944523 545718934 595364002 37385900 616662816 139234948 409649282 984421555 769171854 695143983 914931155 324279350 576972341 718376558 82723752 885229389 405650491 945279162 852330584 611290868 904420426 636707762 498392574 654884748 71333645 562477977 495965433 638945112 896724406 786931923 266462316 276719361 216324219 120302188 459329215 49981971 565147924 369899665 189829660 9026941 597652287 802290452 393106163 762472981 733044541 905950188 239575670 502124818 394663506 380547507 359839006 26544272 626373960 76128294 890709284 129109008 338286829 435641001 903475977 560935157 593637520 195388096 193007118 711883527 781323400 957813911 824740029 821214452 941254829 30754171 229258078 253609674 491942621 281851487 812193922 324328063 5702520 812359256 699617149 605127273 591058405 792703265 84900067 820090310 684658443 277127064 571812626 962773814 742371288 57725503 821396648 977601851 963056574 469234108 282233097 65169600 5205297 998882137 33457882 112633743 670740010 761079685 830440585 747779801 208259751 865942609 851011266 192538547 332442408 251557875 866522363 291048851 766279988 64206150 610600425 236168919 223536594 600433225 545249801 588806974 359701009 232295580 195866136 808418925 770678656 597206534 373605275 865317995 797282998 127357169 318288728 672992293 70629835 886642412 175458779 826343915 779772637 882802984 996251123 534364657 862823053 689571580 26660146 852978383 806549631 463786082 612141680 515566082 53162462 441583223 182168136 892541032 76197845 539095038 224659353 830927048 727495191 849570270 108804614 968327752 322855255 462640032 532609655 672202997 607638481 779261426 578090390 198730303 987927488 990888742 91419731 390912889 488880101 384480179 259618913 269495901 340644871 383347891 348605110 994687879 213820269 973574756 44541455 390964469 279321958 219255975 938510185 986857613 844102593 675720580 125922953 48930455 65905493 753552292 906221685 282028095 840086651 783097558 101693433 493869588 816316302 522214538 758625316 972581516 300224882 824999513 643698888 426033278 703316491 104383099 883849981 213672358 428696769 844331599 239585182 74829092 605535490 958965975 339230154 884426749 994120896 232389945 413945188 303565721 605871343 26502975 828316052 39241283 305593352 11400152 137039173 15070637 847574153 457187221 43918756 813800809 136165747 625205036 137817255 89469296 179228875 990129145 606898052 95297695 333369881 562631800 27849525 140178230 185816300 737019084 14169851 508499287 90141523 476182332 162268888 675507597 100953189 738618032 404763155 291636546 303594683 386387768 924680120 505440583 31796977 266884741 927066902 164882000 800066600 293344878 930718271 400356725 191435399 48011117 629688459 247138995 699003829 317583136 38435605 338429289 527801697 342135496 549722940 969029340 256662459 586338765 36239652 447879859 63377400 970652728 640600115 751603579 28294865 925894455 707654548 536997156 883987716 128630172 413109943 30153090 234541522 471238751 893231055 401300685 18648960 321252120 655769170 681590305 941742038 148530821 981642621 508450815 912551587 760739082 997550798 255526090 730650678 683357484 114655368 454606667 173823462 590665237 806906418 456756014 54711436 279794196 494594840 696698243 113275140 813459738 591399113 219651389 804215984 603055933 232991127 454757814 821036532 850836280 4137754 196968233 160895163 894694121 588798637 372861751 655125232 34433490 846388720 9595235 14895366 421084570 726616388 504102806 426082417 492118153 848349778 783280283 58548267 605075471 1817733 764939940 977634608 980643645 707572107 273667523 178966786 209978186 200995287 101645938 370427429 902312975 317645602 68914188 573018788 149940876 810288358 782672721 127430283 632716641 507852514 451742438 768026218 840014165 54279577 502858707 127378393 391788499 576217810 92014595 706280942 322805096 191374361 582517959 380411848 541496903 733578557 913959251 106582792 498106565 902091472 93178688 21880915 3075036 422032554 220883721 820967889 687879596 380582503 180960398 769021361 115524598 960138724 272025491 963891875 935278240 48655302 125277250 147581020 78413363 9686515 231697317 544354838 503303264 848264214 192974381 260307725 242842231 241710623 582330926 866357507 335144430 320601793 580593760 415274684 388815072 379006451 439205984 436594307 795954315 360940912 671539500 568835236 850621393 737287478 571920811 245870576 208954296 802784267 579026723 243114044 730625514 383844851 994632641 856131809 133207862 248646331 754748181 815937854 276080141 77676146 132587667 406626097 681447685 50978282 67153427 189562786 192053082 894542139 685784657 185952505 915669864 569761857 377195885 586977187 216369458 668398873 876098925 190802576 449556702 637746856 496923319 148893112 650092343 317119252 305389719 648998033 615128618 687345225 949869503 572230299 606354761 173758069 974112449 544060884 616415819 979637900 366170263 690389316 896124298 308696260 341777180 751649139 307805315 169586970 544509841 605781230 629149786 847313868 803424537 489456838 607044179 246262749 608893244 434929424 295028314 342955413 606559336 657153894 279970684 790223614 595117675 789992292 571079788 771151976 184429819 125309228 731884543 278953189 849481262 549666275 815661488 62652110 765554946 802663473 101198365 968176700 225676246 951701701 871774599 580319632 93795055 859143887 399354454 327964651 559427317 549446788 468588435 558104502 857039731 540223390 836880749 991980316 519526746 792011225 788494773 593482891 646757758 911739767 721337953 475051831 625125655 347998141 715388940 579461527 427309634 302782836 498185332 455363558 34133630 12580713 414368508 403144867 819367216 345305837 146741544 637481745 697653791 125333589 910682915 288985016 488145912 43318651 520694332 444482786 287629003 216853051 206926692 734392607 182153356 465694967 378298802 747318721 536040851 654033172 514775775 664812385 29834524 958856059 774564811 858868312 131895752 677206809 9128694 711990599 131491354 43715935 747705607 855934864 161140475 142257858 278768969 840004058 566701623 902188348 650954793 198091408 951318270 21376201 933512121 490900067 33865316 340748779 182528048 179077316 832158689 556726823 537434728 133473387 755216337 240286854 538377311 751505875 159024628 584728597 590596534 555467195 341776880 857323109 729350709 274143654 591539658 135209483 437785669 940267100 180796017 393765665 820030836 795442791 767068211 873728963 632653045 561019031 973253446 922770067 151684637 609368703 319463489 535367990 760520935 455320821 760417952 312667861 30861425 536648853 496347459 28505757 325672317 271650367 393641199 127454271 212770545 747587477 386827979 719366257 392125015 895939454 168709349 5095274 517525598 553696422 919175851 611117930 241147223 712312315 179143538 639762224 827046329 958060849 582239987 11424386 189772957 136524095 447183817 401062057 690744898 510687968 726118388 314595570 238501514 334245140 923793240 861595438 948343163 270539676 702261823 184600626 809662912 273177473 19289043 259266648 817331494 172493709 996239525 917228541 159661343 968965328 294038825 103919105 562348354 51401501 356302391 763314250 573203913 295663498 164605324 63793217 13502993 273180404 372584519 931951443 180655390 85158008 154391916 995198833 676119060 791829499 169034852 115861904 304162495 284586148 420387195 479857194 567873036 655847260 549596257 50859964 259816078 915464021 878346410 465182534 277801722 293928064 897972814 783763150 205789867 729479189 233766953 997425117 327151134 714882319 889317500 665650176 342425463 160051373 393214826 392280392 496753403 607600883 38951292 277512394 155124628 242573095 959785502 256508192 884229456 631157844 444157472 393184487 694213602 534474186 986614325 674421567 964065056 642257308 95481719 863900750 324092803 149719840 408684001 838728125 515935914 562577267 304263380 526350137 34984407 791268339 406678419 124415219 820322416 222263491 282403782 807693857 678175871 845771082 478700539 309403003 247380275 824886964 537969696 435198398 588973405 974811759 951989259 271156269 181965812 603594928 523397106 391871755 926012049 337763564 402898675 724399138 431251444 916373087 456852365 983754559 513836157 278576264 224630821 110977715 554373811 7599019 220552579 262950868 701785025 651973966 912794962 824681850 527516660 417725116 428052643 386739842 944757054 493876101 682549354 67346510 325731766 758789628 180110848 845935427 163900950 518271928 749939103 615179083 580066364 501069331 243527401 796921937 211712425 772065966 768556386 396630727 871367685 177304043 335867633 54224930 236518297 455556465 364891235 188758877 17896915 770042540 368574952 388110706 602564038 116547403 684376980 425015268 563522727 750298560 591088607 702149433 601497169 427332547 768600614 183678840 766655426 817489616 404118312 27189935 749423516 797122212 632267657 647847791 916752549 380706244 504786514 399593294 8108103 673931766 991171951 564477284 797426960 920775365 517754928 108550350 585567027 152491521 524822984 719498031 954818822 71588925 771414481 624970538 50243458 662352 754523335 153559785 229636806 793370324 38236808 802208409 400457365 108119210 947837658 30881003 522179283 464299380 249954277 740681109 274945035 516482330 520110261 529910223 770541036 344508742 875618233 28653783 695512519 959611368 614839111 182899821 631692563 443461554 155196950 882913623 361925610 288994460 681251266 243711967 344574857 201040481 441358667 151387728 732435156 893435649 813466006 611879804 907551951 918729021 540221419 356131129 252073766 835309854 577355381 379130591 964392102 964982383 96732357 698688972 138979265 96475454 21436496 751183840 730302735 744776799 561126124 489444353 980570055 234266089 185714519 891273880 886659658 367056311 281062320 33266707 450143385 953624552 648423420 190557025 170070746 416156511 120324258 442378361 844331991 608715331 890113775 672139987 193931134 111624832 537037203 361171437 673043298 420519493 866178850 519270343 907803960 28420741 854025877 850340711 353636187 250255222 28548038 586294103 266892105 800495380 342113783 130290722 197276708 381883807 405784652 830468826 585874227 917088280 699241036 742182805 313480286 917591240 302004324 799860715 3259060 812963258 1189476 103740282 148070633 636364604 302447104 761969250 809548240 681608290 139101008 716565962 690009318 59639683 311276368 289239641 825508551 977906362 665047649 133489341 255752118 727162982 723402950 172655144 499490842 676551082 195519272 990280397 708842235 379193582 501984019 463268456 716670601 698930780 756254582 121375411 847427221 878512228 703318311 853371378 324165910 557566520 63131997 499005288 891218598 738926161 190929460 220912095 848513795 930932968 24904493 660771365 786136974 758986877 195388843 815557513 289843663 168039508 675853686 497613922 742035951 32536819 770462012 350469768 809653564 79143078 217292555 380261337 960362665 574211579 678613209 135025334 787432267 515158086 415774972 616341123 119016669 416310302 266552498 405598250 85276733 396139998 734174363 141193881 362157037 541690405 648726841 843792703 389863059 374114391 184322935 851281043 19050361 632966937 797097247 269034125 680028429 99502808 66491235 149983531 466465634 626633283 179309397 773570286 466038446 155562189 373516910 467508058 416567242 725164844 885262603 630311289 280570037 303489501 192330475 483479129 512117009 403212189 224340915 598553993 438385828 773615089 88020330 303832992 164754905 906951583 997265149 98456759 444076093 946118451 4142268 901488361 319605506 792356219 98498267 528877786 647866239 572512267 501384178 707265581 56372653 97859514 147313022 827654157 347490476 170538787 703835741 401981349 431771452 399812901 574764374 405835944 673681988 863960420 204270479 663635914 194174799 67192518 254540053 543170372 351838986 871747574 327547736 669954388 181138376 930818532 745193387 647835835 854892542 283909186 613058504 362370877 86146247 459989513 507736139 865735716 453281888 751203826 507650866 648024766 697195693 885347582 323638371 926226138 985318835 128778991 536743462 263560015 518890012 752866508 487827367 19617910 993933238 859489121 406610805 237175467 944005108 320046012 481438726 151629007 482728555 236356018 382102065 857373385 426961750 322618968 412012466 390807552 258532883 719786634 644948905 196671459 977037732 794608487 179916059 559542881 723778351 187802322 768435056 92081265 410814079 953296883 848213235 164005004 707192960 154808244 178389334 155162926 962481094 801549125 96081963 889809752 10511623 747315353 901080940 150369553 729155996 97189095 721744371 777467360 513100293 474619689 823817219 873061716 524849762 688940192 66242493 549367677 156361466 722318670 922465708 371487088 745258168 808995450 806122298 464188358 766419369 868357424 352707384 903540509 609412991 922207422 930894938 406968982 83648529 379482937 593782712 533739093 609677273 673142262 205719887 935144453 768637044 101997585 486423166 614497105 7944486 29038313 628161162 316886636 321994579 948653218 139483930 708560010 954609415 695621281 909482171 543257188 873490799 158807060 361076061 296985785 401414494 253010536 705082580 972706503 874956745 867881937 229594456 536690902 4531787 162477509 245490693 259809453 646409634 100874625 499872092 281787931 943374384 170856579 604121536 465387888 62005371 533077774 708747770 878878721 995565997 14478505 223707062 546162343 701318676 970346656 662340100 118967872 31558563 101295233 836335575 198523437 721191024 855037601 174989449 913400019 789971252 282442389 466522197 904752154 723669966 310645177 917861596 10208241 601215936 842375596 392544161 625090760 200641712 711577810 761175181 61854740 573681897 137276113 186265707 497725646 197063127 382228 562324845 278523380 869374606 959647563 365374373 591449863 759569988 666822121 782706573 422036620 794782931 709605029 444390528 986588299 371825464 245357818 370547006 992223507 732503575 965665958 167531116 322075828 425485364 733825583 469750546 579844355 835216635 630792025 856251675 144523545 534648057 827520945 264298456 959500821 563893344 917147398 851873405 96509333 860776327 502883818 358813859 658021953 277759336 353473077 279580357 147992129 183037473 834094978 597505731 932999617 236292467 704009649 191634017 697471860 282076486 223687523 612413897 263346446 786612259 75990657 899112453 733505993 60631992 548149942 242402182 416091873 472847704 404744176 988974752 596119576 743332472 483358435 762502155 912004147 528416564 520152454 309707108 881813882 858099399 771756435 267250089 177805884 957501462 462326027 270833601 912980809 405646886 467429040 603142386 965943414 86378146 780192906 141731177 877980957 655282262 675731043 414123190 303451290 15939510 951176779 579046477 706854095 117215064 93595412 106801158 269461664 350489205 735230678 279387293 433968760 763196268 401650541 844941875 267559107 249421888 170514678 433071307 508820082 895064853 370181718 224164558 602899322 299761846 104168883 440551303 431749461 167458066 912059640 797260712 108351871 144710587 972651093 333203396 683770362 949480038 130834109 433688274 82714570 947071853 413904487 175977648 834093434 452019280 341663054 372122270 811929494 821268527 713528753 817395135 618834223 119439954 152707219 487716763 201808474 885566114 788343356 763328160 840470705 452984877 920917174 52681372 797985232 800363429 133757521 208310085 517276633 781721058 14250015 210834609 495656433 495111259 912553080 96946654 441709249 494279089 114057592 614330667 299181813 186209317 554874236 982208733 424840640 417780253 903824297 7900060 7470935 850341027 993071717 896966387 129388913 482937829 750135772 271446483 132506062 73601974 177818748 469836560 767551149 15276556 536698745 150431714 310767955 559611264 884316490 203724390 342642315 346127313 460107818 30360603 839120161 892755553 301363352 185788006 771262566 135174326 812880343 431901966 800394927 741226235 872498287 767886528 256204758 922242684 779094698 57793932 957994423 536810029 537585432 684185958 641826996 349811492 194344203 536612518 109808690 857650971 991399708 834333320 430894362 894246639 267877796 281123245 273921625 649204515 246779716 183542425 138613088 491773534 45765469 267995187 88150692 849407464 629895321 201695815 378706463 168050225 762351968 955908103 178843597 765136715 920324708 507052166 703169072 142952299 428302102 859270972 709258957 118806380 929532462 827520645 957818541 371461451 106506279 368228385 60280029 549004460 272269248 968305078 324405486 974812500 543217788 660547401 508225909 957699501 32775459 942562249 765943436 288694597 116409919 748034948 876878416 678331727 99004064 355792048 347280225 514118432 164882392 476233188 111686501 634035379 390051520 440456860 46650244 265704230 716189169 76570552 634536685 795675963 598494284 898712573 820677456 482976728 121008499 159274130 999797603 819388039 757172813 112780165 567807326 491715062 197442950 926441028 462105982 736118392 56569356 982649892 478139525 988580483 892426643 642079454 347152952 784980784 150637842 243220749 645723104 460684479 164649796 875182257 616904906 28211984 2699048 893862318 594936519 362584618 664136834 758470734 575982765 1328823 917818456 408113595 620764371 992905350 674541429 660409990 422438809 670512393 573158633 761165091 997746142 811906005 30100102 895817322 697840520 243661092 547499365 60598808 191236608 599222358 449206880 468893004 880127155 655515755 479866517 680690442 128415122 981602443 702470633 770819259 536280466 711983742 307867522 816177835 11341101 554244404 946638412 150090890 500671712 666131775 889518454 521225196 417605547 374365524 206305522 839038153 980268948 452952782 39438328 406796797 463449636 940381739 177789315 398190025 302963944 862732685 214524626 370074704 121700849 351861049 78271465 367683099 258404437 334489627 584399374 771999894 703493804 927817281 235849292 502497425 806955923 133185884 844369395 799322303 154428460 489227074 586805014 623625274 70914716 103172718 391091979 57843965 482656908 186208894 104726767 952121961 896090537 854690996 593222687 684630465 992764965 142643318 968051904 237780653 100694835 965752271 96572985 672430011 980970894 579640299 750101428 424625369 702314995 556666783 748436640 398220765 824942498 537257950 267612977 685608701 901879521 390514757 42067679 821054807 380445561 614250896 398686435 428003178 49116983 372334114 55214269 717695387 867015788 548160130 30075057 861132466 54751854 93233112 102759492 906059866 179236373 281818740 924710596 280827300 301602366 609494600 921336766 528140676 212597836 516329321 984563590 777618771 636427938 992569490 780083122 631977803 156472618 30823840 202564511 478483726 560968657 831607319 449608939 102379552 76833544 930855323 105018361 779376744 646341189 114461304 818349680 626450099 424305792 478139932 636843964 515063601 390155958 797738903 470092172 761427958 616605802 670411298 884636754 631944570 641442335 906151317 390005702 274149146 548215263 636296430 565785443 787344277 183379895 260499665 972533481 21215631 141079608 773234691 770525913 539485201 149342456 494682094 862463740 813680903 299279631 780714785 531449565 983662529 667939739 337542605 127010378 932997490 620080700 123086920 121933783 538620340 656935320 99231118 871738202 161492227 524413400 869285307 890601584 141180733 55314729 991713938 633356535 244160552 523447357 917130745 420305298 77670380 245914311 664801915 815859241 502834069 187289603 914961349 845235814 362508178 26555691 336050985 423200824 459879481 637642243 722567710 837492308 73873985 57446734 907065533 655091887 437391686 814663510 252356678 8110341 569491528 821332072 354449305 716394326 68336684 122959189 700538814 718644835 809831994 481183219 185061981 947545141 719014045 543029658 196664390 173411479 798868710 107934632 828622827 229980567 423038090 843844605 630018529 80974345 522445151 962810240 455439715 696548868 501908515 871672472 871345359 225032546 652583669 922288563 453549606 752716868 806769114 273057730 246589840 60956045 834088761 763121339 833396694 403294562 876042335 562301974 667372263 822728624 135702524 755192145 398444627 404214950 325602981 761449068 119384019 121599798 971797328 835187822 456317887 995127705 322355674 411395550 514517398 905311176 540536708 451875146 355704442 142140931 772428658 725633988 90286001 241298766 942277931 435789663 557605669 271527919 323120412 7331254 205692901 694826994 566499093 388437606 775056546 438796197 270204106 704472464 501350963 138131996 778737747 477750872 880864273 353508270 403717292 205965160 468563676 840476790 536494134 243349869 387735764 994875091 202022708 785685913 67064928 739079656 922522191 66651680 330503307 142108189 152083219 245705915 707879810 612163484 344965743 919922472 143936279 682855636 202583865 941331367 502565185 975140602 888687784 978515327 90731162 939086467 489707736 62514039 557727455 123200940 711587146 651646557 914239860 682716402 689886561 241119619 330906077 477574554 124512485 633408316 215682630 297866282 713316996 172095844 649863677 707825390 231379532 658025429 658546674 592721012 352266803 337341683 358918973 408746000 987753615 53698081 940727192 25517145 654314142 587484234 182931937 195580842 161626368 638601305 779591834 486650530 822832184 726097856 441458793 63312548 242936622 176631541 942760600 241763928 880392623 766331889 51817878 791242792 944964332 655060655 246463348 171780804 588257271 194275763 806409832 352730527 186872905 515209344 309626701 547743599 916377151 360382497 968030754 968839344 512952728 611413409 916262535 282728482 258201081 576413331 722305091 190885191 12923241 121279371 714325952 594958054 889570517 555350178 260729485 822354827 316781709 810714102 51513307 181658628 59160261 737093671 228654849 443351013 728556053 115959004 918414841 884210693 456775674 850844988 528069088 427518207 608776530 331902581 391820665 554543026 348168932 617965625 54626731 892874690 98024406 534327100 595290111 669152788 888857141 361684919 899901731 928127830 761689969 47514088 793685865 912308853 367503581 827858064 552233288 901661988 26871347 831454579 21384154 917475932 478266895 630669276 15499101 406896342 405511791 260551446 776509363 269518739 338921785 707585268 88737505 123026005 531362485 242312266 894706579 72709155 403595791 939256689 486718871 191270857 975980503 782156487 981694045 562516053 57102976 458490669 494236030 132503963 752619236 369470087 508802866 425939122 917089470 388788800 548284632 113717365 149014830 480825795 66731378 885363204 954290489 515485443 753327142 352975680 482489415 147711732 190245566 364956498 929824931 368152079 516828713 566718756 265618943 894879954 848644344 204922854 970266093 599367230 723955681 76726155 969720935 992757847 732691520 583138633 543543879 128241832 796786833 503199261 790056912 917574844 111371511 902769989 490372899 696690854 126837177 684487364 58890955 651998074 770884543 751174113 765632562 799484881 921620249 590513576 986571817 190246985 53610360 663073127 6024036 386562563 284279987 551358770 355072764 513210660 30100804 51501153 962537707 32909140 551067849 430366733 316331155 57381442 465372803 956222870 188554040 333333021 201889242 136150303 549188737 866575388 134713047 682675728 153778939 15869176 958361256 926892436 870035094 757002605 593201695 954288921 158267174 451307197 593094708 710908626 669684963 809062188 854399615 471093816 279999721 47434885 878129086 16516741 738277817 550801555 586481749 560743735 480490422 650824617 672307913 235589267 672367529 251856155 287905348 126662688 623151422 416133570 861720853 160634664 127123333 324301437 822205741 612930362 892531057 476627626 310893730 346861227 463916636 505387185 142784559 547348752 883773057 784634489 79698354 234717125 590416257 583520241 554144430 524777577 996253919 381207945 871392967 266380128 787838596 437713590 342560328 40666192 236828475 250081905 219287712 560170148 973549366 990961593 110859488 899176460 459517575 571992076 45708351 35314427 752584616 685346802 176701590 725709608 603560436 586277235 168536293 717969933 752364075 318303899 850161100 764724075 974122226 328079869 509234194 280869316 574314321 936986413 49770274 742435552 302929715 758975813 718608777 850344521 300147177 661525857 230367610 634779086 367397031 665144611 81518410 595880452 951900934 560144687 801118708 409517248 758164865 179828656 281478037 453782942 494914552 610831570 498191857 414436477 659206191 35451717 711906029 725522433 238365264 801125057 428205843 305433616 43289445 185237116 251841041 904731222 152362463 191606197 624209722 558574273 924906514 131047981 794239491 19667461 343080118 246549673 799566983 414116888 134946664 938684273 661321220 757139127 786436391 982835924 34824540 74806752 182051543 242714018 517154709 194927702 630473665 439137712 377018969 918180897 764080145 142507608 972820599 38422283 185642327 291868918 640902752 77883171 488593671 579607404 793212074 392473918 229816057 250957471 202285201 995217777 957230057 549456119 294925937 240453528 434467320 776619747 634017357 750926803 753296169 898171731 945225291 627497219 892275685 43659324 144140598 503922002 924007287 130933016 967548155 650632360 338970769 231062371 513353516 311867702 756136902 199302943 792443264 417842671 32494093 517779793 782384209 292456202 438631748 547591809 798699292 801605762 10668203 108614974 981763333 879627926 882428261 894800536 698518864 468029513 553032955 993807012 479410153 265864163 46116824 811706620 565555165 267711342 377624013 268178236 166492639 749540665 733684879 39331718 488761028 61238361 874427956 117476095 173578247 607533347 654951354 414308432 828005446 138642356 643222400 778639910 787384771 795705449 6609867 148284850 528005859 639239783 486905155 181213993 438510770 467130900 49324915 477164101 875709278 585269660 834559820 605257410 347876536 603151725 163856802 719003874 781362870 937534139 922218414 245234666 856248819 259350013 479945610 772055202 7839278 342806894 277427384 934516185 502429383 958022029 334633628 7061727 372455749 60160925 263718653 499363338 209499090 969975334 721540232 801669937 852321213 346384754 473338701 291375156 864968695 80232976 358401856 684896626 250448791 479733589 81063097 769805392 935019606 480698838 310488308 441664441 360931092 983594992 607293074 500464281 971163729 772458048 611313687 71542881 324441780 206102059 112264298 53017478 918246792 961506903 541093207 19757570 520919866 988724016 206299664 883492306 525328348 943080292 435786152 329696630 627435429 131525223 165790103 521122932 985621359 993494768 632949305 567017940 924758328 366146938 440687438 156269733 116330657 807470788 736384124 708712567 651459954 107911250 585615304 807839200 359454228 833061097 228805153 468526840 170001429 978005783 615339989 881629148 303982760 429479337 819101978 939323694 402862882 227062322 676001927 114524819 617333630 560791947 390122392 968671540 284204250 951940173 402244909 652086846 913229816 832178009 607836683 890931554 94558654 422034513 659105113 771201365 611678646 494354460 865891109 995361361 980844687 269227878 761018077 443943570 528875162 347894557 98853334 932896475 491541070 537230581 447083465 458914030 813380804 47394789 154108241 583070743 297642555 896086184 518164078 345907106 915187861 116270141 196961028 656308064 865356761 894070888 486642525 375460391 39214255 185070638 29938339 194814543 760373991 201443421 154068839 947547189 918075890 739379202 140381725 103317179 475580263 360042224 915245469 334830534 525006208 965849664 101252516 604673727 550649242 12768459 572315473 194775827 203538105 858577330 696306600 326822067 775348225 964539095 557435410 793446037 961347390 142728545 957998299 731973937 29860701 867992124 763070387 393553156 45134577 470814358 811971630 13005584 480151727 522158180 168053828 498573658 736482802 482829019 823784145 722084203 442444599 627088631 618736662 901777104 983887010 942236151 314818614 739119002 217857144 247495646 317625786 562475231 339687331 774625780 568086030 689307447 772849201 371633476 796433410 282441535 476326357 677166876 482759753 245027866 175777893 873322383 61236221 715528171 868773978 860569078 764526873 804919900 103897427 101819243 776425214 41930522 38662802 877876044 885573359 362598998 976148861 190528446 712978068 445474629 612227614 815606312 552363131 29226657 440392612 680158643 390999698 444235559 341445344 505977809 249777839 997394455 899352265 59194035 747060488 747682231 624892152 521999825 64688827 373154256 388450861 683224679 796060743 894626863 209790152 898942450 825720337 254825254 795938640 469021878 954232033 398782472 40520432 44749371 611645026 672191920 81930741 174984652 652847525 454093563 100768337 668693239 796219294 610461513 526268443 419822095 1755558 588529920 638818829 522927789 671974391 781415945 671128581 457461291 201598515 63943249 417072516 594852904 689990622 719839817 379397170 251148039 506007775 88595815 443702872 458200175 411510275 663689379 766616420 144015308 536303482 657417467 519888489 200215757 34572632 85913583 927077532 747414500 525199893 795264517 904772568 402032841 894912782 537081158 509229339 633577207 240830722 547300287 989617415 581191726 415062165 278635010 166148194 611713775 731035344 289307042 696920726 966276867 290138015 391535034 314672177 124140021 830520914 689998695 563208550 965046163 917573660 449358921 918563979 275809905 117093015 183454470 371902105 783212133 979781183 264033736 165947823 776804108 361730290 59303610 729407888 32831044 247869558 453111438 203757088 72537264 684127475 593996026 583465450 396976183 409349493 779077942 187527837 683036805 956532331 359408767 523655562 372533129 9036331 768249496 435979816 561763829 376165228 53795396 209635473 915546562 55416778 297030093 456076290 533254825 908715077 145590144 162893663 829580970 315681730 60136495 718114220 591166601 677462409 818791853 598709397 410607180 583568837 437114198 839856871 633635263 360880647 198283908 239761173 222284016 412915652 725090587 819758004 1090227 57724626 547516926 755198975 915287326 310618607 249569687 195197523 578791950 498956602 738372179 239686324 878696353 573993656 971401508 8024391 171165370 294208720 322881533 623879894 875704705 813816527 496732762 629295951 559497184 92132197 22128565 266046533 729444871 4869415 261446674 541529965 168833768 27163915 153038964 835318563 931020987 373125870 178612581 90575587 567896444 673455121 453165426 714311632 91201896 161470872 687384493 542260016 405501828 533198602 482780714 767652077 247955478 289007828 321656962 94053398 385117994 463249094 207214675 946384732 406262542 580973204 704934333 731579285 659885782 782313558 870965222 628147773 986134745 556928776 702601591 683879920 902048049 262804235 300101406 394169073 873723967 973039778 817303050 848125351 323055910 496840310 677592178 41429274 610474059 239014419 335952398 697822586 710894043 714580585 708158620 932692633 730638917 479765579 842875485 544501868 446344892 382847731 881026709 100686221 343432630 482874492 880869390 217975228 34432367 78936167 661587349 561954393 940009575 64540183 227948668 628091628 861212128 963045204 722606359 865298334 943656033 160133836 250987839 746145725 582875190 71237773 431336658 448706620 358811629 135890573 465380912 192241200 311080154 1257250 192455872 215382868 422028692 559186826 826079081 830311046 368482422 701495909 707144985 443271240 928400415 796168246 957805890 654386496 801238514 277110245 500846680 113592504 890068631 3788607 689173076 497090846 974462584 464830837 131338548 734246533 18966597 781089689 603809656 214232355 400023920 123121956 504975015 122295249 343338674 441784947 730361800 84074126 96168068 548019525 971549161 704368892 977130407 922579775 653322396 15790305 207740829 97489000 630766197 250564264 423825197 672862125 534436749 83640798 969239267 681840990 230599682 318648245 528099213 934579631 918084213 794860420 152278719 228244792 194807946 290377540 97751376 307201398 856190315 411356181 523791323 876328776 630467654 169532087 693119295 205144434 580050634 155943441 648464671 113830173 562085294 386492334 70730339 59148373 57026859 92294203 778375605 425514122 256081277 19698187 86035461 932593935 325633381 855241619 197085446 160249246 930409130 735791086 974015918 75792083 257892499 364402009 858442426 219585708 337415790 154012600 256333608 742789391 415643661 130686736 388490426 773166660 965709380 642931723 579160698 784947063 984084332 911470199 994256177 282857272 687522275 282456007 102767086 214790650 938859146 394782608 692489349 373547159 543996229 322517517 312835085 994684618 332952447 693900956 958923617 323297203 950131875 81383999 308746144 484218455 510774948 921754140 90009774 757213726 452639862 988281342 82970545 491178835 169189010 516204753 691350932 753393576 344411510 893765929 587101575 253315247 404250147 871903676 83109245 407490146 612015261 99742179 750358188 512681371 597750895 110335518 98104337 196530333 792660260 365737613 73759977 688916873 81655503 824274295 205971769 257822442 308567172 309573063 407496264 657927210 452318941 494474634 566250272 40189466 595484278 234601074 793509136 628594030 894075504 277744214 824768044 777498943 580970226 419585456 431547851 626099079 895078307 522560029 698781960 966957480 80734258 889838305 435581251 103732966 392006863 519722848 591874717 980947688 619834543 686724518 229449343 538840635 689753739 368488672 58118163 708327119 559800097 500156385 176606409 784553080 956486066 14935966 936166612 975884654 289142402 662844338 409441195 50145485 333794140 823250139 855296648 933578006 775300107 282322811 128552172 499198124 324011234 413715992 927144729 391356504 91496757 509517276 491993751 545382854 64769502 810537749 977739440 11639302 980601785 138087350 317907699 208965643 376159784 187328981 823549364 437405999 361161103 456758827 932944522 319499693 281206745 103380631 909104849 551924518 856650481 911362203 165718054 116974877 36627274 724025821 252499694 760897915 508921432 441819304 743001806 686816523 551708437 23031912 869600564 80245247 672539773 53539890 464218061 503220329 99718162 49117497 372604685 843476675 755949144 166657370 216377002 68761704 538954074 102037393 497063969 925469720 893525283 100101762 713611056 439385720 610968134 128404209 422960218 859427984 725172823 364719178 922539367 344937035 502059120 797075738 600266720 483506938 50855853 640336275 250414487 13404114 657686448 963447308 253992221 395359337 335137566 258328447 977043531 754599741 244386335 530855434 220396730 291895341 712247522 206801774 56524874 698619645 463357975 952633235 852815263 732213207 12652915 488985346 200059039 738156997 273332271 390555497 979278581 996955448 581620106 213188635 868443793 184493700 917572418 7309965 723288614 146992737 716522527 308804315 899266987 19665516 506220137 55019585 313655515 364136868 50177132 984882593 560170421 165399277 291702523 13281283 709817084 696366992 31790571 514220817 986056375 62003641 624727699 26286999 674129074 124577016 607388242 233817097 378532092 406571713 567585033 804507901 17512040 417384684 998248349 565790124 908626188 835351093 447245431 931364470 63908548 292107965 866614787 967689563 286756272 412928135 892585780 465597058 260625585 517774332 706339838 806712502 681278448 262346343 707254747 206394339 371386712 491825274 777856583 485853598 118923031 589557448 379813700 576765339 216826401 979721288 725856215 531193908 484738733 671659224 958977673 604297961 238963894 707271608 969142246 714946266 88805499 616101899 832255233 806552911 349426431 832656730 912164847 266631217 541649545 242171408 948411463 965198478 605194021 793035774 314204585 194012440 707056930 448108249 991926836 500350631 657635219 518949047 447142157 406076595 549534414 988267158 473498335 810318810 567426799 596379861 755060822 115560032 992533590 590397369 820514467 503086762 967546405 480265194 738502651 703825858 52678339 928270579 92013080 348402134 983780955 562871237 330676918 287866041 669848414 982959412 492431895 797857377 516506877 340022393 54007168 176131943 827352495 235071918 650323386 877466506 635734961 340019797 504219538 989913644 108783489 611109330 414847065 168102099 648605795 922938860 760657508 647783850 305371356 274045776 939153293 800658429 468698937 190013454 613545392 113962688 404195337 405468186 742600495 190342921 243737759 400357324 923349871 884298898 676862865 149209184 736672089 20252216 994301756 395939959 538937817 698182270 741018173 851760789 40596066 531878923 907972601 20495777 556448105 538418215 834932502 961321319 351881446 65365314 800785408 903741721 397945558 442911598 206777701 621966282 379325371 22248160 85519033 143721202 557783834 696659571 141132979 134031597 119655420 905456164 59689422 224004476 211322222 172272535 294749385 773692482 74408193 356245137 990740776 709107527 124745034 557735292 916842416 512221561 334320227 91372518 725170926 431786278 16677480 569858818 296325041 736188036 164158971 475808293 313529740 202455082 35673281 805656394 54934357 2344340 111673315 924464015 74909097 447368610 850181262 983912886 271938405 104699673 968967283 365317285 389512238 940496161 131051591 549755366 544756971 881910213 576569412 213567527 385611333 522614390 811722407 575869372 961526062 202504328 561041968 714667288 976680791 826436020 494575781 676478295 819424184 874521749 257343823 230888120 256853260 239331627 132181371 481146651 100590674 833619291 542533882 456145543 420037453 332189036 551099553 975697319 233055493 529797771 511722698 64720455 940865604 707837768 908685777 130423260 383844890 62003223 758742169 357991930 256350298 220423120 8800005 804434651 489869851 142282288 474738814 143065055 381794359 124154966 73063539 413218310 512995791 918100294 363381973 798779512 574191301 575527017 537109655 966185725 218910272 582633483 187877428 805778054 319385388 45038044 412737064 910072226 146675383 682645872 160598390 295980297 762873045 992601791 68948513 5643285 715136701 171872933 690419123 410366788 487487851 272917859 85137337 134850232 911029788 370188060 879051332 702237878 982021844 921113177 735674985 950723115 544739035 96126086 890985154 651744034 778453307 844022899 518690284 833595727 911426884 980284115 221064967 141381255 440040201 646810816 684533817 880943429 255059937 112075829 122881835 857325863 404443878 920496275 422864778 172383087 959528313 18321693 875212167 764282244 912963004 597365115 664121944 83811182 155720470 32141371 693274293 158325341 776364211 231288651 76339035 884697890 22194690 606539393 634463116 516826803 782641973 931938835 942467982 336160940 750607300 663670047 907051304 883155401 11813610 681000484 725734952 443115630 66068007 568817543 196358367 902192927 914296252 815101968 683718306 730705159 121445682 535385962 143884363 972870773 785860563 199863462 860824247 640624475 222516015 277386936 408634182 875746766 585199001 113612025 171437150 945098889 436183208 556319651 820930536 461712745 954555319 574270552 813042129 400835570 629664356 942738076 673483403 982517192 191239956 551860310 780961673 242729271 559589742 621662803 173127110 644674477 505582812 69215939 597742655 292804666 364594445 865518522 401997940 19278359 844955766 218149296 203917547 980790556 838995148 597939714 607593389 242385479 699869579 911666543 902286024 235577404 236129906 861032603 855317707 952767424 341370885 686642319 610696525 89317949 586696714 743497015 383599462 351813698 193530380 301002211 38582323 57976320 880796635 847037383 82656599 413724622 755871242 465424506 226000757 878525093 826995312 153090683 140521143 402437284 22662824 558785447 18872650 919118221 605779601 392907716 300880863 250629958 279459022 687828218 147241516 221759578 551881542 753776725 559442281 962117750 884537253 167463492 876758228 39427820 182846426 206420253 285992493 710476595 435643031 886735767 494664250 671140708 468534229 520450382 735050564 74493631 37881677 448843586 604998041 619868708 393786623 300227672 475525128 694922907 965863855 173940184 187279976 810235340 378098531 636185069 186143249 223410824 388095462 278231080 411476065 724601662 139346761 382149630 523036472 539814534 720246876 122543941 142407548 112781210 124604217 57495227 50375574 684268248 401553338 406708351 648557555 102082113 293656062 851345046 938933637 905349117 892684008 512682855 651792960 249330901 665682080 624609343 136652189 275216568 670636816 913086414 704508186 374512438 499074663 315393705 278292151 575575560 136220058 576936902 534165370 179579270 858644702 752904450 514587116 546486575 922510384 18119070 902433435 577924133 762265549 835269822 200493718 254325166 7085754 649561065 134138868 253307316 613005629 982393740 185158733 20376390 803648353 769305463 818928959 596665621 152482679 32887646 773358826 912864248 775035024 828516185 462427253 747196264 624301827 349735012 677410439 593982981 13209325 692333792 83313102 710792207 498140332 600558352 327904635 555475437 451749731 517394333 790414788 572670634 976304506 637255187 977630817 874481779 455914267 364327778 161785104 270183194 642359478 639261277 279818770 249324694 40324477 235596862 74503339 602493313 634563561 585200928 329733541 373145496 641611827 836861572 746301390 967743 672075484 754045901 292450421 785883899 323393318 946894020 273500657 313613813 984309656 296173588 692322842 473130110 56764541 102169038 836422862 138304389 829371494 145179623 547222638 397531171 897056420 567633590 911875678 336204304 444965327 377112950 16631688 462982698 22743617 489574602 418348762 375857397 728998044 454919988 792740803 49973526 723247680 463648668 898805946 550032343 27204054 214100431 13326775 102288807 687838152 557979390 550992056 833546391 486189254 559705659 866198590 375262941 98733634 424526079 592204749 263609685 483012341 603884455 612150383 630855675 509704536 294876658 757286706 615428210 470352428 379800453 624084901 206241920 675867378 829305959 512923743 653510287 413981812 144930181 27301752 130165806 321646906 892762927 135579406 70683790 315235862 537952665 361757634 39018246 67173529 228402523 704962872 147884432 685168539 527192562 761533595 130421577 999916983 224687165 211925782 35839733 815292364 994218240 542902364 850722680 574609789 425480036 874510625 903829598 474482610 364505973 7499166 837094996 778728725 538344611 140682257 110594476 387045014 384575041 297143098 138137821 404130792 278048777 542261472 515774209 292626433 815117975 201709642 939325014 627572126 974331881 769519303 996838590 527227836 574935014 137159718 145297470 384867872 887437011 662139710 965686658 750917073 862331359 834149480 37819992 900821400 382512537 249787904 224105520 446951559 755647604 580143847 574404771 161560687 50722122 839603460 575875561 67686504 350770646 393932734 675695969 668815693 578972984 361564292 614010381 651429949 820691061 613340997 975001363 544804124 494027509 216425208 578148413 567206159 568546051 698653206 191283834 727667972 733889105 76411163 897023067 175086632 27032689 8197896 410978967 407468654 31522141 738413028 664473223 109109007 346426863 632767286 590581930 358949124 175263338 711300237 157101346 765235086 368943343 453876216 300879414 589192879 551593993 297209998 961459918 513967534 526055714 655016168 832499450 570155415 736650507 553460130 86995564 512650169 186672760 934992862 596289272 706787878 984459394 33875904 773336859 779551286 924971299 714880755 655896178 343248132 431882173 19414306 246763582 776894447 677479828 843754624 898807783 189353243 63807567 495458881 226596214 493310446 978308731 133627166 167719961 893659027 520405000 244893141 623475874 540460410 102922442 359801255 389058569 352478678 397987065 849414361 145920486 920440862 235540401 323413299 350754551 889166220 90649971 305958532 892519328 904911777 90421922 26960667 890713190 202119839 335227399 936219216 142427251 988688909 795723086 746990329 37497878 329422647 386222471 519064053 606796096 592218540 281273765 44816549 460628999 485161406 771132674 624824173 389955878 243705093 724934105 550040120 909710971 617057500 83402187 187052274 396045193 922222307 640891995 114532875 964255732 980642171 716452722 385002746 35169287 419726925 27755483 109014200 814354225 962830532 519333832 290913857 221207683 567224462 153157451 478846231 151549236 60880927 2677470 938986431 583752477 672286509 832649692 601421889 328746302 142027573 592242437 321353388 656990263 685682165 460803838 939937168 589499088 746942448 782553807 35099266 664622705 922172141 600194659 61353627 957278634 131779704 321891083 815995641 704308909 833027168 13156348 949458749 318715343 144583479 528164044 119571468 779274251 887640789 977870329 404732814 949141374 969462486 142315362 301239794 667701228 374222103 38784715 637548520 642633530 318805565 2908766 405469477 304998898 312237614 22998821 256477411 395714 802936469 115122577 281416798 756044797 299525474 267136502 252379480 470834712 238238536 703937804 495398037 748082222 638619710 803763312 329174112 8211325 843418623 20291873 420474117 919075559 779721866 256051715 727601493 338222962 736634018 280879199 122033445 695585992 577613390 645891169 889591758 999898552 210708826 611292057 961108655 886567603 794948565 839159163 273738151 541139023 649630865 184894943 110691227 858325448 294994343 649849217 293452022 387984762 285425904 273751170 594005028 99256680 770222220 873023717 115281430 347346361 590816607 151823123 275336897 60704565 831264143 782287959 852060574 959893964 268766984 467617123 586229292 716163855 171589112 240361674 664200810 793270965 899429203 532694915 727663453 852315928 646237520 297362796 369799568 150875061 638253545 914532805 901460879 595003312 24003423 870709169 655649387 350524493 659127477 504146105 322963001 146851704 206480944 834732872 543163027 708983358 258723805 786848047 374790933 958238546 500408331 290418723 795131361 374345097 305998796 827604538 786031644 858199646 555082105 504886898 257218158 708969071 810808619 617126186 832663430 341634046 869723971 477544615 237086356 641241968 497429730 441676689 176332237 527079890 876956273 588150131 392909035 994989391 991877147 541025086 583438250 694254011 297892430 996897222 809650252 894234891 47794750 798861380 865371670 896665051 826212450 439164114 451333073 379280359 615362805 928047858 339096650 507278482 864730742 565009416 207019218 271821154 903230504 310228955 118177214 982816385 787029651 311178008 214023400 547431230 793476609 837961167 60732972 796286602 740239618 205921268 372700652 689691516 301957865 170170335 629572493 838387149 388886092 451471052 236773368 12811357 112929671 68784988 755833370 553436076 984391994 500620307 269470564 584641633 316858567 24270296 848672331 23375303 874845397 624293495 496071369 712477771 382436304 715281698 574761178 751229951 649476198 867491564 566338816 4109594 941831691 330293581 714319040 810700918 192738678 327941793 637375267 439846417 41488674 160235689 453482806 716144524 22044622 682745096 656487562 126311599 628807421 189000134 280278964 432583139 330155383 145891281 55422670 124939446 112911302 700368248 291102708 835698779 93608122 65470702 866983881 690331175 497195494 283544781 11702767 324370454 558843424 400692368 243755922 469296451 510556677 930136343 728484830 723369587 327591538 558403367 125726852 313567371 591457036 177239528 886373946 679217941 110937785 790055781 539991352 508027584 607863845 400428303 850660283 803426781 212449854 532680762 368814213 476889827 294985401 750026399 191940955 951128811 685032587 689071321 563038086 374662196 798807152 583788776 16372307 8319648 966708583 103853233 186110355 754497590 671606067 480199803 591610907 422964638 540468956 223114099 551023685 230867112 375441196 962403881 162178158 514537669 8189235 771885841 801687414 989882764 664786628 942279939 733690179 229907767 939098357 444950460 711743806 651751203 674727587 980298843 716675284 997188180 285597932 217193444 66790390 921974254 122037170 286322112 887339929 794693053 731438623 196672059 339757623 72991918 213851932 353010949 840428621 355089236 545130456 950209970 824445659 188540004 150350919 544399930 306566631 979501369 276748704 873365881 670002938 835759696 153568478 223399344 326349217 180256717 679711553 568345346 796074989 241668085 584271050 500927480 439052020 332060594 220679362 993623038 831300941 176859922 671088179 983454180 219270040 399926728 71377517 649837149 352866036 764023210 229708163 63555715 689374087 985143601 360964299 354221649 480028410 569019900 833063778 963330856 403878138 841335117 677642918 681624651 471385528 544940170 8882362 344638306 988790890 706006973 308928773 311335675 396605896 387219989 965308595 149753604 18523280 542397539 362295091 247809875 13253122 193549214 951812279 374939166 944135268 915282271 405970103 472961155 425896831 791996006 96596590 677634305 183564576 814315283 147029339 557033469 463824280 885990893 810530754 908736063 153010749 55878175 761836329 717319538 998976999 179526134 665099995 846985383 922863475 32005988 219118696 87338706 49779780 384448128 415912483 348671820 529252029 159406084 884133283 420633679 315489480 692920782 391680066 732291454 550176850 96007007 711068577 597063770 161462220 471094367 526448162 388706509 93285548 709895959 712546669 893657507 778644970 468115701 320030956 610017036 183306371 874994444 610839118 646099228 283661306 183541393 679065607 397765196 727833810 833690463 256342991 820595702 816041237 667089012 909465887 87645916 151289040 583109746 40899511 632029601 375483028 170235935 836789787 154216782 789622263 141848805 184343569 646454735 258020369 519560531 49916196 308166260 252452352 626295193 507562788 389360753 660138852 301104144 75220132 691949917 801528035 124406192 979900795 134602679 336560294 446982297 313960772 745508188 993495258 276489355 762018269 147863058 727632433 960965997 49277420 702756353 302611038 360442825 893198165 284951093 236297884 441776974 100942277 334243101 124144168 399628109 344476971 431814415 632782018 215245629 662955065 990059202 673145649 693086520 387137255 527167954 467931068 282101883 364295409 64593215 684910769 161867754 684900436 321990638 896074977 810320009 862240725 484354855 255227426 431826436 743299450 102794005 910356940 587276584 64649486 196126025 163643197 365991528 628026529 700732216 665283157 30481497 188725510 993056952 611680250 530923574 293781076 268641927 919560854 353516636 111245926 351343300 29879956 933237967 729492827 69753716 683775206 804123060 221668374 395449598 429732738 632719829 202967742 635140271 618116576 411671328 619951936 810358072 934793086 907477800 905460680 744525611 396107868 182663074 950692172 848315265 149029760 28297962 468129281 589026838 456026484 314053244 363734499 437194283 307628739 225760635 894007090 146562276 49221247 548048173 468088559 319180232 755945150 209161084 657973604 6136132 680419096 332178807 570743961 117823784 777405227 655990735 496651999 458725672 60455192 427710810 131362121 570426204 874088451 378439572 234278446 305226944 738204822 641973017 144166825 699045813 372554110 42705452 587970585 978294910 698463213 662684468 263529121 463487940 487530519 134633273 542192041 140829971 559588277 186606187 478847323 502987611 705218693 247539868 663094311 340758383 828752071 160579009 711126335 521378441 721876417 568010356 900624668 215977156 843828797 887701109 481532407 550049185 961496326 973284644 174385233 513674371 497282414 404247561 159007595 246085427 234575307 717561165 332689358 306697308 900764150 170802238 451839429 389988879 4992970 944867279 760331230 580801089 145147819 349762325 952149869 657525065 830896380 735576011 458610953 388936802 934773927 486389455 441613581 97326639 544250266 150783139 455534104 945594674 988801860 803809261 870685582 838651475 920225308 155468279 713516052 857629535 825141274 928246063 265012759 275915655 911803196 213378984 516026950 871228381 260053507 521510296 540599316 483090394 257391603 437574104 231766583 514948059 352485911 589442663 183420716 631252895 166545274 824105191 640268720 347476171 548345775 780032798 57973064 511574374 114251081 547401079 47136442 778471517 717006436 27725695 44649106 452541952 654349595 927681128 52233630 652349571 58535951 328570249 265465203 572523134 928218855 770564315 768499430 390061934 599816394 378143614 396454035 952943154 430717670 1355314 630364505 884492174 692561133 452246495 529773787 206766251 838437267 73284621 877490689 319050133 762236177 33344876 400523125 879314364 841310629 997219406 160449575 252973171 449139216 74628392 312038857 204935028 964622870 437745429 126259028 716013403 946551042 709284946 146524546 774662694 72343071 331415235 542478673 690664380 659405632 867214445 541727878 879393890 295150393 735480314 331515431 365755207 879052387 630882104 948889344 945759482 149926684 894008730 506768416 899922926 545104453 833204405 750321497 325139197 115971010 501810372 809518019 246609890 627265789 94044453 216612409 917153725 651966820 402849498 465442266 390119827 31818471 368562441 153706633 299382988 413912186 288363389 12689262 78580659 32348825 878285602 879151987 423417338 78116799 367144588 447163848 663670067 880234734 712389233 711896672 953917784 807255082 850984490 639969906 582181187 859932925 524104759 864703224 734145847 292023541 499840184 835487539 703319893 477995554 283765748 700899109 998146600 719166361 775910614 686976533 7521050 524804083 142506347 632620303 713629436 177807822 425787237 759308642 328650370 79127115 763125403 575840544 69226181 493879182 611724167 757775265 527469503 950386498 99209158 889261056 999652562 657509650 2014876 409560476 63833410 629357361 51947373 97079961 956497590 16050899 665247813 516529245 376786875 445888178 419902033 479722515 955240513 227660682 199516260 700993323 183128092 88100508 224362867 469181400 775720324 533192239 130261785 272107408 545922965 900243978 294979092 945366928 214371024 343708668 128949958 855681366 9432472 826849365 972624309 500628261 959936182 849605738 74207243 75862148 264465878 867459348 177553942 687773375 466431496 926172977 40312777 627466085 374893631 185584162 945958714 147298504 871411669 620347980 225017122 583592064 970855173 956701079 79482208 171506664 465865072 761347570 291177846 916670624 154704025 133589965 177737482 316802825 686083689 995612829 175741543 665388748 456203691 453057883 799313145 618213715 222703761 698641669 547720149 1030735 651419437 577921820 589531182 51177520 771935225 389858341 837023713 943855792 452207184 680226856 525725162 622313801 630410994 975057716 815108333 968876986 905732740 960047577 634695086 125589638 91602446 688101292 154614681 347178356 866492795 423925703 561797435 195370512 873583644 380608838 107117766 156623401 999980838 125337035 540371601 485789265 317944879 670077946 894869398 87996000 556065205 253618174 934246899 681730545 764369303 992571394 151824233 42185444 703579034 928451769 915319776 571891674 74501093 376534999 477135841 289237180 971743621 393358486 544729882 877166901 166379754 725957170 33879774 461772595 437519976 406548589 443935907 383884138 428514999 440595980 673168002 594678225 921593204 41719639 815006650 458093090 304524190 579081885 299503916 423934558 754024985 637169326 111526368 145139527 829422126 673413471 242852736 731356389 451225609 441798154 393927896 545379074 841764154 354577931 92066908 653415854 446796597 980443460 393141922 918537147 513533394 46937754 607791843 833155393 336893389 998387829 350133631 733000220 85541191 745891140 891093622 757871209 440377411 924636663 605775343 618745613 546098474 105434243 644698805 238395950 665327431 666761826 299425460 960839607 773106508 669025552 597915009 987315673 345642444 196395151 278966480 837294981 808034750 108248548 319593211 197722866 293334784 547404695 284817794 838766621 909701842 934165047 486568837 128929604 819117655 999499476 617355340 849296746 40026392 182217091 19694016 876746967 281435008 978030046 734361327 853145493 877118304 999243137 949070987 328729588 63268461 304687246 903314796 534494470 188633789 20937258 234704650 141216036 43957070 928570622 377121795 569633895 434200191 940759990 20963995 411964207 266800789 39295365 535657783 222033568 555476024 756982944 404608225 157585184 942605043 333026494 443645383 651246811 682834359 483953055 208943036 962556991 609554264 661834114 878881974 485444736 407823631 141745581 998743886 788785685 801960694 54516968 672710979 258675001 486580367 169761794 326211063 111269483 656637246 45208139 698161904 973700334 745358538 229958168 102168665 143424330 493034464 441008963 847209342 493320649 923188880 59614120 428953940 570417403 285521614 607795625 123468014 739355186 946560242 442641067 310121993 156402695 83533880 397025687 748569985 917695187 496778561 918669658 965133785 659604791 144590993 986383205 363351992 589203605 304911631 449280045 571473511 376306580 611469959 278353324 813539924 507511455 837649451 971529694 234397585 38403687 564195598 609539398 668842069 87170141 117512360 436576614 851880314 113827641 331471189 907106634 239636221 280997750 391951062 635960318 602036866 977809875 625865422 959306003 708354510 754179539 217914181 365136671 903202123 819549758 307543849 584255545 338314887 486167454 774337225 683858049 931559093 860176067 179954776 482930838 999289130 735872319 762764912 654020638 593809889 19206123 294151820 692828226 756804088 209507168 149639564 51503662 142211633 563215487 817475125 612021654 397815154 621491434 838094767 694450988 891404101 630169480 219546117 849345835 943134809 967129861 58494632 555526607 142392063 916095567 734007021 652899802 7204781 285904154 307360906 434036497 863487359 632330333 702497821 544392381 433140401 778836691 276508581 804409387 78424358 255354236 42837767 524052780 349833444 958729241 260988554 900733078 288170134 406137779 600659803 287733441 913348616 842579220 268005898 119637514 8042159 673854284 220918539 954721107 175873567 245184046 591684918 813890689 739391634 992368336 715229768 631547133 787661672 869305871 846891360 57935924 103752097 468089096 199866754 210009623 771257445 339391904 146529816 498406812 600035708 994956542 126833515 729217339 612432343 155901451 903300910 394505585 448722949 328853497 696467188 738412864 529038526 355721913 525483701 791956141 757063516 263341955 175215437 842767169 855458909 469141330 602206973 838395017 989259747 111092581 641966568 534771862 593387060 66215872 674818199 893463166 118480954 393228201 38785142 362641113 849975811 789481003 882527829 523421252 400378178 360672406 319678183 825785313 430727628 185075965 994677574 57033174 851486748 315382454 189405549 924364233 502210513 528716510 458317501 33899883 331515947 752066259 589329529 651708650 761565841 56846008 288877129 206925180 829926157 727566836 858877115 532587483 160797390 2750899 645623229 395718852 550900389 736711011 867921701 745000311 468545929 930817337 885663529 210582586 39146771 725976746 616884967 689506518 974916610 769334002 55680735 883631896 185010873 697619856 220545395 304268625 642264508 307390664 580511086 755143895 643289143 729040416 223089786 197422722 41882231 874726627 805253032 921663280 642183278 179716769 576484844 531851841 12761651 142148013 117768863 836203035 824704128 865693 396017659 305565863 65162546 21958606 101901219 932286930 490603981 521254366 834119960 967282701 870974966 122767920 757678660 694900430 43558390 392001131 129085427 716334349 733446974 656161787 676011093 557114824 230441181 291593359 173694846 445187199 951361548 81161369 456052711 702282168 727284899 439722961 234961642 769484668 640271265 791627699 915857737 222868440 31528871 723631612 775278503 338967389 270281597 680295729 471603981 207228321 329007245 505767191 796801383 557153724 449852771 482948412 500231685 195463884 478160947 909799277 327613979 317451889 943625555 601734718 54747457 376219473 384655292 188615558 162984947 175541141 552269709 46032607 481312273 597934443 547291784 65625130 91902817 69149570 207855763 830390793 457993736 7835537 5951033 892843620 367249685 324134096 115480871 363396325 971162870 246079100 120516783 497504123 629329409 814856280 213928008 917842651 100735213 327042343 822202379 809209082 65212246 99718963 752950584 919127956 891002428 161131721 925897903 273778857 975954052 78932155 798950264 315130 648571766 956055260 370636603 835162768 863145277 114453639 816185033 706358 900476778 721174297 696007313 459316986 579874674 754781810 536571179 502031536 180132651 554691961 832494033 656940655 944998739 732792469 738546401 681088530 214355977 494089780 141780573 883458488 830981458 854752583 40222826 483887172 548961173 16003524 508109780 682587613 202254879 192280355 789464201 315957359 585674657 845445346 698764826 21342249 258970285 53792002 169672765 838669821 248367164 317837959 775448397 855151652 273669674 889894907 384886984 25827991 502898104 992312811 116909008 464335767 917515274 193176937 440990635 240674341 864838311 894149768 269994563 738925706 437929468 219632868 231753383 576090833 26861529 376145943 939353480 907265352 62167026 136035909 68689341 526392579 426409055 962615441 636700351 628071513 297196060 783246245 681015598 846023525 426263434 212234799 150742346 982678150 115064044 984857950 173004154 221855455 938560747 591028073 633717961 495631064 218669843 210349576 372949348 825900699 65461332 899062521 955894557 268116632 658528641 216009340 787165163 822862849 374887892 430787544 123357288 114663246 195520872 187489748 450754641 266337467 368600510 657847102 485751050 147956421 628378681 909621096 946960920 107654833 470837410 144248998 149100452 152941829 402573220 836264657 183666431 970828813 445223249 633083335 380889880 373420119 853417371 552077288 159066888 851770167 796863708 943877274 71559815 302085956 576016462 176268487 190875763 438023897 805767828 856887130 786191696 380131989 594568752 769686982 501548483 669355995 283956234 639984254 718190358 98841427 421382639 420960126 740829624 479821159 285687056 331171009 812120506 315899079 667299967 384559816 334212434 231944934 425978805 775552282 313547612 520472186 142023951 3138750 667023316 262119936 969078348 127883970 299588189 740173877 18056465 515876024 739661501 645934750 751499621 555569972 137370462 193974785 601472565 115780687 993676239 923377898 423981009 945732647 424729409 218131495 381415021 473677660 616374027 850190668 779007137 176497045 954171687 709015344 19379178 254237177 172494002 284087406 484324135 51349431 816368240 697894885 49586972 544679550 568764229 671906617 216896754 256371973 640970941 337087824 962064565 139732356 59440005 410062037 107939285 613058105 456155631 191552696 332155814 228051429 338419826 449728171 180157407 960903244 933336104 877608359 293284639 536655545 553807695 381740133 225934179 841821303 704815049 838297574 125152402 474686297 621016987 463990252 524061425 533321267 304177009 64492926 670892975 388776286 50223897 475869032 587678043 829677880 494629892 83337400 628631656 846757538 971283400 413571906 742312368 976974720 808091808 62900765 97726702 353328957 334807018 725275685 633918274 578314052 570598568 183193719 503818161 9487240 993603584 657070327 779732387 135043325 857508284 144128205 792712547 41490972 93298891 609607395 738803875 742312803 962602430 775558761 129932533 279389651 882500940 77588818 696843347 429195632 613058254 438617812 497022871 576277445 607548099 860205036 5203716 42779741 963621197 702618072 134274235 523688779 799532723 693768347 890136391 90260387 797771741 812271996 290596882 174391294 477044955 968424327 899249133 757510906 736357215 177329674 2403212 477187512 310500670 639516954 155197448 971908701 780209906 772680204 307385179 504375953 560440347 42185724 104040167 479622147 300883961 878075465 11286000 834820322 597935092 188581654 138321437 858475109 473407509 161506763 383075323 455575365 197919626 7740307 217095034 73224766 729474854 843029980 279310958 722493586 354842590 945354457 333270799 328056965 292758861 702329347 250840185 234167266 229938225 860178068 574459693 948777076 588395243 716523531 395958670 495886478 114189827 122078379 734995557 515299204 641658530 926697979 282096478 531353648 425467159 105777479 467825033 43189102 96356179 940346909 275908057 536093855 868548460 890403026 123469736 372217898 359682077 201791227 8494897 511536631 462847301 705958388 420520469 351574002 55094884 15639900 254147543 441632398 95350049 421944215 851114592 150789951 766924230 104660555 873752187 114898175 333710274 459841763 126762586 898024138 821710374 413247759 799905295 256452641 163918377 845299522 393511956 439314827 185764772 261441843 484416964 87461648 849391511 57118812 746872799 462622908 313448098 696873086 491785482 175654690 446359949 521755 979194957 330164182 163964864 653659387 26593683 537677810 97348043 285722792 376737837 573905554 618567136 589662961 966943056 761159000 145601108 940455019 573550738 153353960 440032290 110211819 168043633 964689261 619241831 192727053 576765644 990939923 114492903 90291633 131464552 407009931 823651719 350920312 710717036 578613130 196220113 123619915 623675109 647694153 397435251 528081621 370051395 20589830 562953920 435456004 904595930 676766338 10385453 659017868 115263330 25077890 36337621 15875171 178409848 393128271 29838070 149726534 236774171 741995317 2852466 503856435 814111023 72519431 477901647 100061933 971795709 909800089 763688759 336046716 648204977 551330117 978007801 160773034 606423515 319026279 792456966 45502086 740181487 700717537 10875381 64960485 799070917 816410264 226991871 197423580 491877145 27654388 123218563 529593415 168781068 79247716 961822339 827338054 545919649 709155544 132050214 930503611 12085313 21733189 477146420 537891277 272829239 701999141 415984285 791791975 474862133 833614068 314742514 164005561 427394510 265551796 964868074 961876150 178163961 333041514 617447903 914297237 646205332 827986591 847994446 89860433 410220255 425461215 113571931 231750185 903555069 83737661 924093258 927387936 463593591 445942734 79747847 288453246 245387960 921010729 243625119 718336589 551777937 450937581 276470469 985608925 855239095 830084667 764731982 845680448 285243456 598460216 641376437 9363918 898372394 535560333 522718360 399524515 451247317 414209255 179224633 488843804 112204675 727731063 69968894 14884702 275359711 857833074 956882161 906709199 751014771 181595538 168282432 307583643 218167600 892310675 42682046 54143280 890683370 360733111 846114656 48345026 416702682 631475779 603969474 388633288 298041370 369433856 451389856 102464637 285335852 377015994 333940317 664515424 55847796 141814468 496318335 159423668 838545593 894741363 897931568 133155585 560165800 610188958 219847359 480511633 810998353 161000997 370197277 830528500 580095144 855904359 747028833 196180604 405202181 981494474 287177540 673308866 445858981 843317814 663096742 71786783 815712294 509035930 396129031 743812659 79923215 124583526 893856270 595521890 894000454 433150736 791133702 553923922 379731351 815201679 164544860 69462639 497700916 617443 681047587 21171047 924042800 227729547 398197392 882634159 42606851 469890829 79491453 279981051 282499337 655526513 16532714 747669705 621529091 806930886 859390072 595208920 906082196 747541148 694807020 949182377 398536133 760462217 439567282 550678533 645226369 903366309 213695831 599945334 451654938 883448333 37309454 959969740 862710466 2421859 800250157 397438361 453483283 419772236 709215405 822900918 370619784 47121393 364767148 742445500 234138369 733486975 396274926 858943884 230885955 613892007 786118488 778270664 387302518 652756766 526880885 424626519 94566821 498477598 307350769 229712613 831235905 326637284 549217056 832159584 630976671 124569648 124542840 473836668 618071925 663697864 960283410 443951408 754700897 245645556 255722541 898541111 192207202 96745731 158080171 277061776 365173341 493376454 681830547 5943807 269710233 711373328 888533133 163533705 867277891 961709116 732054633 384721404 265330923 346939046 988751256 446800997 479607301 790668336 746192305 652856471 154343529 3020479 895431918 469218219 923934164 999236540 240662188 83972218 870268261 558852756 766116335 757721125 587499040 1674552 66963931 521898126 352536943 750701214 740856380 469331164 144547739 902378302 200510463 353534971 903181911 32079765 554478007 100266266 888122678 341398181 159001113 305919531 458019376 990547059 27270784 775112294 234883106 275545224 580692842 563946694 417230666 974962289 576236792 913721994 618695118 464817216 783994226 730277302 30408758 200148232 359349697 118965647 544021998 307265892 309057012 343892259 174399430 694520305 504719291 273413567 343230065 764924879 519480559 248893302 973639945 383855396 30468104 49938337 316068745 913959321 514582181 606832474 279419218 87980251 228408840 582070271 930120103 497667867 37471639 785156533 469193776 435580815 186619228 599129059 173822843 190579951 141876870 930379699 363350390 63496184 411403750 360393364 246179319 81202156 460403 378736826 713905460 759516944 124322758 388707229 625310795 757182253 715483295 566818934 110465468 471579152 557529438 418857157 583984105 489900555 40338570 849508557 265294749 28536433 825220430 41980438 387700866 994141725 494377975 877791723 439968169 993451500 393716343 705978842 860520454 2547006 840693477 284539447 651867890 121294457 783442939 855697048 583446696 126600070 428590999 833672794 964115656 440961618 42961210 922279707 505446614 173937487 502972556 555746110 130548923 836036080 557170134 897533034 819472195 102669616 506021510 402908171 463927966 571725836 737712559 759500752 959756000 195312644 264299142 262599723 930241154 692727710 775643366 799361236 983435998 929759459 873639373 200709958 98680502 579784672 24859613 567746881 713425069 690317607 995080668 163765574 506331596 103953483 565478708 451779358 367747583 88196711 770111604 948146772 234968726 261154456 703952333 306222774 210152133 84181630 183567253 2779352 217441828 672061632 784639175 139504272 656774447 395437957 441303938 934787451 44200902 191149819 566786950 661575031 663488943 16435155 449805498 66678567 862491407 629749187 383753128 128795763 304797429 235898883 181756415 733169925 2579919 788103121 983195408 841815756 328491507 688710381 345585234 139289725 13302808 634348573 314769375 807832077 944356826 815358378 926374132 809525048 917885497 954688481 933868149 996119550 117423642 136462228 985392998 694558496 701937349 398534807 683562867 807291047 408011365 658351171 343401 388450910 36489355 645425653 472402875 134851667 564919468 778941840 593344254 430576986 934317726 130608119 400169069 328588682 642795295 660704660 144765029 379267261 406923342 828287700 470467818 192482580 711182896 519795369 479207457 530272625 870118188 530673926 653246676 269441532 657191567 960554855 185006321 957616287 420702986 414665030 667167755 329524106 936012079 835466919 57555416 616507311 299258871 471374989 140097713 410356039 669327167 147867010 455631893 158148171 932672069 874500627 526069030 331543803 351122480 117134162 109495082 627264091 759060614 324899155 305304075 561741489 615790516 180349871 216360152 175173641 279317386 724265476 81878082 318616241 675989948 565394546 98687775 783259069 784704098 59511327 332796139 917174148 848733304 565572021 538669122 529177121 422856287 236700127 585741159 406628339 164904538 422837199 564522689 465096733 686757650 888351163 245685592 293476102 779897363 318761819 681746268 398057691 405753421 17990253 746701471 672377352 846712979 577989938 78174998 889389507 460503071 214424814 240392027 809535105 678280972 274794091 76512046 682563199 147649755 596094070 105021423 443549754 558462191 926255201 424054054 169257207 231367953 801262720 85738236 763475772 773581292 753744556 437123775 936078677 898015122 446856387 958866786 9984464 898854389 325773093 345642490 971326977 516100463 164724537 331829826 634641535 39327035 636364262 422075672 145480613 190881273 278040090 419843326 809560082 112676910 803804487 908715162 134997289 716045505 872639969 401909046 662629266 926567807 891650529 36546368 370939319 933766553 247068997 563628235 823864904 895043617 218842253 464481293 969542839 910037648 182469440 10118623 204065725 367188291 876201573 430080576 685129171 450923001 689478923 71317714 348455866 959411287 31030977 682080092 167301876 737183844 777832990 17529414 601046600 556947725 91073850 215247136 862582338 750266018 813331507 361759003 326613424 102672727 452380586 449740686 894260774 546124228 621013315 414007922 923720827 978905446 937606696 766159591 348600138 382762780 573485959 16653741 312601458 483254186 465167119 778399148 885079191 774887993 820242295 212296812 875962270 777543381 253449464 818940061 133457205 708385006 446175182 593598097 120433736 266747352 900440250 303732413 606439565 468572491 388522371 254308412 910205178 716443619 276584304 296685900 30299209 27512224 738659280 993722830 285027195 887966824 109951602 701158346 141033042 416594560 310073389 578930665 988354005 947942679 43369817 650893817 968912592 389146812 705173588 408302445 88357457 422345186 617736703 408804314 947331116 548269411 727004223 322106748 651892088 165383418 328172156 412942767 462991632 435410887 632739364 705753461 361230867 178132175 609757993 15170039 636467301 246560634 324536959 208553212 716357420 918044179 237556383 177062259 117997395 332033100 641652743 42382319 493333002 477497271 789785016 732713254 316380484 522142798 334505911 489892466 460024375 363511532 998377356 272714832 894298080 845777 436873414 712564963 370143101 244739361 225472372 310452337 24483600 290023270 661474989 781441509 66051043 867561994 426038026 773566796 757701887 516599774 406202663 393507416 820623795 741223318 993953829 616401120 725468691 895453771 55270955 393616734 345824630 787809271 980143328 452563823 207900920 883849212 530162163 724335191 346996214 378909086 810989972 134476154 457002132 62975620 250366712 822317284 210190906 461586235 261087448 415876546 818887187 950421427 51740146 859773159 912161165 905934272 989314439 994430792 999886043 350558106 281841627 759531648 444476278 615320157 389003961 844744525 755808408 761208970 877385197 422925329 893488575 270112388 281117639 214860626 951294256 120880404 886302622 912222266 855086194 918777830 848369227 711157527 350491343 165770250 446531754 402519004 581758934 629694580 98818077 488273567 504468955 198463099 174279432 191690265 48002166 3599454 840435542 50664489 478054656 818318778 319703794 825556561 196286233 376178197 817647695 37906999 867094309 978284887 810315489 857329702 737636042 357342283 655719842 883926410 381166451 718688547 1941390 831811448 126393040 105546737 352858151 991621411 684729684 849347375 657339889 748564072 590560438 626967096 579929335 276293699 706344048 789230540 862351173 706613592 862642755 116444304 531305323 446095467 804320945 342985100 637399297 17424104 588164994 988866731 359550237 71734620 862875200 864030526 114516702 333554681 461441722 961954426 116706789 527452950 171426181 112868341 295904983 394905517 935620214 972020269 605532636 581906396 188235049 438404353 655304995 716062053 492684157 491543094 144165212 90976813 223906838 640638451 818729532 948042944 167686362 167820101 983203069 21880011 521983860 210303132 455051483 859527585 860655061 488339020 359719320 134338232 147847853 178782477 836903416 538582569 9937910 303533692 837704262 66432819 320431978 802337176 979985102 430969528 594862856 321741637 966148192 911671230 176194963 738827468 94226644 759701487 989997331 27087961 633395072 551897113 394299730 550476156 445936068 515295407 887425119 969689001 272226686 229086279 449247503 847343800 608400278 393569306 62113143 491160933 846853236 687553672 793648499 229615057 676142724 844205457 830136611 500963839 387024569 381664604 261924712 305978968 823727880 596115636 454458475 221961255 204408040 240243590 80204311 929901086 947615705 260277092 394458778 157355728 460312025 692500997 939783912 345118004 422761968 844886466 71506744 183823657 948766374 126983707 525794181 838562284 998397064 780838448 780691982 856697507 282558119 737529161 200340950 546859222 70155544 81411407 617796900 889258224 934042997 144100176 769590277 738949826 869114714 725304319 524956869 759431169 227065577 486325809 767722106 355929795 965201734 633229153 531341177 436961798 831224604 413508652 971200478 397006378 332066583 547123414 794601993 877346673 538141800 577039300 749509916 935407238 270845252 209919488 576663934 657660659 891790693 677457849 857352026 915613609 228408967 166985919 757476129 649715068 897522412 194254091 245832196 370259365 57301977 684199733 163129979 782368830 15194135 840102140 4099264 329191625 576375411 541831106 555098453 192818346 858981950 385872141 755289978 345232296 501202381 147097864 510304695 287767664 391067898 155073791 513068121 276756754 201635233 696838631 152367596 60112770 149625380 375538899 633259462 926803992 830426600 312517504 713953916 959995921 585996758 307058378 153420907 447307275 444194011 539471669 99073584 342545037 172610664 496968037 197289776 413052029 909808882 880711334 672632337 15056808 637675123 236392293 842124607 336876349 805030631 764714932 945902952 453964882 575384272 578446282 415444480 497582174 269147571 787473025 806457790 297817533 784662169 332499926 150635293 141282864 44696719 337775469 567727836 835461978 995865894 537397003 945884287 333552452 552432371 221205274 9769163 336668377 405367824 528246568 794666574 500157035 458761369 688039016 166995412 957060140 745491248 50590767 849771763 169067702 745014650 650729592 241708160 48633220 519446176 836320865 504706328 487243126 419323855 355465900 43696025 647163217 646990520 381694015 219744677 853430845 568316945 66920612 106931750 163953221 160656913 653978250 606625732 87719642 9018616 659779138 36393841 17957201 375477637 797577794 797766878 656567648 353886590 527924134 402973443 130290597 266326060 696327338 224923 170955807 814408924 499392305 422818469 811067571 586386271 959970113 537786596 841197480 982559882 575917957 111483488 778582059 398223543 191776714 484500964 39776460 810985539 958615426 414078589 93294591 177321486 500940868 833566209 171250845 160758782 256055369 898738054 777036384 126151548 311641329 146721254 346508394 716078069 397426492 446199362 546179518 390097754 850003026 550614140 70604230 298493088 250704380 614429627 726277324 110394945 882997544 1196779 419222656 471028922 61466216 257201466 867302008 922556683 299892339 522330781 454107819 192419130 479064227 937862729 294802422 269885648 28680054 687341882 800496279 213874522 660598030 800667823 55856821 515694825 980794289 293460651 185448661 169898642 214611529 693705846 877476454 482916591 465947876 74264859 347000375 136648861 643041589 453446120 553271035 470737084 707754257 363909872 388682188 261666162 927358708 971092364 432652453 791785576 754267770 33098965 129767655 910015819 267240166 772403244 417843669 219404364 670876574 67340723 194060568 902392993 836748972 80983762 870328123 503627010 504884543 239112882 392098351 446272044 920072232 298549957 777428937 43159906 33351774 954650428 263720511 489028327 296930170 76760463 943135919 512875653 288224315 761003257 996608921 558403593 798011652 341371130 517718367 532606916 684696665 171965395 158720716 887027468 643506022 19065101 541638026 644054201 436807288 441351667 526497962 534778280 538777473 759311891 285336865 314594619 828632728 192889280 361802821 263787479 843427447 287747731 144148052 224611685 624321275 524656102 625557741 693976531 36063144 925945687 646971796 859900304 807517731 276793676 248449586 301123602 154119349 144264041 866408852 913419860 837635791 748689179 910175207 199314256 300539776 72237584 246373186 103096969 953335297 165377213 67111453 149537413 797868074 5806295 328034258 348635979 638708986 665974234 73651491 590788329 2607890 271250309 194208435 784145904 501393722 869524572 891212171 856422902 735822556 888546853 571667863 534210579 252982404 89938028 15371815 308860260 958375526 325615359 969788527 241198476 383852248 936680561 878302727 710527278 714565843 919959195 184251243 59318388 806963318 930849559 883008635 537647499 225969539 554137540 31723261 760048420 149840352 621123397 90041622 560793333 239962648 662906753 906681813 930791990 724032472 536374820 207627177 890209829 798891634 43098397 28700901 256063618 873858397 676345630 142361667 892675603 572292786 785700896 334113630 73672482 66356657 32053212 310406966 845903354 912720186 867489362 226284720 125297517 813844565 519764550 384830740 106021713 683305643 142899134 527650957 222098174 618936074 265805957 244850860 202786258 812670436 11039916 16820966 455812525 902608 664320772 236798737 943304565 91461640 397623716 597686763 348768147 812808938 738809449 225124243 379382901 922379896 208592753 316638734 887538442 867018967 241883039 969891779 328527689 687095507 278172443 326669824 618804906 973681242 598667727 262394739 74400427 471158525 787647467 156940465 4680524 952677490 356362337 852768946 784622483 631317780 793746793 168175955 706841610 663123553 40178431 298733523 162655548 322393979 204180320 744387414 600833595 425898920 494606225 29662053 153952029 949870803 627711448 437544556 265213306 753133064 407421504 213379643 815780080 163399163 79582490 213425798 238918047 605243778 814585207 33550693 461634222 316708374 58817455 388919764 282929860 508290647 454282204 567306292 520486543 82928261 994251871 26051784 653695809 135459079 306971227 306999353 201588493 441264360 973478453 319050771 573158319 586909269 826941466 877868358 772348129 270901024 86308473 415255717 786252007 312312640 715010181 472727914 90495236 455299919 223128756 48902576 839950338 864151306 412226882 456401656 421879471 423357397 911925935 33588389 879202394 589753653 233157693 988151936 889259354 979373907 892765299 340141364 348315527 130454400 700061084 254371539 398151871 456133803 896272457 67522383 644057955 429686765 100814283 221550338 192830167 209092862 145654970 799390503 90693125 30142140 407041393 973874270 430003675 805040043 276264079 676552492 584212424 606445168 424053111 435860088 18165315 259755605 699940561 40060944 618528068 876230601 562458887 297266978 926639305 696726749 217217737 61391043 921894739 738779079 140099977 767463531 78253158 81548131 63674880 268068471 288285964 386989 896737959 514324134 49249363 168734280 193245759 333864093 593647050 648951034 63694410 926089315 162184200 393011757 23939471 972369637 300340006 499728752 467525273 199232627 266225471 508574196 446652985 889641281 985066743 781527824 915296768 687242215 573688817 984991422 769368262 661570530 383380312 27368987 985326886 511677969 321441879 937916907 888819199 944530232 819933345 424559378 737306868 499242624 592877290 858469148 376097005 104256501 947489131 365147830 337011860 754751751 335431266 485615666 142461657 325951754 207702672 234207240 575932783 309429686 835539897 511719247 776487244 940488103 805029671 642095176 349090605 754626781 658277416 660239060 8813583 274604862 617314955 876928248 737584567 737563920 439210791 727217504 547149612 837419903 522881621 762333146 465942839 435563293 157900913 427425239 587789546 971630172 580610140 945869037 571240470 698589718 824711165 862204247 515647443 155552774 21915835 304246899 257754876 467967308 867184645 696296259 872155824 138959597 191008714 174684909 242315987 896254545 517046017 815238971 39500938 50655172 21442595 611019548 163093699 119930613 468407212 969988897 972712107 843900793 295029405 74425345 359724085 392173897 548424445 55330069 385282202 578342720 13196883 921281756 96722644 143546270 537543726 171114361 401387553 507069064 953021598 838605104 550755462 780911749 208956600 66733804 329543498 776946946 247228693 89140412 475554678 198836943 972675155 921782866 478260316 458342048 634911123 67850627 186510861 853584782 485534457 707472585 289215457 252598675 720660528 338296772 352093939 777370129 883666147 712627636 65851555 915194956 53936965 545205249 216059666 64539627 718847114 67607220 960655273 936026491 576364907 142138619 959370642 949415660 27815078 981029289 273080893 282493970 165667708 126864307 291855837 51768613 407734322 652181172 625857513 908909889 539154064 858636650 464018331 44337383 924918373 53970486 536823412 92196986 249719297 848994208 842973878 168000195 346772665 42830545 769370089 355252078 658841958 819320856 179933526 656208779 92559590 61230438 478464143 551948302 16934554 175588561 100064741 212258382 760569575 409229589 670896880 907400842 838646709 547862542 326334220 50855007 997583091 325738815 55826390 116532563 639595793 886030414 403150258 513759566 643522436 55378821 629179976 928182044 602062661 690665043 301246723 934889196 12694354 542006729 818203537 814953171 51739436 18719518 926048870 381703498 524426584 489748012 452016952 701681580 504367582 808587248 838928772 344764601 367642829 583853837 599863560 347579158 526835893 555947082 858990151 195724747 700502315 484453647 611315464 115429571 902216520 672186860 711959767 868582223 981395499 607300371 725835139 383626916 97430386 498079449 961165214 629648472 999586757 440145465 66197761 356405993 354314060 955310416 798747973 357928502 455205427 227465698 249113674 662468100 946018605 470768596 784473780 68183674 934035950 478717872 3933289 383140005 103281584 501493028 330209556 201426677 574882223 704702339 227706021 692668350 756613037 344276546 674259919 858321848 613875311 871856508 680074889 251962496 714653757 654573679 936649870 585480981 893504358 900731389 528132573 841774171 994748602 2255660 688010041 289999771 860627982 103399846 432226473 783679745 487658684 440518202 433625081 609576477 826346016 18336089 945659704 641497699 447665180 138324890 466389816 349090219 846914452 960518198 366379538 630652081 366296307 459125644 648127391 564122006 148326565 571449246 53453311 467080285 316621723 955336339 904132630 474423151 751103946 180379955 183123466 993704984 720110252 398871406 320007111 644983559 993749437 88471765 545938299 467586258 920087807 243138335 287886362 536095856 552391542 985817254 470061019 38044093 241418669 408364263 836116665 61912569 865954864 622362886 634047218 1155657 815893008 489808967 530385292 872927797 570679650 919788182 45493963 290740264 689643968 933046528 336784060 366756852 957342406 80439864 30810030 723721035 60923542 860666643 657953460 524090950 567763029 25599244 814122020 538035682 8792235 52401345 990026778 560024703 883966535 120209012 344052470 750910559 816855129 470186123 154211801 429506605 548748055 74639888 649911085 691282291 587617848 304378673 936694042 859816738 322211196 347893185 577954833 696079886 848792866 722649013 31953221 787647344 321833071 70587305 495388461 639588194 20973614 267638105 209923588 768249190 673804587 661762088 43844681 677595360 708597431 971306908 351156032 435445143 147568423 592015327 712897390 596259896 179271253 552682560 653013792 536022739 172520477 656531376 172248293 71465820 456786145 943780166 695361552 772456491 868698630 523559099 707392823 876662909 840885877 970799343 975529143 412257008 500700443 853496418 292478253 929220619 798872937 53309371 854956030 603198644 544068564 298884165 237488080 119551160 276832342 970299501 9397519 842353990 61976811 829322310 314986089 280954228 785890325 151149061 196443986 169410745 130451801 619576964 214063233 784665457 641251264 313829315 459347569 93782365 547177047 626442083 773240801 836650528 468957871 128043817 31643220 920616899 271934301 162801537 473053842 589725489 487391867 499322872 124823333 863029436 533974566 538453953 849712861 96330902 702561022 553425458 315526477 462563673 646701737 393976132 782123339 302018688 698033743 339180054 622264180 177919211 142880543 876134249 262446757 500249951 77226697 53113381 389792899 140911876 688348675 526996948 704292340 56923621 504635141 471992610 124494756 192494451 447696908 280787043 878429314 394348803 672184282 110081549 51454528 952545867 507246644 228237113 437254614 934007785 655191651 164163110 900585471 497535964 737721268 863947446 588574138 265952265 889840632 38513904 569242826 711310519 942681093 812768124 587977783 124830995 871778866 912404522 479326923 937062317 372619487 855257707 906489238 273191673 542281451 975379926 2435691 862827472 890981436 763746981 955242080 830766060 927123003 130656309 60897874 836531823 726777941 300248970 375999839 92254300 733657211 426125256 571439466 52408093 966883746 167647931 300184474 79124732 604421700 616173904 421986011 107926441 989039326 303066138 547305051 40901818 480595056 472662990 376599566 330882598 563516160 386800583 261854507 781795018 742878743 310648963 678618797 354347236 618370882 256720931 185511892 156445339 497271442 355610863 648121505 462720116 903954205 468790736 588613213 642006494 271661947 518422229 635569682 773163944 993566281 745436590 249647888 568065157 658258601 228310580 618099562 773267855 432033984 802205407 185818743 237597889 15913015 749339470 217913681 733582716 834865339 998848195 722337113 61314819 48147582 109742756 631701169 793038079 134483123 396267772 920433856 152482811 155543061 57863927 265606322 200969704 779556193 723327337 616388598 245493915 647655895 106246472 317637822 340191818 677146045 793668142 168730242 955005459 720921308 531995352 623838845 834086518 644523265 938910633 136053294 191603157 349821053 474789672 133978073 285591291 458970278 985717885 713861892 750545298 842271828 649347064 473168122 425625259 681871460 555216267 91127627 261596475 500593209 941487435 828022858 923248792 292686390 137555954 546203534 593681152 234527301 507025248 493255793 486860306 62341715 193085717 509408404 845394258 808677585 810456761 301648985 878120105 490135861 327728789 431774056 201612516 705250935 233834519 202498347 946641456 582886292 592457810 317606225 685702308 297408015 519838843 590785103 403892920 553204331 792930413 584382426 675996102 637693106 647187238 746808174 133083792 603541745 109312328 117562570 674919353 124807609 561523097 264799858 228932170 405589152 459756931 862105644 876740143 886780606 120339861 218617731 44949176 27086129 746393600 477142087 825265945 638219161 647081242 480868107 705473770 98504860 150058975 776153510 279050407 495091299 782317675 459679667 861154352 282316571 245002881 153128721 635067723 516155766 31307783 87347811 899852317 603474727 175468935 782706064 626770869 817242473 350901424 389571140 950853250 102458233 53739732 420856942 259483863 672897304 322710887 938311872 722642286 690083082 436469382 846023986 39737314 654058905 877073773 548633984 913156915 870902034 709012736 309001639 162361926 977934406 459141187 345694316 177308771 452128523 986570466 286037973 97294773 340519097 287333802 265147821 166248397 809388206 69017358 4099588 890987040 653186250 149282723 268642221 897930884 297170932 874463908 128294591 690996151 527425683 492796014 617835797 670070232 754606869 500596997 663685838 663695084 496228971 99342478 204809421 304991066 89441931 57789907 608838970 862502512 418184941 192222402 702916095 472285916 512403215 324498670 143358283 734198579 25938161 516695053 289173523 986353261 278300058 233016952 131126924 197037671 308558737 293940654 776051890 168780896 629568356 964971729 90280645 235532668 753628196 707249959 290345927 294392132 482548199 693251738 347747839 536175652 6035013 514682425 893160312 56657388 354257628 148653237 834009218 647958096 576675789 825638117 298279472 146603880 470361148 843964994 284111577 325748272 388870867 712405867 881993368 998417673 813037119 373011106 875460556 258091062 327766450 214158414 35590040 428332640 908118368 276598135 693006436 14612755 212643074 716612685 453726810 566450495 842356310 59816610 284669418 883138999 122419100 703511147 663837254 216645557 516897306 34906178 178748391 867381076 642774170 417812967 287088902 735406101 336135143 452123835 848556068 483934555 421054804 753576003 444502658 210702063 476340020 457257131 34569386 577962876 434706275 603643712 730346212 439402772 67908027 120344309 223887298 915307945 509404320 935916255 615641749 883855765 647133045 511153849 349153268 952663059 989793573 270774625 185380924 286019523 794367131 339864409 236755467 22637354 894417225 770327879 702004933 60396335 711248293 195118197 685705487 73518496 602969000 25749329 537766231 722661291 922953549 295016430 878727241 558175845 507487000 833824898 809748827 240518470 908751500 496681446 659268930 726740651 440905396 384616985 866399355 716436051 695562907 415802045 673062339 303738339 558336468 232707481 502853279 920902498 239510771 593087253 474044374 51075005 845743633 739383489 527857649 419099460 433110860 105296846 57289154 145451563 246546244 124401555 426400986 165472010 201220512 612619785 812705297 481392478 214434183 503776336 615209474 24936966 504433703 710386472 721266060 281942470 534696242 525559673 117179474 114523591 971237212 590442699 745082172 156837909 305187038 776973262 787029236 316620832 976109558 503244500 932360810 419234620 446525285 358840402 32350545 522875169 479950063 397522275 694761119 219902059 866744287 174594117 330161937 546835226 666927488 110730969 435288996 469984532 523726245 733228327 563597341 821802143 593832226 660710360 224094594 99457255 657103440 34557626 749079199 927423102 488893837 339878208 373715587 641959894 748394426 527803647 526029568 174459849 309643963 990929971 508350254 479240210 900161530 138776632 228008424 737218002 778302181 810148369 272515149 988062219 701551980 927641828 500898880 40299048 507545732 565890683 723169001 137325684 789528230 471068100 653411123 758999710 85678160 844085587 991468108 990371899 344600195 868779483 434039335 128589124 386638147 963667129 609554429 149234836 657443355 429762153 11803335 300489835 818095254 503389966 214452166 623813358 45885639 850781934 579523836 425261732 573622722 698495220 928689584 951222010 195382304 476315437 601603310 23826624 155977343 656821579 499117061 426729130 115096064 188059429 255841543 122862545 564076231 127048501 859569996 960003119 478964863 220547864 325353967 483215654 584544467 141692946 494165583 479215098 803928566 423308679 339281040 186644562 201103132 970453891 164721688 745644731 909871871 150104371 620622354 568082213 236959323 999987050 956351982 513387876 982406258 556010781 65759199 126887344 163633544 502373863 625066843 251413285 153984872 546142854 401983903 578465348 557149661 928568156 637994025 296908656 323643706 356232943 241749820 606189938 554745043 515508841 953313375 811425270 337309057 384909848 656127710 424059404 267243555 439760879 266776136 978495144 702981143 160242692 877249775 840530721 890732485 4493072 579983467 265584566 546643220 505108210 653663255 433789956 157249523 719009068 836257683 916685201 985950418 665566564 310691648 343895109 605673254 854394341 783904967 812955884 489504232 220306972 113534355 412285877 43163159 595705115 661453650 725504694 486483249 631483417 660996727 237361253 606039998 113320687 110813371 291150368 177387974 277596316 14260632 261077670 176417109 679642051 786409677 232415388 666601726 782932264 11695837 435067658 900617301 35028535 324436367 724717019 528163444 970836349 147790959 303452768 598205559 534701868 716657996 754708430 253560320 155562395 557933240 792034747 255745971 115703236 628500619 589994661 654040507 582075333 564824673 53532779 185273412 954282848 509073943 373149906 152872446 541150330 40827986 17401857 401945761 979068831 104278264 749110021 821905251 620216957 573837748 827587662 229627267 909705828 471655542 47110192 839040706 309387981 582784497 974027619 93796325 292440528 693821980 603273604 68215604 913020588 990427826 571500946 403580670 434047043 759423921 294285425 355658259 629523867 915333599 246074730 27327048 851680862 705757504 942954153 943912695 3438426 470933921 279187390 196962684 128622850 461517073 270823965 209923513 128627692 326990946 700081054 430795923 870323538 109630381 26388733 901842034 422767505 361216203 583478875 692965317 441601196 44796892 610358203 856324988 599007433 152769988 533935494 628962700 3166387 303370409 795162888 650003311 87382103 419715191 981645552 104477345 718120775 16276828 29823956 788810020 163338042 647187532 162684587 712523773 434214025 95057789 631169361 742650804 239037108 860119788 942936838 236597976 652522715 765206231 894255343 23291513 528106566 74717761 354516116 753787564 379402462 448255346 638107744 595489547 107724209 44762740 513064997 974478130 7127410 262111639 396498837 636629827 740577014 749572589 177966282 323062883 813692344 529008079 455324862 791174459 292562006 156849494 933882324 259543672 43773201 681691363 741710925 214203723 257623633 102517143 651545812 43312617 461963039 138594779 791128307 102634508 407859114 292330970 695229851 439353200 676535747 285819906 809082272 936359511 825101664 920563591 63884347 143289862 734990108 913745632 24148358 706396485 8526005 991889480 21970179 904880355 991027597 981514814 649907734 198028848 857106218 246430213 864626310 632580482 9676727 644758053 375936256 89013936 637560960 513143016 394289556 500332954 581900922 966675678 584625206 250176671 2076344 903120729 472610622 715249444 428621047 13390578 476704233 503234068 914538003 381169154 546866901 446073947 916155024 745893162 21102217 496428394 148535058 139548620 496020971 743862 393750757 402846863 889772744 734049593 542198902 199891935 245508687 64205296 253437399 40872554 471751062 13722715 947286847 607820708 300354580 213722112 425031560 767799364 590474277 541905383 522484912 83451077 771340682 652996383 464382040 755490790 952354278 671172408 208923720 383237930 497574722 859920584 738850025 431278937 467029129 542051302 164411337 345421565 898042381 682494642 88998427 482642150 508303360 868572107 120906548 162580647 997595900 26689239 628649231 271216406 699056252 350984447 976288458 75869392 464552800 694270320 973410599 369722546 549182573 270510043 118177548 296622177 423537867 815358709 978316803 94172355 552439429 374513912 254888123 994333316 629725964 927889952 193342341 288793746 174579637 610862383 26208983 759299233 450288694 446996458 172279245 385162153 745429805 892153754 98564259 446446179 191888025 492743052 93785404 729643471 594170975 336235921 387265438 119816624 214881990 965349503 66046068 182291726 926479611 912680622 398729611 411641011 192329102 3262587 206235733 570890671 269673715 458373320 264578665 259489237 355484163 352853882 566468096 167820347 760969848 572785146 968469626 479146430 631898484 87604661 208303831 133795195 242069499 95763612 396048447 170465111 54143860 700591525 555362427 311556217 979038764 930580296 150843513 255057354 31343058 983414274 523165387 193059452 635949564 449892565 369095208 945402496 200444577 573787078 704262122 727666446 528229022 141297246 593561231 227326241 466612785 661755946 938791481 516481016 922496897 898839355 75748654 216297879 39781139 358330535 21509720 244726084 60530774 671112454 968259013 207941130 231269913 114064629 481673512 10896697 951030543 187750295 53589078 99436260 810603602 341560079 615568843 65932897 134378973 899187463 242383651 862122701 88963345 941584172 889099169 856750982 194441521 479968175 827639467 351764655 309757414 513748421 776095307 454716847 929409467 240207912 424470448 470651826 464543393 218405269 62044075 233892902 45220461 31089484 732563763 126778688 197631829 931511699 881361889 201991285 665625207 111008819 16291956 692118785 777518675 785645817 811722063 538566243 330783051 188588599 275423478 620370655 401348650 252657472 73559189 850326011 644394138 403523311 916693113 30745858 797619116 275991585 400237716 77417348 139709525 263529014 849198333 420125652 862137835 497317780 798726766 140572553 93273260 47076900 507752644 287562237 709422135 573898195 386947971 684468945 401483280 953518866 272794704 496307303 465725473 332728151 96484725 940025959 581450036 979095450 160998496 508044346 210248058 839840985 397580835 258315666 379128583 377431188 670654966 630563040 67749459 469193553 139741105 86021085 169719994 403990809 20846675 852856322 979355901 221510649 788997758 830295823 283236287 652330627 37262071 196757896 681986569 432082506 946934571 973781299 785787335 534000745 144829349 119317915 980957257 279687165 718193817 684552336 889266883 590759078 225598045 3220133 657546957 417275658 221004266 979867569 654676195 290987859 795404127 502028110 802893029 753990572 339531390 317593949 232558745 945633991 702457134 323815552 25524260 564819034 825806327 250559647 799315605 858968989 555857545 648996708 456101467 564841933 294126133 491034815 110175177 86154925 656297586 129013602 728552857 204565248 868612954 801561413 55389542 715854608 207925290 351314979 156141104 959749930 784846277 451321340 221152476 926355488 510703410 632043410 674526386 255178181 90445850 129987820 347392989 958503797 250005835 428918229 890598382 466779274 443907895 615664221 843339354 948407016 573745269 44079447 308966135 646339954 277076543 899948250 158378627 397437586 720329971 694597825 742872861 305387701 88582291 960046379 888315082 409277645 186961220 714694395 631611377 907878093 128491474 426340952 5993440 900297776 66270251 324100398 407393605 301326963 471075808 619138988 159655093 602979223 5717671 931808965 816631592 272613536 224070875 522692271 28471931 724884504 894984186 495508838 409998829 338478220 873726246 403426602 6463650 60291342 420339109 881231612 435841571 826511794 550167394 518108453 959252188 805971985 263109481 257234864 732754589 893522888 787862638 80517355 782239002 848994042 873015623 587156970 512103019 267452106 734421357 580413700 207916940 345983970 149404544 808123988 709770462 43664112 596762560 924362809 203968164 381311267 98839700 819447254 354710919 680286386 927447815 494330259 951056147 220516693 134703430 884429722 675761208 797655754 169935139 918083675 764826057 607792465 645572757 544693512 96311552 656562225 250554934 64025626 698230776 306894897 131642308 314259914 254381618 809153055 48423584 949938840 664771345 918475085 225037394 957476296 649941598 96404495 1413379 622394848 967274180 413061182 376546305 934695724 258602069 147642296 878577214 219077178 497654019 329831133 705103058 36443230 443533096 111927060 520654197 639546415 779988991 519362884 879027974 464262152 848524328 583359579 487170054 518447240 861766184 812892619 426209565 539880723 625753830 911670280 961641876 359695438 108400688 230807819 571544026 775728806 731772724 357929682 147130368 306261194 332521223 544678365 255506492 360677421 870950689 983626163 514812266 366429061 415285727 86344027 854286214 418342223 789763328 266530275 282153011 956228168 172062761 19389149 444885815 481688053 59468641 950765277 647539453 587331868 825569173 150023676 296791313 353875017 207828245 292940888 951857320 672205898 503430677 372465298 580962581 355260083 794181421 230113870 717227093 560227419 156394458 168742582 768642948 633582557 196024059 472383224 930089830 929309721 109303124 680398019 954490591 883160752 683943950 612604622 483943291 715157643 389155637 320387922 842877927 399555668 617835577 508203659 273324149 800598267 666056814 593020218 911146909 615190578 87836044 59555622 167998582 97847538 719678511 210999702 863199553 790210548 274334808 694674904 802780127 725244473 38963178 171747262 714254934 488832387 969496878 587741724 431787344 467758809 639411535 275827019 382424219 561277191 655156447 109765545 942579114 366872347 939512912 253723159 694387730 467012330 786235004 310841977 385927694 979221385 812292382 573734970 217420540 86648788 679947095 858225349 785548766 259560682 301594666 204798477 579791322 412891310 580113663 685464838 378959546 376971848 649999396 382902313 243170669 937655970 166065991 335479284 583466628 177629932 319288317 527138664 777431734 56194329 133937727 139226761 639003484 938069600 28173032 262791394 904865525 478832059 889631800 786477566 428801956 962596459 917582932 903865840 74096045 122761330 810696643 826587084 431123963 449751831 583179762 943015980 877062301 51140966 774467505 394835884 713103173 822006445 704840116 880185197 804242888 730986241 681461012 327432086 202839712 873414071 903431115 123191758 362548077 243111403 875348795 707333572 566888303 26691324 669718696 407292327 656940046 409744654 433757625 664447663 971459411 274725766 649820411 240390034 913686124 143817106 301130846 834229519 597712940 207051423 818111926 276443239 85737864 250035937 830226747 157180894 286486555 829735886 352568841 557639487 41086115 961274019 218727073 564945493 493755777 202023134 904359270 865034611 751125821 592254658 485859105 603928045 247955200 755450838 468039550 728625309 457461529 96900966 975329165 542484063 165703033 877975809 289871426 484523669 287526966 651625209 199146740 713389475 780766732 614382310 239377890 705411956 357970135 448323619 243620521 865708019 143127578 579507279 513077967 640218003 847072123 41129422 380655164 626423240 832671044 821965382 323320252 874710412 973877988 737088290 232510334 945905627 336829292 38913042 788843416 781438519 506632211 690864521 98774144 942481700 998192819 647563582 922230164 911083181 984962633 52049580 830482835 336850141 698325368 525832593 193598754 450439239 164194567 729665139 398859081 208822911 698932318 773563670 469295091 74714271 740328461 365566215 111828081 238867395 180530758 797851157 853750264 20229005 457278302 889416914 563138078 966238370 282104400 274248470 241066337 713003818 740495161 467215484 939406752 20080468 202092509 537156836 912307360 566308816 355081761 731816175 662085256 204834899 229854351 491409542 194434661 397760022 991163093 19171668 748301991 704504408 105896518 642648391 786223522 788590807 703379031 111891731 650051086 864726107 906872611 299611823 52142472 643142444 545949160 33621973 930080527 290536342 22699400 389275782 504455047 690925164 827606793 168118148 792141881 117679491 351889941 989800151 885104465 712331826 300738939 134083657 494963295 238759384 783778732 756761578 103524055 281569878 149839679 836107916 1119889 219723921 121203565 85796935 794409033 773867762 734143637 906133751 878731808 806711269 162774201 395358905 506952217 394638429 473204224 34119282 385935517 226672206 687958834 10225224 957573368 945755442 817345599 843132966 561745369 707228805 807696056 993311805 511287766 210409545 414242388 269714301 332466150 958523267 909143917 157272096 355376101 929361596 905580929 552193568 318693651 288663680 475630001 182204348 3831445 719139298 994119493 285502455 169182195 575494903 474974757 301764377 419120536 33648470 575458657 218884908 255740246 359248543 585201579 747608704 460799711 519478001 478435800 840104999 295729741 207384945 812844899 782973561 742046362 551469258 106773226 292131730 952350761 537853352 928906415 677108175 413851963 256384316 792860440 467952725 50702459 717332923 397906735 230209418 716578163 825687775 761297698 269956506 630633236 299219044 94302404 390989555 828278834 446364812 455222795 275775689 43217414 684603548 653784976 395767699 906110122 130764637 756397330 32014220 90712992 216987 835959795 103771443 715283020 659293865 498010553 885745099 952545397 494657244 437397134 474552284 137151176 960631820 749694401 5736368 327438165 586141718 575376451 171963351 390192656 797110620 630433579 486722467 138614097 924246851 314863666 35394989 891221077 873836724 573843000 358622798 572344250 911646875 10431933 616343591 474248711 634199147 688874345 652221593 713034274 89873049 773731972 344152654 112214488 950450973 893307774 597508014 328485976 369306612 265884777 61621611 268445880 567618464 643578746 715707126 432161903 704484262 758097803 838728455 122483673 503749903 524949660 701950489 26079415 265447 256456270 242608875 490120876 397313218 641829990 283507456 77177793 287469874 684166992 336026912 141789921 261445202 330802330 796882901 808704094 588307518 849154420 874434543 591589482 409296792 855634743 498490112 177466783 466258437 885662171 660193249 218091384 101174446 470650495 410599723 765852373 992261312 952873956 369792959 792231547 297782764 740425458 533855039 170068370 901596903 611704115 38937746 540041253 738530795 645902163 687477348 913705893 294624053 358415782 612599203 122891111 488198533 924699298 565317635 559876897 321004193 377097568 354423419 814521713 141068242 763514911 894695878 948858966 859796581 65590978 297265891 531412405 717363243 450421069 764301718 537001429 868888057 683097195 937448677 413978083 205496361 830450155 909300635 706586223 999429911 919046462 618468040 153246701 383324070 758573563 255521854 754543414 145733049 341862492 505754390 13298180 819187897 100362686 285194794 738238841 140948501 979447077 121869976 306938521 719696830 65523125 643333701 532520651 889045159 302172986 933061719 453252700 634992459 558384801 669247930 696232699 466998822 525460093 117460893 144313918 269347387 360396675 45093874 324637724 654016909 265614094 550592497 221248370 237007270 838902172 27531925 449187966 702236179 426219854 181549853 496752999 940330725 462774380 300410765 239413939 458917169 622647775 573400363 295715790 503528337 603166646 976032514 358992778 197192866 46685089 671486050 60108953 919473028 121384313 310478174 183896085 287102557 512397750 17895244 261628409 369996502 791598583 81156425 184970662 565031068 938060670 49753267 385846879 460166112 827818417 806090669 197915085 413048280 857025179 546233758 405197947 31370556 523326824 780839858 801665114 182717129 432900844 656462167 396104511 624827329 596554269 746185410 235577185 564799593 831355541 555137384 754607579 892183178 165385489 532762245 827263792 742511602 453417972 104703384 660402625 970861808 695600581 631065317 116210777 507021530 59443116 896609265 258702498 582728842 878317049 436430858 973136301 893557981 731560606 200232637 295693423 310907187 362411440 904415838 439560766 906685938 489520617 204942467 38866776 403247363 36464937 895857289 574259036 449912915 340825841 718731790 47161806 962832468 75153638 876506997 778005144 228873337 98934100 259048037 757769348 740848573 710088104 144194634 927850947 382544669 684411125 101785299 829064809 207193113 471479920 496067698 565784302 232773943 247336948 450630879 186319534 259107968 621137535 103314838 904780906 522997250 776137395 257198164 211608773 721327180 965754198 397467037 588220616 22079733 786947538 829418297 476538975 578035477 958390966 401820339 172128474 45616585 678225459 576628185 235309933 944016052 777292959 16838975 287567792 568695417 167866614 33077948 844763679 364851522 278778708 8519146 871129755 152848188 370423676 42764970 522980583 269168408 626313556 73892254 666456875 132234892 522504039 238898862 83660405 19690192 567553889 200571780 203018548 972644130 561474711 753006095 815333819 352331586 667942012 627626244 984758468 173924854 560677165 900745816 366194154 448522631 353021415 696985031 619108397 883731523 281746827 15048017 147382898 757832953 297629472 513414071 911830017 739040128 162408017 563510018 448143621 376161584 831874539 389493501 464134416 1156966 905091169 907175862 534318484 59524101 74392136 235880961 15418474 4752880 861845211 241674741 295741519 689246609 65659512 92057452 444643682 964050261 398967584 94412423 477162408 249903662 175303419 212404777 551686024 578811408 928230610 490031735 113988176 730882164 932044435 515959646 839319214 833956055 684459985 727920397 989949751 319926076 936177218 215721078 451185891 202866854 553742911 619409362 904912271 992526239 902575943 187584282 149894266 758170805 477619324 711462030 490370248 595530999 732471076 419941170 922016770 727274108 715207465 135121228 634725524 637027548 345931162 119971048 469280334 722559413 485955368 163465812 819948260 946259751 689689770 359126180 668030574 709573720 538572697 178833967 883610088 787689458 236779668 612945680 284879283 842193568 194441694 680935846 278044178 874728340 822880731 87359252 569956782 750246660 304733078 274495938 7377427 575560872 909547326 455706074 559804977 53625406 696907429 761310667 720004315 788836871 237332416 721691338 216295243 407579975 43978026 262073164 71320988 297160904 429910688 735565710 167948623 187089240 663812998 516064269 10794951 319022662 458878304 361935374 330672845 847679977 354190426 560066071 283270924 983010841 348956097 785198708 187850390 773582516 238808200 73445299 370447197 842969627 526804932 448180008 601864635 761440690 925781808 560987498 972277995 424906851 550793130 796294356 92147597 718761755 260581300 133140485 370572326 567855436 749679604 243867232 458480541 874179946 317490612 756649101 456363968 883360110 279481698 460246774 226363837 224830806 627117329 677112907 305943209 307560867 125253367 303728639 341213692 893949401 399753197 855703752 181134867 541213442 266326002 257178402 876875949 690710572 767101608 5589453 396128111 326898406 908045270 732267083 799250016 822315975 471053796 935001443 238866541 755536103 803892322 435742113 478478822 709570660 963284097 770442195 76261119 357764831 403554712 104397197 267121232 122033148 278955936 693780390 70468438 309373158 369622969 461387961 738615024 139539656 727255715 807668133 155522530 63139669 879409990 338424846 77290837 764196673 434827562 753722073 725395285 661843141 171454207 791151284 727977298 186805279 761344279 417379468 6010016 824257039 505831 562923028 384266999 752350812 519620746 323670085 104366835 587067469 561830206 725802968 926939797 482678065 882431460 714377678 161939904 797879511 439554692 652410857 951153341 649327638 357667783 21679408 537989815 469166407 870532987 389688943 554417728 141680838 758566675 624182964 409631690 114131828 390947365 609311187 70391343 872372536 165032682 337733859 890808106 657980793 230044353 216960191 976691676 863928742 625577644 5380743 685837640 59126190 26818513 564384284 972407510 140745864 142770682 161290407 184755924 612527789 113803798 329889554 288081136 755819161 137052342 463231629 912453311 836832589 201715856 42543371 785161786 416844496 774799104 611728834 227394620 861429417 628651650 42133423 487708421 766252135 961727801 354369552 535638202 16254489 120562539 333145832 554965986 513799894 164242435 808605054 125935082 167165751 194187534 154045150 673849762 212949464 725751870 205871702 680742846 205023707 999419754 699918842 618133335 512651620 754701580 997530402 631580775 586247710 472238785 511245031 802125392 446186932 163631565 977728681 85454934 99776601 839285653 151234187 294220320 191291713 571478050 623386101 562195003 696444197 386151589 134970898 92500631 944556227 980436973 355228240 596031240 804238684 109847794 354022626 411580358 226214197 566311758 182785857 891988973 659676694 622513599 413840551 820256766 8532430 611155111 630442130 79884893 971194540 492932236 339120967 122258384 442805768 546844824 904256589 955066374 83191992 817152793 414533870 235128334 174125979 636453378 533792441 571646172 359515666 782671721 358409219 668814279 842960513 580500487 433344609 784531726 390070995 661633979 113181487 56329806 600028916 616237575 232605196 496928525 390423892 161426065 755426140 219947827 815296874 218690468 483132613 831183756 583707183 452403885 505551794 32483911 573479583 438914238 422842323 952092538 125725244 885212430 812424603 507690395 834375563 993592694 322750657 737319432 611999380 197682933 221234879 905101696 72468326 378895918 841230678 833644200 822895249 856494565 860064520 689785480 976137130 250145158 824864157 936958731 789257674 612603294 5193375 916319618 587366927 930133087 303229405 938659106 272760346 915893281 473237484 636709249 2793616 299430875 980254369 843256093 713888665 713382830 781638040 733745109 609034596 541314907 927566513 748528494 706499233 781134535 865645197 206152207 149729029 92286078 487501589 463430341 354373066 693241390 432514548 892445696 545053740 694436647 115922712 554632724 316534253 610021602 491013941 826155449 959434705 706592631 605171777 408342668 898257443 402759205 733186553 206323596 475398959 98662862 873446491 101911453 377756102 921083768 470386730 673099272 945489341 331311821 442475886 921033977 442838637 542243995 170548721 457399808 803540789 331492182 782256066 355328145 385172468 147286929 794278838 498234500 407508879 835512457 114417634 495461525 183133809 783633562 405841954 301249253 126921990 473207239 92839574 203334519 259813951 178644534 548855839 491651252 104492561 828115122 323363559 102623208 747941877 79243560 789223638 627201986 45045098 455861034 554301469 553589464 773527663 512283247 791951791 572125729 575950857 919678801 227217347 927934329 133225667 399607117 76723284 787007520 235134249 926193031 593590689 917335867 828401228 940054339 24968877 199516754 846593089 550837869 47059392 681347024 411796642 273701394 633738468 932970887 220768011 599529701 96501352 270046505 9920414 191906747 162748769 525942992 547713408 573552143 97576996 801674102 12587865 938135167 96719566 903977342 758787032 890774348 24542140 105760553 559084589 964050142 829078035 110799138 952706189 943133758 522314809 791338739 855176370 723508635 61002330 310479757 167444568 102390470 958671588 827941316 105142721 562104245 901893387 240281297 553415730 508381443 589408582 965085902 472996980 666163310 897216976 274322237 190872404 758694232 521697576 898352002 634405411 58312008 709214353 599868772 237572406 622043238 815656083 915422608 313886311 233587202 448620920 555546134 6366098 859004173 719392207 718961386 240765721 379175582 526609133 595885156 110110817 870474862 163297127 366412737 23293011 499381084 866045850 359639455 254872540 299694571 440794147 760260741 119827565 969533631 523811431 140595033 185821819 192472868 100663052 393500136 47029760 789493127 976080510 732726113 94679800 655297530 289685355 883003098 426702309 36360884 52034375 952318922 758137932 2205327 251661001 82900621 318232886 473122185 314424940 440760036 491936176 36624195 223048431 727371890 442184011 199064965 469039062 411855680 495534748 503372472 793142246 116830777 623602109 335468650 383956397 397495215 820301002 909300686 63937528 984035284 174451814 560724537 391646810 965287234 427073587 884835238 216315308 537983348 536834909 660368691 602686599 235685194 796840720 85458338 232282572 838690185 84762877 87914969 109698333 699519833 604345818 733080930 125604193 243400901 410661343 249108204 675262788 118534462 362799433 262141640 784892340 503968281 275785946 624483180 998428261 255718668 162039895 333688308 862831182 835958965 736622345 303382172 797190698 348197651 169974845 506305863 127139064 937501195 525527492 552560123 817169532 123080676 26909299 835916643 442723771 907267531 280531620 887707980 724299139 420006992 332543156 521247528 405630689 609958375 300024195 107723406 650366376 601000297 168462071 617830839 348391153 404302992 431419001 96584195 131687317 857178238 943270262 471534706 72121013 8240183 668867551 330234412 16327731 683925282 177476777 886339322 504951094 12874124 819069518 474503626 163007146 609355556 687353163 228744494 102800317 267858816 937666208 257966558 607126116 225628311 569121875 54764849 301146068 18314566 216459245 623698856 63751945 869771211 508083451 323318116 214360898 642015821 846196622 94058155 502367362 239176530 601921212 321570407 755352081 570480198 146459420 480213670 855137018 819614203 651551566 400688923 439588491 398466340 8654961 549360027 193974999 571833048 159973035 13061282 708488503 22820117 446218661 369766860 721085125 49829691 44583692 726697052 991064287 234280077 335068945 588367800 17949098 787071668 214279914 135392746 677446285 194003515 777172815 127831585 802186418 296979220 792903421 341613870 804080008 817128209 5460279 207118344 689713475 703821420 735422016 884867144 60510554 781947967 388587490 523164333 532819209 402783501 895921642 725620122 125416909 790508344 763817129 335285651 760437738 40395656 320289653 865586628 871634152 663633322 75000102 19428474 187919378 757670062 80863897 886329255 245630198 964860297 525583153 860619106 216111591 335711633 989986641 902644325 958372990 826404100 937965283 84020365 426039829 507611009 17713108 337703774 478773835 83199116 589998741 657964157 453467523 406348303 993128604 798273588 718546276 662287572 957241569 941937649 444592474 150955788 354003553 211455687 85560596 427344587 620594335 184448491 574006020 584969865 264186398 669978936 788951778 753095074 250296040 155248044 762604073 641863383 851144970 480111081 91755673 882682571 985895701 798727349 889444019 695544967 406981791 744738170 735374912 7107575 151175360 628637382 116098251 831008875 303827606 831965388 367567394 826334487 983379393 109799394 189088985 554128275 834559207 970788609 62340806 862303323 335039537 480609352 994548102 215212880 542881740 233193337 42462967 974921269 262733930 111640187 491008956 851218227 82621886 870970326 219641277 493481813 853059331 584517434 101047972 855639309 730699638 966499320 692588128 319070381 772632791 321799047 518357926 875732719 40997357 213653505 401047659 961793902 46044927 576346275 697308779 142129962 978458715 776912976 126327717 91326216 969190610 550045199 9310429 224052304 576813114 814643593 770333209 480253741 538382315 537731468 184796453 976772913 268844867 394709130 679754255 64556494 119171106 746292506 764201899 263315677 266733934 41572470 267979791 214604059 608131985 94514428 78400792 481526951 487569142 285089966 89129188 121489798 406611087 365600690 724223062 971153439 931862098 644818642 665324950 808173504 631410103 980540412 332232846 864757527 687462972 913571523 367091566 567208121 585550817 264697052 247712552 856892830 384746924 351165602 701343220 548147619 853223975 158584211 951892430 400876039 811179997 675930321 868160243 869157870 583798240 375277986 508381800 934994657 820276294 528185841 529245299 310677836 26494631 820216010 666022176 899390207 955000481 27798753 726699709 34055598 583509588 98357004 821778014 143331185 568420583 396848837 891379290 341717316 176576257 977439913 732463308 862548360 402778960 41980155 314255378 933844096 479438598 129210913 717371730 523247829 495377495 319373606 186352880 122825235 76688124 104991287 513249561 452969258 175387315 432379174 319749692 412880109 272269244 282657770 853910412 266581654 757531485 276454173 745938303 581292096 497523808 591665277 677733970 626208620 265329040 5651819 508272258 982308733 959234111 209325423 392960852 158081084 823874755 142837938 20767566 856438356 364830452 305568898 484584124 592449495 227180720 568307666 748398636 589130423 491483736 361410999 491102962 739558222 184486736 833827820 922470821 810374359 631800450 841255759 20016288 588353522 237452508 652634209 498182786 140273444 942812109 31425482 684478638 295189844 528432588 461019859 761562060 608933968 416777937 650588139 219930694 23225158 525957850 938194723 814243532 455691083 840030312 529850033 726123216 47831511 239831295 970606449 532800267 726495047 712059818 597284703 502104054 684671322 135896948 164929566 984949842 843290549 839995375 928689524 717298593 888157279 944858545 978315724 153023658 468696645 469478099 593140402 827951097 883788727 221761905 529442139 715938908 82685673 222992940 100325146 596980071 961986675 748708011 833238508 190177265 86861778 519524373 469912301 198993045 661352933 420152216 847654625 65643570 414352240 463415014 904048300 926851179 62810012 523487411 894241754 593015336 944518261 737981752 846130968 142703635 721146219 442356403 38854841 832849180 943013330 266090981 860432178 104980214 386576226 266012306 409183645 95497879 658577079 774345220 560077370 534533308 789431762 251450761 72107754 118769251 848482454 184876273 203580851 654733647 361926476 152202513 640472895 624874631 820165919 951815234 853932380 716947671 530735265 735930594 994824061 946767181 678111812 902445521 712551735 343398845 427218658 298625270 446080197 407945022 945923638 768243640 592634757 36871851 949137761 287545734 923249785 621811491 716945766 362590799 574473927 836436106 268343213 258298634 480807993 835478022 128566916 20007472 898542526 178818178 751422361 774127165 163314663 916493614 291861633 7547443 217872235 734604285 344105269 949762582 170574243 760854053 139076240 785032048 892218126 686223523 367450834 415111631 526610383 367680692 945814048 13049155 572070442 372393053 685884673 296309473 532631819 591511781 392341218 125764418 339535486 530641750 60161683 749558532 919826488 589525247 447537865 244839752 600805389 960164852 620605082 271368754 333129335 338893196 842893315 471426925 262080278 685376738 842541157 430930596 512887082 447063382 440271108 787517450 148947483 997084937 802625927 43915475 826653682 77622628 947180667 666881465 896188893 225706897 146452944 838094200 944323759 56024832 331482970 556967761 872399709 182023140 830293329 3982219 583067522 537647028 874379473 899337709 564953564 886411178 952259163 789356102 992644813 513689415 553149011 269108454 741425370 72205517 275348864 460053794 334394672 448779204 43182478 805672403 103455258 666531190 269272463 443621335 774571916 840413554 54612598 590751887 315617691 522754572 510624155 128580704 536592643 875990748 32147258 901415730 261733792 191808315 447900915 987025652 156482293 542511305 314230347 755233302 929441960 734161386 333545258 687365133 325906179 656921155 802464860 147553234 126784373 607343938 39062544 748316771 130784527 196011156 576959580 62795585 708784392 972192429 561147830 881831665 513076026 806923075 288882044 182163835 187272866 931461075 67695726 431447790 306083811 280865819 165132078 138581978 191943108 280186526 765309127 438479828 744057773 524373796 510913827 949308406 510049326 671935287 100304788 67367772 703056249 36925094 937729356 151319463 223942627 117464581 680891876 827075966 588016743 988172588 964843993 685117705 43873571 608459700 440672010 426193524 687594456 645408637 460980540 199675506 722525294 35937579 788749974 598943415 937057134 264985764 185315365 835332221 484787334 580169619 34632793 160628992 866493193 501431785 741158790 834655746 993470572 659135062 211907684 965981768 943362762 568486100 541899920 907925530 187626337 671103773 834754825 588747719 983332627 338082096 236927667 207942175 204408038 392414160 774550231 179336439 141810820 687704836 845520289 700383657 497586364 802640025 956927137 16990609 713905151 154732187 421835595 678972049 951197412 416626144 882163063 858348942 96440484 579358333 685775841 304793328 21868958 833559630 561694378 560315174 965915093 984233843 685725141 400164128 606494573 578037965 897726411 916693715 342086449 698133637 292190680 8230841 354519824 166502022 654649515 695098702 726634139 472498942 118915290 912543636 563827081 735287009 284212572 474946960 594951220 374963302 591277581 91464138 562983962 93131656 184937005 284473041 313556572 712433286 222220513 430304181 652832834 595538019 913526193 228130443 946805684 595496294 467836680 847161581 259520963 909649307 62814392 702795895 715362078 397345105 507274355 677769547 818784413 74837915 846779987 85616782 210636730 169727183 772840786 367759081 319238931 686043401 782342099 706432776 100275946 738806953 381540887 648501278 809089445 768971473 580499657 686619232 713596494 911956968 514467187 610073477 67890451 856900121 674189574 758894925 646707655 759106517 27565654 484765175 949613664 312772173 759645340 762914504 715347831 202874361 645972978 612526219 581198539 269515027 992259546 947138572 61044158 970955804 184581560 45315740 142494166 16246359 831398739 814328976 631056189 392024649 631170392 548921794 19159362 344011839 589139415 12332046 85983958 650822344 391659204 613740502 473532688 663031607 225131639 156621439 198226858 501058594 773058093 111693042 836272513 891720166 599833733 662372892 656861976 961685792 735197187 647329134 311326486 650439477 515316624 393595741 998072003 407630539 225155320 140260323 171972239 524028494 390117738 238106876 355532940 517898860 297190908 749968171 366679791 828159129 402573861 120017394 2063507 672626572 438773313 297447005 903359349 890327488 572536849 616376184 244391737 544557556 561589560 459883220 332356515 667382188 544486335 275324678 81025823 258726317 569881233 145270824 96279867 156615300 722699776 357428311 188984615 415091968 88771646 889617971 638262844 509415092 614616549 631121250 131474546 595821174 376755312 575809293 683031784 637399267 2311359 317225056 826485856 841843928 832053143 292327183 914119616 322807290 330908704 25598412 268429970 261761840 406834789 799334610 742388612 873735971 873601495 152792669 416261353 150785221 377019851 304956207 209332535 847871943 482096119 853130509 764131207 13593889 94351609 727573824 687182872 145978254 965134032 348824341 702680269 234829837 292322657 432902749 983616938 998437985 303433459 402960366 431658330 300948882 602153139 117321248 164785580 779461226 123021617 273510224 954980881 698853369 415347425 490850400 146775072 94817810 845915292 695304501 247367187 519787980 494732828 875079992 932929351 21968897 844604035 687217110 273062592 536575954 807030997 156429568 641157026 585089825 84683897 955315116 341410745 606708501 129846716 588741714 675611122 640330906 542313037 71906671 291490528 72073950 203485634 889228293 463138616 148367317 865774098 159952409 465688149 895134903 721669658 816874292 794338485 25535101 300579864 997312739 464594553 443080295 770386995 691145015 731358185 534654072 802042609 598134086 753058798 786909176 77616574 597516200 651949719 880164849 806098284 176189690 918486933 804787123 794362030 755748446 984862398 278092113 512396955 846964217 373087373 804495394 821428017 616050036 979797152 311923520 377634256 574395516 400300089 400530444 748555707 45457731 847698110 975964840 975634075 294821628 791477818 5722747 204948731 451877474 596798937 21090481 744681677 618605106 319506543 741954233 408170467 44546476 812834034 171732165 561709687 345987862 453946108 246447693 312160675 624878649 398801738 673793164 244113898 976490210 485431359 11276034 860829102 224565602 213546594 448601584 343929783 640945935 828791003 978711263 334896050 695065793 684531706 312590105 926587567 679169878 552388529 849923630 818194851 615062062 449434645 170814065 366970852 741579183 876028896 385208697 176921008 687184834 500571890 721167521 380428454 639270996 835916492 236718471 541004362 948136406 632488211 947959952 976789126 700373438 392858643 648226659 201114660 424174340 617895225 37848426 551128917 901742758 497987480 822607444 830642733 516306468 760158821 220958870 812278564 748956676 81545083 771532261 97417110 698685519 454502360 654952893 303047236 108905746 930359326 647515101 193939921 91096798 983390483 964565705 611164998 857353545 739510817 887430215 294900367 201322859 637765591 752316386 900784380 332759650 274311270 981119339 35345345 293724622 620685348 178296690 125372022 386082901 755137037 14343121 91187095 499334688 418867773 701187618 113145605 278531933 613358711 871728196 462515331 736950459 36046497 873820890 603857466 953645553 207253318 770764747 688124213 322795063 805275154 826280131 338320870 419193546 285782618 954379185 855943839 203553645 992088978 594968391 80916506 688809699 634593748 670516606 96672754 962725750 432332384 639301135 304954663 759412595 852062230 800727290 797708958 642667948 451824637 429684995 642020767 582301172 399016896 908578864 763664469 834766246 987466284 156755020 919457874 536231967 815739828 255163752 795007752 880042303 274450157 164739156 448428624 296481261 609000210 67761962 890299111 615176336 787208833 626846660 999858412 667563926 634931515 201257025 17512548 237777904 918379368 101081476 51755446 762005396 606772177 446732725 9722416 822909946 22814308 386467518 250791040 844566688 111849652 49583310 3359547 14101894 807195255 519044314 629081 843492275 160055814 129011991 200611511 634133422 949587680 67916674 589937300 936453 303167527 146397784 990600724 954576842 105999137 713815710 793038528 792173840 333435320 872158874 769836292 527273331 33480955 665457239 100950192 144670861 488708507 268839974 487535480 326037122 481522287 358053656 625730420 555435125 389427440 974766980 250553760 966195472 484873149 546948487 436357725 654732545 694735129 364298623 210308590 401064311 196432232 583011472 963247868 147833001 997387190 11848991 471363347 147390543 349209647 98748761 119323939 437615143 877547688 923449773 652883967 489456241 875864853 450687310 471357153 44698228 479649809 458542258 317821924 522575095 891434329 117749269 603912841 509645512 970206801 252159991 569298483 786668857 490927741 764545434 887608491 973472925 704157193 23421829 756939420 702861008 586370114 945132547 687958040 54730157 529313307 260190117 119655697 683392405 878861993 831070140 827256289 965359086 638012839 968663264 275636163 735806370 185984499 393069932 913125207 791852444 531728911 625375231 467119906 871012175 327419553 313125884 907140107 124657966 145874675 554397195 57636320 917409589 300987251 93456534 24119247 378709855 44345908 335137869 848505069 826244141 5310316 283928226 228547251 176671526 636408820 632594510 868671355 351167313 413645259 827604938 205976327 385424316 64885908 592314327 816578811 793675257 808803347 848276470 223844190 844761244 463950003 517630705 573171997 829686718 471825923 280989008 71976584 958210941 595486004 432445413 750484947 403282041 73360797 350629953 572528534 426578521 920025912 701137724 329144142 981880900 322197794 122115441 532689370 518918505 6930974 408019391 794571774 97390455 786397971 801870793 104742115 107567909 642944393 995403383 85808277 217555115 770467889 805931635 226732164 829434951 327148890 131797165 297041412 655400122 14889340 180346072 624461517 923758536 123094449 195964906 72465787 936688828 416892471 332585120 291816463 776796385 808302319 628892663 689055340 684337162 476136929 224856500 536648923 59913483 187356598 905783518 126455431 108854845 952512060 730719294 404665346 714193406 29165798 101099750 730487230 631680815 344204618 884397735 957520533 753284532 346905505 129010329 278065218 660573432 170407754 519602583 718013926 625728614 386678087 396039360 851456644 174084081 263666878 669913592 339214212 277808781 576363897 414691428 632801588 155982003 493415015 392956658 353298242 373122273 286080537 464931023 394092355 183214104 372458821 534147054 773125936 908443740 545396039 745963400 35777508 515017016 682657435 100651158 836235167 761650231 727761764 741205081 440595078 858378604 335602153 688148179 821202208 245229547 405788434 829444939 399840474 936039501 250557679 365584077 601203844 152941360 229937457 172101800 98325715 710151093 841161647 599698158 957498589 494895105 488618211 8995575 90585759 91575228 435495018 585969630 699727738 942229 170012040 748995330 187692210 710782139 183630754 265534087 267446766 719314277 468036801 675186643 598801851 245581644 657388054 906942993 812473353 79965484 285537904 79681713 718799532 371543623 882293959 542860262 631126492 213224673 163387573 251824935 974833845 220826309 292677368 206227374 55284152 262610366 529972722 262334204 344263497 120920095 545799209 646206291 965413935 604156220 502695623 827044410 917648918 710795247 656354330 465687293 588287504 337454868 797585941 759246123 969563920 210830860 701529806 930136342 105284206 189188926 456848126 156861526 113325670 279919250 448614020 87070278 694830744 243446260 897103074 926573190 551682185 77961175 736774591 578489207 902771233 647119791 762739043 518774978 279459884 92788342 348302142 811780562 303751897 207876904 51330145 676418133 55278142 482283334 658586115 821716159 236567249 535216983 781291517 65596614 543966192 233155427 815182671 447148519 20643419 906675062 184236185 568350176 495610036 47078947 322781858 162290996 523083782 712153854 774781141 623161258 928698427 212320545 795246527 420284110 136651941 102533544 739422099 627720303 254091894 91038773 334283942 604560671 658796871 315333996 568196082 684881590 729399701 954599800 754458007 368622288 633157951 116446341 681668950 284887370 783092746 561490243 757377300 810708681 908764189 239886698 365056861 996293427 288794245 214421552 34645471 83215923 543930802 831929044 993102314 759829433 575841784 529062679 527432439 850206328 751589903 181978558 578496798 852571751 562074004 976707858 49436574 959038273 830795654 966194527 514229593 358557957 764809417 819012472 147383125 658737270 576551590 902384945 395573564 733865371 824242505 724824036 376590301 482864704 783975490 876137709 603799465 965758068 518776581 710186542 806383414 238846729 253709162 876633740 616276416 890092056 71324717 749672047 429163939 312248698 951627119 304056902 468627682 921055567 410661683 614258433 772056483 562532475 210613218 603475093 708132529 188856100 297705672 127519868 569328633 733739830 740782740 640108594 838295821 974905567 143844316 181453753 85305764 471363859 850187671 500880918 68612632 576569865 67194785 140270546 387322854 585934779 379666746 619536249 506873906 952313962 505937287 595037214 39437376 863958297 783735824 821346773 117790204 388113421 856283968 862517304 585466995 376494931 133202153 213932771 867309144 554307386 530425021 673734648 331508352 544729300 86671574 122472092 124850790 371239546 353987630 224796024 838408872 760949317 21216552 455327033 292637575 954333334 284652550 879999760 916645739 456127118 54205808 471800626 175504221 556504215 495599859 483745113 418098572 853600473 485832575 608566081 664123849 447436741 826516969 21117740 601487882 167491726 441037671 920741471 806350570 884118955 188192278 48845731 66479655 690220375 539850616 914657732 44822819 272180753 778471662 249649685 60073317 251473692 697544770 758826731 651494165 406968576 619398688 510593053 741363587 14255111 199066264 35234699 38170528 932179649 198887838 473797012 733188739 451268737 432668554 943039902 550634981 857673693 771940761 205117073 284927141 133479217 189484650 611218268 364918598 570758941 280724097 974603119 885323372 312685315 753681607 937817408 649207139 594761098 653995272 761201350 656869016 425252126 937582195 357178369 304967197 513490029 428006430 551185776 751446057 430788331 25188736 795779225 876260758 366627151 627467509 612779652 112783970 694078484 563979838 156920384 584106030 75972601 710386942 505536861 488913602 755829377 227499326 892885617 182069383 334104692 298731497 99447188 99951883 869865564 287312209 478128867 778584961 586806025 244158376 694960384 891364158 924705806 793598344 954650000 336362557 771004993 708233836 806328764 816933788 55296575 369341236 758111921 481535517 463068901 531356837 991417888 946905766 181388760 678218727 703020222 263350977 619842046 544463109 163236549 729816861 899457027 693198704 774471282 636521483 345838293 156473981 842269829 938369537 347599913 503865826 281821892 779483163 59663092 694440509 3899511 649218709 462788594 644258189 877181165 381655890 306292770 156215223 346378230 812367448 32643911 822957826 370653800 817667666 281268329 993926299 541138075 456922893 412195922 456317202 674135788 862902267 589704210 819789019 703978045 261246131 393933180 329769679 475360371 912634223 549034918 695593128 320805111 619838348 634291053 291562376 873960246 831821325 507453935 274946675 831209249 748751897 785967886 371374800 47661486 880805753 433359860 985665772 225289557 207478555 419799434 147089527 753121427 367651217 952796927 63123716 712674922 197377427 600269895 361694861 336648927 37581944 907591321 198326766 814637435 487656641 457206000 164088165 938195915 309137039 20967564 939635993 109692385 691722280 409243502 370411408 813636816 491641974 24137951 860174390 238767411 470410631 116152297 691278301 769642407 89979150 861660 455994680 140631372 690779361 215130827 244084062 939901512 882648953 562633229 505636429 602401860 34663541 404774588 166483301 519451373 129768727 972390969 377679849 237146228 53771461 733533862 212779906 181794831 141746569 723076458 937090747 153883253 263435922 483759537 203809670 485266534 128098481 125227242 98278837 878485281 657760477 31190343 354002818 379559148 664712367 55870016 875115015 515134352 331667175 932668688 471230407 480116442 739697637 348200246 626635556 155442460 930348080 849741046 931998438 412955561 541660915 646828502 47686330 402878812 653803643 867947809 695447472 820184850 511593146 234842215 796041917 722521643 798798791 558517243 503980855 930145549 807413852 849733492 191392604 101444513 691562071 474554924 323984075 796175828 118448441 854623684 567084808 376041496 29090986 256105630 811356669 870197728 341367027 343150178 861257332 147542055 93762434 107862650 465805470 113035242 927093098 255504021 545890959 163902633 430619616 973376295 489972415 282675946 891072191 658855400 661170314 356560566 525574917 779940433 180645553 814773274 716131156 32546850 862993879 686509992 851854450 500124639 228215557 134278387 651305929 2007886 953319463 570320150 908164071 770513402 149290637 256590126 954936575 926449075 786117995 600632539 267327335 766924556 404601433 975379140 911119896 570930652 99695059 215771920 786432305 113706942 423827898 829337581 406433396 975021712 129257425 613017100 3262920 230534904 833325633 697555747 17144245 364186842 266679829 247391850 573578219 142571491 135228863 293217567 890360763 173939714 660513169 792037634 946971804 236633065 865166405 855164633 229522088 252552592 755954550 533252333 510057244 484883635 832555556 822527371 383879388 578977103 562028340 860504453 438126316 349331497 60376558 688925358 232747256 602167111 494180989 120712290 390903245 488516212 82619507 364674555 850002909 434524096 681080130 30060893 899158464 67199486 966528195 697870699 712089773 50494277 319247795 30757007 419024133 5581168 150492721 256490294 746539721 17468574 591642178 101782098 464483359 228557234 549687374 308926934 877766609 114253011 190578592 851503422 395085773 22851054 358955753 433210372 608154022 262719279 85239997 14351404 75584785 841551756 844752404 159631033 519611497 882994490 169508555 111639605 822487340 229724725 430000673 505777453 373708412 284849853 617500986 222766259 506523551 488406995 823449503 163309787 436124800 194834881 354736572 816399678 632729131 888345231 707115873 430811002 658070868 283988622 858904130 34103215 71947473 910702801 648691831 407666947 71322652 535971247 633654012 649262112 61474258 52214595 735046194 637945777 473348662 555430892 86126173 845227752 27796399 412581069 224036387 529701883 104469317 168674894 257081619 31291042 1016616 258411161 348546076 516010139 978320681 667744798 809254930 986862631 565017919 320844815 110541356 141563018 480198660 372932325 990648968 436135566 52975414 887371993 136064678 710905088 529678902 418618988 971745257 163470642 203136140 356994271 394314266 390182776 780495969 326629052 870548964 97760683 681088259 189703755 984901977 802524073 189609317 570226717 342559339 11102674 39547036 702785925 685858164 718477709 770721379 658302234 323814319 482430401 845197720 899218231 492702652 128392028 505943228 51682427 382520864 725896656 518283895 850580042 590753218 891997585 835251731 319636297 849286256 801215640 731704828 854659046 455902040 190934243 584460870 737663693 316410255 574939378 198227239 773916020 574852238 889995852 101164408 116083344 49548463 924890616 422595896 237779102 28071348 517594884 611509257 111103579 628059457 397326082 25721777 733133132 408997213 202654342 577800859 104984631 174732533 968452521 772402771 994572200 251069529 633029769 785995790 134159469 333046717 598605767 275519263 878449179 207081914 322341639 250100611 58250631 890759114 754991475 354516566 506472781 211524303 55120441 920729180 134032460 289932684 775685896 104582265 121433639 227136298 763655319 311950905 688607174 928226741 799440671 583183433 961722835 908769949 43324124 702295292 359849278 572013366 408488079 17966791 728004538 922587960 318168063 472923845 463438397 45227327 113818227 541483827 962262916 159066956 394326841 258148341 700506252 278641986 818693155 851162384 82797338 65956714 600848901 875346734 872784436 657182447 620333880 525839389 623188646 791287907 642344474 508766544 443590015 47329336 994279820 526199388 32845969 642483528 126155635 840119676 205370100 703784782 364899127 648710158 933338499 724623211 780676166 608877332 470026589 815268002 856502930 254923700 210716261 376888411 849027343 347889592 948732355 939207396 562054198 820056591 731076705 15053291 835009669 898980682 446124399 31588613 63053053 741716000 77656800 744133163 318126499 2789866 402411499 609161272 788605439 696613672 834259850 466278764 164074400 254466042 303108862 457690092 327464597 843303591 852192329 843509311 906510325 858684954 843825842 661799890 860442713 569738335 723908421 489940341 677436509 466559275 187381073 136272349 51153186 658283090 706492648 132151328 334864591 335990862 234428770 363547707 934888715 555200191 208837082 97905039 790566789 455648486 428020655 921948512 805832813 532002856 535141125 462953813 889833720 116098705 48282946 426181115 565588447 443147598 780176273 179725122 940324832 240435506 786373986 827733758 8945212 123267378 655422184 773424999 16872759 18807529 593334169 757866393 768416412 499316501 59825330 694017557 189035575 490307096 312552881 323597119 333483608 475892343 95690457 242863070 973340246 529254239 793133489 88820126 903737610 555513115 724282757 117283729 401919824 512957343 41701860 697036458 72481930 165638400 955964192 863628353 459335964 33973754 969853137 13943954 566054641 922684521 936992338 227878205 286552564 711018960 366465859 95468999 881791640 464046037 304147973 959206424 324729937 727544514 812984385 198404860 280083481 767726086 12313441 53407906 325362412 138927282 956384534 479395616 927640652 971145213 307511248 630986476 240379581 651986369 919062857 649489252 77066826 53441787 592526075 616066376 691550463 752345166 991623333 692434234 197965676 850481793 503287498 856244293 887854888 547449085 987393329 103200851 415617356 510200400 295694182 118290102 817041652 99483308 144588600 80882336 227564482 614359144 182786873 118950826 484521563 335209598 901970241 115268689 440178407 93304076 752427755 460551284 299074965 209056723 670403095 734223832 713142549 493939899 74029414 150052516 584617244 122398797 443790529 663407589 600583908 660959799 118022099 904505355 553723305 175940044 210620554 2792298 516572461 885613697 853468570 265348282 520578100 598915697 150571770 43923352 708651785 687846618 853878884 598844675 233799672 572557470 766052825 165442015 147982289 48981187 24018972 824001397 928438892 704786676 59653426 792683505 640918815 829271549 988823272 19423459 211698505 913190994 691360077 746783167 226991307 658171017 625806131 8643677 626047626 363112411 985774258 182730617 688404207 985832615 255319462 472159028 854799462 304999664 775906860 134167953 115250658 571015386 943206185 741796601 144200024 959802672 810687683 300663480 356963391 359375841 689900261 507459965 862793750 179957887 99615680 885530078 49282270 183085758 76858949 112791762 409631132 140183291 81975979 333278261 46992089 159202483 544167663 84119367 38721826 225555207 616235343 646386477 551570312 532013887 427617998 987703663 992323104 262900035 191042484 739995256 165025923 43766820 804344331 662191642 453227600 690495121 66009123 723047431 7819686 667873122 634789646 928824409 840039338 871208465 668383013 508397066 627184391 913137980 436867713 909148029 310202473 163921701 655808898 674167028 339585281 879905330 469104460 720772887 660021508 949328237 643450949 533280115 160005676 842498820 92791961 979796216 426804277 515131082 498935478 444291195 436015457 466818741 680421328 94060338 894860533 608023390 460965470 741673787 516164026 110605444 161924763 41589781 144618621 306810761 601226502 370521892 169359503 560757235 564561634 218590257 19549765 985513452 439218871 210592744 868404601 744704195 512336591 45595737 911815687 963217257 724941242 521183608 673664593 528598261 941636810 894171037 203403196 795756321 772776600 669512197 873720625 131170506 139413373 939290447 758348188 292264563 720006170 697610751 325347441 867113667 406670289 301854974 923492386 904042242 252083017 466512920 30846122 305017760 893777645 16559740 9484805 172616367 359742318 372315968 249671349 401580132 366245949 507135963 680500799 443899290 704725010 761255593 456706476 227687502 404682600 2369387 456712201 939983396 515298558 216470468 673434855 120464097 586066007 354029501 848978651 280997102 774864955 626335297 738038783 709064668 308839220 449102754 306580079 627775194 763151378 443260946 615546061 132180801 445588583 905535019 299515582 484160777 398105356 805731688 291460971 199663441 277320346 750964393 593559041 881349851 100227058 785128627 252977201 379938445 719256758 915242158 708478129 168990193 637117389 110153893 316342712 999854517 523248099 356459017 513053062 699504684 309617126 191987759 334156506 45109196 286853002 468685 591463290 631506350 813798854 211284097 24422575 8763409 329603925 405510474 240400326 975207128 502318903 568872717 788384912 33778695 644324141 306934801 13153762 725748297 392060480 697495427 941582358 973944173 369977658 60580851 950551945 37410533 554209579 624429013 926816539 960790085 203026406 153367042 402953906 726948298 960703105 977697844 264321975 582335697 241358809 609230221 696146839 296115291 571427595 168011025 791262275 663802255 359314940 710258727 664075440 97882168 149805011 86919964 389932888 881162051 995343225 490253728 563973304 820731203 967451680 928576326 402193872 126857965 924412345 380781064 829482662 49321884 844257660 985686722 946969795 960105934 493023844 327480754 393972148 721579940 71156144 852312831 61448586 702263654 723523940 856999727 939603802 907259901 53300934 995848110 887954366 283113336 38201057 403277134 835991379 140224392 201339653 361366722 463756089 459681283 793578821 745068321 445194646 916890980 944652023 64334954 338180627 387531593 145194808 845629434 928680541 615684340 20945766 720401687 850915493 239965643 283799972 392397161 987736609 246861785 132099929 709617531 156939145 631780938 676592561 23848767 252977050 153488883 134204954 432042631 938643351 135699911 602074313 185270157 178936259 899089251 906535219 770484076 383497704 40999299 21589140 943786148 202185683 234942602 397015659 518104986 743241173 94692607 553712892 265076501 884288835 781189130 934072269 282232514 188518135 566715899 56721449 719999922 349688270 122175684 301540768 274418903 440368936 133941882 899854981 832482186 550045035 239762903 191067758 885821960 811152000 387526843 939325112 59485168 255946325 763251367 309645569 47625414 396898137 283684160 508741036 61248628 47798530 401962706 427990112 249339332 504141386 161013450 133502601 245977319 280630318 987919419 146959318 255371249 136961070 731844698 38096057 305023834 170486993 507597058 386310890 406883966 980724254 80172849 666828261 861938718 132021795 396549513 269949287 492359389 831780209 855847120 78446069 149383109 354059166 104360560 569854293 339963583 355812802 657188600 515629842 664937758 498982650 934093977 246923004 341078037 339235561 2582953 912785318 205184316 478696498 269136676 678790375 11396879 367549695 571148582 212856409 860935535 694963581 328061810 766678493 588959775 111619165 476314606 9549333 858639176 561569621 897013541 762273513 743268853 30759837 532664003 816225283 200846488 787732595 296494109 991349074 232178563 958907287 410924711 527560075 317988720 423089103 280326779 109658787 784057850 951606629 628794585 785912406 859971105 93349540 804338849 62059684 983786698 824556638 692824283 642529870 364723005 450167401 928021295 854957405 316837797 195886109 517675117 816975260 816496532 170304728 580345607 14436121 233471100 881729658 860710802 152503976 623450678 70259177 323452233 860364896 617488255 60153230 440592010 42598940 784798326 310809047 178284374 940048379 159711008 506744755 574504405 542998240 951784421 517345049 905935568 12654834 972428816 703503745 583317557 4674077 550787666 590375017 796115351 369687184 629811519 875454417 770685612 736621885 61172175 243303615 263997901 913743453 962113503 877739452 768894585 686673897 83218094 978876758 786832338 966458402 751894880 877658780 893899038 694385161 199266686 590213541 35362887 118180839 663717748 301549577 670510172 809787847 90720530 371764582 346360334 826056183 801070604 452870620 692329012 567699339 185870458 871203474 728188487 806102234 569398617 829070383 530282726 213948927 312002311 281730913 108528212 22082905 335396299 778317146 956167413 929864203 49758283 13843533 991731157 438778493 684069907 117236726 979034913 628378841 789607445 570147855 821311147 882683791 981871908 520948444 294689898 123462609 703287927 916089760 549444856 316931607 159768621 113119013 615658002 108810909 47672259 189656633 280848668 303120352 179634847 456302123 65532314 469715749 583383689 732040018 853879736 248797938 712140332 808968582 669386435 865737107 258648474 901757605 916466094 314822038 313284293 62502672 73215374 626884175 281487367 592463915 595047966 825989205 120655003 647304416 959496764 355911683 608101665 49234973 973359722 79353848 887759390 145747793 39930190 312579479 407735929 785713907 167697970 497564552 325666304 449511675 148799365 277372981 810270689 669964647 496915800 934273102 481436465 360208056 234549217 992858950 34041193 389979762 889008123 508591059 231655651 335256991 340362660 402593394 148302177 285617485 99081343 679514080 995345543 710592779 586462288 813488546 341270108 369555824 649138050 195836542 476714957 282907285 272035236 163898112 924061994 669882005 191350247 304638966 613441191 829512212 514433954 552834804 533790429 157983925 333287631 913235665 224888646 726573475 554714251 452432424 411533508 673647113 899147161 63564248 514247194 979308954 466850528 624386437 193719409 884190986 766991849 589254677 365833173 451875986 927514978 521604659 541873590 518984816 975521693 747019471 737646952 117008741 513244945 127131035 405106851 332267829 714952920 125262736 856952835 495196458 373185840 975422823 235773321 174812818 268204538 164788769 477067032 229992252 353750334 393284480 284682489 443588607 51788709 4573323 872993367 166300980 488771325 876988942 916705732 77221175 371249337 625614615 314685874 888161001 498829423 593800570 142719739 435698737 893814872 135988303 783830874 77462134 743014867 401041519 970077168 544007975 883376098 835992314 915174336 58673715 999219115 489645523 842593842 506607249 388742904 602500642 639345044 194411194 663916216 97174225 388671892 582699818 510743932 672490768 290672583 970864354 21944826 591553234 664195110 904563177 372402062 680651085 277011340 937471942 220665524 572079486 90121273 540399112 6002575 61427363 29261394 59342526 2157158 461913791 930363998 501008639 645719585 815370521 635853258 131299684 913954512 80716477 389652838 616546441 974367780 99339001 944926695 982882704 614543860 633363426 267961443 118261405 835807930 7068877 625061592 609180507 474361364 524185302 35172005 579373429 660312387 353728860 656373518 273772830 672151983 824657027 402652092 932852106 267174752 473896880 453539131 601164658 317314439 186581521 452469627 103911316 15246579 241309459 27524688 306085681 399187613 469236970 212015090 317535374 680993821 650320140 787991422 601409907 899590705 159348406 433145202 64530863 179980093 515106150 955972149 264423826 726122950 420580191 277722765 216603761 455904502 110165544 711831078 524321573 140917020 204855053 362268178 68211340 582923816 354220444 57758020 618369031 408010291 125390890 166364436 117769211 960676341 709375564 984720318 680677968 384355149 844954462 618507490 153223413 911340477 459406079 946873861 950231129 872261356 67581331 389207311 684495860 273453858 569769152 870956236 235978428 586595791 132520433 219919211 402560432 917367812 93586646 770828034 143277137 182475512 226350050 286153735 452205348 683940484 742902988 713204696 355602993 613757352 221948687 586469173 129217415 449916676 244171369 208376513 386045878 397602143 180468575 517220228 51759699 246107172 253040568 387500907 101554807 872266720 497881854 253246407 489331520 177623750 511279360 261423050 440739407 461736235 779829843 729497357 501335625 719456777 145934028 686212109 730084695 78383488 590883335 905887913 33552805 725079889 686608356 347289254 465252326 655560545 838625540 566790187 580865998 694874172 899525456 88116805 846958743 147672976 745858675 216063844 21294973 610692269 224524379 111345116 98390594 737201932 48097212 437142630 834681259 705610949 835054733 946964636 588187648 221616407 347673224 599033728 171885456 325449444 576133550 858458613 281610027 229262642 327894209 402502980 221045414 121828267 258863049 510975897 833749339 890104094 508181648 573318276 875477670 165118460 978395942 911520121 511763049 601629403 788107869 247770192 146139016 44718327 540719181 311381957 621236334 702315180 490766546 979177465 969517447 627854333 955591177 547496687 261518788 894537488 451374295 952504592 743909146 280389296 878271330 657909672 238164227 60881098 88722325 316217190 235293947 670414576 509303200 540873952 779577092 668566233 368126582 863551245 935987746 943314655 691891278 926928841 262920416 720491135 67444515 20255316 575142858 189010653 677587764 380763091 224868337 892320573 148746628 698468814 551850858 12397451 300097627 906216624 576947663 836713172 228107715 842746955 564439740 999913419 601902604 33017937 100094035 95285573 432992840 466510556 240209337 414789309 723421391 814893287 627447702 246848721 974453181 439716562 790305945 744321986 567598959 413674722 228361202 881989112 681430282 328864702 919108567 796245116 479908596 796952819 732734975 554681213 625200985 360341873 488283178 431566540 13455527 395351565 11081879 909282399 810126866 973025789 848202891 541453521 316526609 691062623 483848401 842879968 930972895 87770034 252537397 528760558 774208763 160713306 906266632 663613826 690591144 449463584 134916767 850298308 102151534 765363888 17981908 514390788 455569559 49319194 633078659 488716851 430705587 439596626 656007182 824669288 804512788 730024624 667229402 6237020 55361619 981331825 68485840 489996782 307869897 305617204 431089885 461562017 386583575 867523197 222746226 137319449 63230878 486384693 430019076 106156962 4269576 269332008 625477517 617444265 382865341 999130501 312425225 157178944 268594031 521953122 713970426 733478814 431304335 240420662 929581797 114015901 216763349 807185757 445325267 515066683 166943163 590083992 8638161 456562457 145956099 212037514 613156720 114408447 620800301 526763324 114682437 147270230 32589570 875646361 449139562 256072108 788350732 1514227 561412860 946551092 457811995 24439164 346829723 903504963 149493185 909018574 537447661 520366804 453935319 497851236 359114778 109514757 698805238 310085918 28264017 216409752 163134463 322278849 592657730 791340915 504426644 801186933 844478883 471138848 665888412 583382341 226890668 751028558 211926211 82706851 213564314 125990222 237490679 277928673 47176751 348482198 49325548 501602488 964567856 16673346 524433817 754142149 568540646 209670286 268154297 88962055 94668190 804729181 953573195 680568163 255746601 827205813 583622675 55552032 584455772 648469825 112021271 348857195 28828817 340257998 135439650 435794388 223923493 6063310 239227204 489707984 172382456 71115992 472378703 707959349 197059056 513177382 19041372 782178496 290849142 356025109 811872068 238910610 800172279 228833192 276005672 767411375 659807844 132250118 446511594 853012094 929144498 765867000 70686897 760328780 628793435 442946668 275477097 518757321 376602076 599650804 8908353 467062408 806748725 93105480 197471275 184876675 364205932 745138624 950553951 65860758 400321802 673615322 232602840 358456064 278137500 130885050 742386645 831028197 31186995 934805925 344243802 139879374 51667685 459343493 760146860 792528422 102496074 587317864 125931737 430026175 668739071 884216065 930449198 423709516 880350758 264007718 960704702 548813284 544603620 881084496 322367202 755773318 131713250 896085790 58679988 853363087 286684877 888240594 791204754 640311621 677803479 144691154 350546849 143532624 59899187 872518952 420287560 21586235 704668060 624975619 500572849 439186424 901443023 636552756 868740171 893799001 536770316 50519986 133398346 14856856 171891609 578163990 736845606 382912976 399849791 215910688 332123416 957106817 753695179 383558704 748160672 410125072 235007374 11577549 150373889 367966276 148654046 734433826 564397763 74052554 161679763 763253884 56032817 775612083 399389066 460958157 566715865 898703345 61524774 9706540 689853967 58276061 215697610 15525971 773495401 920992692 856780384 434100256 398727236 572980245 649914837 788468500 613585214 573843844 913829786 307015895 311539130 792690667 167350053 213192626 52583263 446820884 324517230 850356499 38346137 554172976 257085810 913809933 439551511 880599635 444732596 195328981 511376715 794662133 862756791 604997702 804316397 186508146 477722757 240068702 875004024 194529419 848505131 851311807 463273900 949392612 61388858 442577455 431598346 127097220 902358856 303808536 307393115 222496855 685572461 221811976 332606250 660271791 778568135 866489650 891897669 624000959 59764214 339118316 128981312 75647263 912988832 544488751 314735345 654894923 427801070 201053722 684419061 433111588 644434957 93888368 101225002 980598125 303698863 178549013 359776307 998814543 762778247 42204052 692745720 716983509 786360784 171507868 318577443 874115185 8087239 580251518 46686627 840143989 881232172 207397297 111766061 559015835 690194374 453354319 50076342 20882302 377125596 82654613 949019386 526758686 642649788 400190823 350513913 358481248 57255479 95787465 174522228 299958156 649705251 832184423 4940404 547057101 35303640 312764942 180054980 351710645 364735668 769040688 26215794 698036918 417939095 963727973 785518162 550125738 427587943 265955556 911365755 495512139 724256142 242291982 155829191 198854075 762845047 377956068 405925975 733546238 101492244 849160332 635014413 689148540 921912667 754954448 157094929 126702976 335098052 73472414 645997901 328528059 149036493 184462473 712586481 718877377 331276406 259186502 985964015 56956554 85103558 526866480 466678912 325822451 114364484 220612293 568504477 796713531 748314750 496664615 489707142 121939590 874345349 585173404 783914303 393015389 323868015 175996175 933491982 364408876 510015956 84275596 54629887 30143939 106772050 488187336 423789664 817200854 557698314 579947670 536634181 335057277 388127008 440202611 182582533 81322165 113433406 744464123 442549179 895964892 925465617 860663665 633844166 236293689 260730571 719955772 158130761 484044658 836930976 99774820 829785003 511707667 533752393 616471577 105116185 86960910 425472644 762492204 373152255 245006646 78369937 313458836 782461587 644614594 561335734 663765227 938494026 359569105 877668541 443944943 763569505 788323296 736766577 525529345 636807765 508046421 432853541 122791337 102632043 65034744 827911724 846525456 958594089 462455668 646694498 891250052 445321691 724756187 779106977 517345528 125770767 27908639 250130253 380447617 243615769 999370650 757027273 688601306 250592400 467647111 830710016 964450273 336847823 830786438 31451613 101864728 865414773 723796252 914072018 657882404 710343653 804253232 620364117 751634258 567631047 392886416 128515167 758329357 105307013 463824234 663839979 450726761 307735759 475094995 636011389 346284956 37015575 173469508 977247128 968785279 70600726 266942999 634036807 728909585 35697477 564014606 622570133 821883892 730709605 666176205 708148245 942752750 376700664 63540827 461768538 412777834 126670789 101559205 575729280 893111796 693715800 298981115 312562082 761222849 893240447 259640465 531133793 187672869 886889166 955956480 399688548 30112538 832840476 860648898 74792658 906117568 85968900 996135865 703332057 93501911 231010405 311523752 74169131 331708998 23968739 173764792 981233276 934049944 275323747 763004661 839093509 997470586 106656147 759951823 361765636 778186559 343452511 143599258 932424506 319654492 21742205 567070990 144052075 836102636 575094755 317415879 129581282 735791148 483729483 246908614 599090410 565412608 892082870 319505390 560282454 18031725 731111654 78429576 406455546 478612253 454752738 568665791 581066799 51132126 534561910 426124837 289731411 554237219 118681008 487964717 445957959 771748225 513023844 704256942 836560367 925312563 330337961 929208934 828191413 168794775 41154650 160520053 668179719 922806191 635898775 317264862 438460629 657079457 502857793 488006921 485715220 617375032 280573825 795092804 748917821 656180832 250020929 685946941 158720206 185388717 887157169 688820105 755611592 729577173 887671748 350445345 547768111 492916785 266293680 316406240 998323854 391648577 598112370 310106118 804120432 701781541 724709704 298050488 714136040 394051876 379542068 139707261 424931594 76580137 625308800 809760450 306029423 775947329 765885749 788272728 79385525 128164894 141755298 621908209 775665917 942705815 207962075 48135590 586654059 688307750 108796727 163503220 422777514 315504232 933374162 650332858 706739813 70000801 805774857 280164796 354869455 607329845 717160192 711069475 225747740 511610160 724938527 64834939 155741702 613095615 467333521 129935540 16229961 260911541 659439044 862761634 694331686 513922311 352935915 641400701 243498724 831355984 955638655 300110946 894206795 67514446 746622394 717735887 239771175 191253347 575530522 231374379 985436107 315558933 625316580 680211004 876884363 204863374 647319967 882451886 87789632 902294556 524717461 98608019 27846856 635078066 888405077 812204254 256511108 803618918 78667315 834391783 188974041 779919601 34680007 742171626 488912047 679259954 803757418 442701703 765239541 486084779 592615356 992081731 361753371 842042626 299111969 669064966 831423126 709401729 678643775 523798428 51340383 720521367 206558593 294982964 842799477 730574421 290924951 761600484 702771030 819553010 379523828 34265634 616542346 101802568 797600079 882029900 90408216 652546900 155126306 929197602 708043535 126522041 759158062 645951815 525740287 385744702 776159477 108698051 439788157 190987340 991302463 109071235 102937251 949058161 927077270 189739480 93837453 884352991 796766153 873751540 720985565 829272813 913310829 594252656 92281655 145790613 979001687 125608137 592419014 107607285 869258275 268259294 819544757 530798542 448351920 901970036 593794487 440423176 398633378 187545266 40177536 423050028 416312543 46916005 617778506 138022376 27996179 377356221 934446161 399035023 296396076 725993806 126493271 165969046 522819294 941894929 862090785 415185944 744387871 256321696 364586999 235304531 257118636 231242493 556255272 174753833 654623875 874515211 562457476 722358432 735091303 792113172 273434080 558371171 519741792 884476481 983364246 209103678 233124664 526538533 283607298 451466917 597859326 83493427 282551046 172019246 971000455 807051075 450849159 308611858 968918760 428092689 569059565 704149936 581743357 324050878 875503015 440271883 307103462 992087373 706408101 608181831 382679428 184348199 937255388 733567791 291665664 700682648 321763014 894965938 398529349 964262991 705683167 822913634 986259073 516772578 806717481 502889460 567067560 94949960 100670377 607139266 536637681 424711261 965468135 62800204 584991831 460805729 587005810 1552306 584598041 146775929 689639258 437405244 329765178 93589293 750912948 385521875 771858946 248254440 326089242 721888389 7788667 47701372 511459368 315590148 190291188 403693979 396234240 551540264 322280066 378417759 214293703 156345448 942815098 676950211 384169766 402258277 929327609 46693671 645080522 764545888 674391132 982307792 487108579 516083391 526439880 767850341 75669417 186983052 398595747 195740531 480200915 323525365 82450712 126698218 353605918 919146445 21559704 343904415 327426764 57839882 65944916 477470664 943699746 283531589 983658180 186288771 571009256 537831485 974349347 948109903 179023597 892868436 826276336 288774800 377804417 528416272 488779118 555672335 168509945 287682716 4623652 323748984 513731375 984862276 756234591 280571099 185508352 276907004 505917099 484406316 8712908 731534042 270082142 166675139 513265912 464718488 954614541 163594205 654535535 796974611 627130645 419737625 260775709 856309198 727516435 236454907 715147123 426819696 883521132 74010220 2594534 569004865 1157574 259010872 811313008 90655409 956798349 231767438 558748942 932189906 438426735 939139204 508623424 688702425 867446240 762272145 433580683 295647393 453673623 497591057 330920186 836371751 659864847 619436741 561388185 282900751 106141703 590051408 379828473 777250334 856941827 647873467 776173744 515705021 8090312 844454897 224334805 813105789 943789028 302316868 926613128 385099917 4602659 510440934 473686888 423035462 844489243 62127217 839662107 865314720 325373346 647839840 452297162 684076474 150758482 165928083 711634850 907392342 96252172 756619727 521593172 789362522 835553649 214878012 798431125 800812368 698717291 187820261 738982047 476833254 591089314 501332028 131096750 842303855 354953992 243309203 722727556 222708833 569482574 686708131 989195238 336489429 154071148 898073097 90557981 246563339 270487325 864296388 600246390 267551459 230912096 791317689 125670082 222260836 399726073 839314735 872756695 907570488 594753261 857887315 307575821 320978222 45990922 808060597 495798209 971324856 710718044 76066506 133117909 691811946 267369401 98869096 606775854 838386049 667724087 489914444 896114229 391538266 618535856 181715095 643524951 958148598 502828101 969876813 235415429 754813309 783391960 406087125 47909301 63533751 96064144 927065212 633217119 408921236 724005465 564010226 139081728 918171558 34808161 615161034 100396442 317584546 500642205 736339455 850959154 668749027 207059010 156118890 91783761 439927015 959945292 974455629 513225860 696654032 897470202 463233995 538325980 706396899 424080975 841318765 101325167 192739340 320872851 473133982 559428565 880284249 849927121 434807088 227256747 811854203 947133527 766249686 545643540 481744712 99449656 188782503 684729651 620692027 397206477 278392738 736037042 828076018 995819311 623455780 518257726 233434543 597467839 176350323 628465160 361134296 957044383 624915511 75147077 189960056 599783479 931862523 335660207 306866875 852164784 658602929 991267587 189066614 949330300 468328747 809265537 206088348 989274828 387523747 256515183 378827210 524367384 422140212 482787222 725383100 986480283 225621342 340095683 491878101 657942485 767518086 988365895 995038108 199454727 436301427 299759480 588453177 296405178 933500882 427540782 28113404 68610873 932618420 105515079 920818135 816424210 224781835 998527011 796547295 39082648 852518704 75724584 87732175 876328292 603356256 424026943 241243780 960660176 30387002 335534677 62499970 478757499 292247362 180660443 979708269 525976264 592553058 184114759 943286161 837083998 500517220 575400849 957784667 271134633 741384313 450249143 78813406 190956887 398825397 100986937 207343184 749799133 910700944 805333405 442567818 553294320 847474022 309391852 571745418 963855372 175763448 302847795 524442868 370777841 391898090 289756676 63773325 996682528 204235843 865354226 694017727 555627618 628905711 516539416 964614169 681481282 193576768 39654803 697278156 340412046 452601961 82252803 969468718 492942297 538909698 444953102 97258043 280228348 598469255 989276125 663993359 513664145 559064537 437738910 714524781 978411895 772760507 850132992 13182779 883876177 427643990 398655674 788763908 187329542 817042101 918104836 133347189 710898498 519583562 389242395 108150240 980031732 393875047 535124418 415642556 813136846 827497158 274666172 590301474 476499913 161103362 589206867 575812946 816509086 703115547 806040020 488311596 340289613 840903926 55424785 531403704 114555802 786330331 956118749 972007582 231325835 975097589 468756627 250838190 210131692 739014358 804290960 678804570 711174347 440250864 96416181 593727543 617037052 847356957 219470822 217243520 728067989 769871383 493186189 394372755 608939123 953580033 224348695 83793777 407320500 329493980 953954166 329360450 90696763 808423443 52763805 462891471 306926640 424830960 997440775 231896071 885463421 613521444 681848369 132181114 509380690 19656515 230780956 352486625 110965153 649239109 300203980 107737492 932445090 67396359 597899723 878803474 569284177 313535688 877330598 987900285 977729515 759797420 556894063 47137563 914191221 432510524 585130041 902871254 261675829 614957540 559026336 195935165 803005751 163060596 604242494 863900289 391421897 175745696 503814455 407756793 935607295 625196928 289940654 907603358 486456880 132707089 255388493 856670223 438861430 920705457 908527554 195621263 640243506 823240103 938281788 202796162 380972935 830848921 521566706 629968372 678931930 798860563 964652444 712332306 589606488 889578247 796849656 448285358 609904496 557832776 90493766 425192383 542337109 483801101 355330253 205083103 505634173 34947701 793604948 231467723 123599652 63408893 967751081 270566887 535283146 682124555 194946334 99013815 440053425 154518119 36347399 910846311 624683104 161531836 605536317 981631812 686476066 744007964 690417054 914807617 789129608 246908025 717163146 336217203 783166179 391047213 685882472 154153621 796839371 90345331 923377183 975052421 949925531 886483179 261663901 349792965 506638322 477330202 113861972 957795323 204835123 696787688 915538104 900514161 970120966 832920608 959219394 61320598 967071701 758516723 439702384 204400763 475536464 799798645 971408706 924224086 557934057 209792031 251908031 484691458 32469337 558131275 988098542 564785022 807058201 272554427 986694365 514390122 253143530 653131795 859702814 721671309 300062030 738304346 420245061 783405649 353588748 667186301 979209067 558020933 629479599 173788620 424925102 705609370 648363016 80321915 843635631 217967527 248490408 286947875 64409362 170974822 173817447 926128446 832590593 285992948 537575648 89072558 789064362 488797972 460771314 740284982 870886332 572248237 618835776 490807807 2513134 708981832 68988850 163543829 959456889 876479123 188213234 517487848 566435992 776293344 524386544 473658572 976071695 256126118 85980767 413014649 756164770 92654079 510596405 155936907 56692633 64115241 889295919 62670083 857547330 466648837 713567307 956230084 41546351 578651291 265526091 782030615 563576052 618260884 407051321 499813415 835128362 277521855 78540765 815008134 431166063 294839436 309324617 192961447 95271588 320407956 715189838 167576417 932616365 312770319 172284932 550924402 373136885 51588188 831415622 737254906 504619495 25215101 161451315 302726908 204498550 859348632 986187183 924098784 735588502 362302583 408174048 477366772 621952704 278294281 393098929 823704038 400565618 731130079 607573330 897769035 411482541 526269103 47207861 914984732 418204021 53275093 814824723 414489908 888251477 466015437 161715814 813548755 22996440 471278522 151248108 176602654 371072017 41068259 57241258 59162524 634294804 81015088 304613607 111472826 792307834 358009521 399742124 618441801 624297442 738425111 808731979 960831227 174665578 435339321 783103701 6137321 451484986 593728657 241040034 527570704 868394745 931794365 851320269 672126415 657267798 979748606 63813558 216721258 545193344 930722748 791210110 696678282 180543918 195997184 108519310 844097723 208101273 279239928 668639760 6318829 362019837 948945270 956227444 262492148 900017180 566306418 520888301 871183880 697371706 741238148 627561202 34089542 411141666 987167594 243342269 257699628 330272671 795814024 344586703 54817569 708921092 844164963 184658282 60545771 603179941 928544037 872748566 345752118 148548188 624341533 736855836 986572308 6988805 181914684 430312462 811229048 19506690 722918808 631394621 278544314 966795959 184410348 639662657 831983382 911612943 97743382 62005366 276443948 480054261 158427800 927637881 967534466 459673308 104268825 745118126 975584253 135358520 383486689 464795325 618330988 872769795 80594016 158005777 65263613 503156281 957114791 640720728 808901574 25438556 683232749 563804934 382425405 628467952 468871435 163768017 973269952 448350976 996615681 660998198 491854351 66139543 816120687 525036787 427805901 1787208 441987612 167652747 528331522 433084327 151550835 688406469 766215835 81737678 637356033 488029485 135796457 58741977 464311801 70022546 405970718 648659562 379378096 246075270 121038035 454182694 555189793 762444514 1736837 205347125 903979881 273335615 265860115 836141254 196632908 109646461 281438530 24487049 866842543 912002880 476558393 350474291 198264091 435943278 169023493 586313469 975759169 435770546 342865686 133684262 471812977 771347708 196395456 346796396 580780321 66875647 899237564 340609431 714561644 101396658 261123492 227312879 142638224 279295440 515411322 867745216 437346927 542254168 663371041 222507229 262913295 705305869 442762723 784310810 32148506 995892214 408476649 509489873 996094559 351318239 524290246 852219486 970181711 641318359 948750829 966956195 24218240 684573616 492322614 994310789 153011246 910042243 943868253 707027053 821907893 61277225 97825411 39282375 745332504 2532034 599384235 953520774 607633533 177988402 748812350 109148574 917214895 365513631 341117576 709171081 492817307 963508725 518166072 996358083 586375379 158512226 600061924 304760398 347711502 459910106 38705795 223884847 935696294 826990228 359507441 80763375 472708376 786358411 977987950 987806746 352464264 15689214 972068383 320077251 599413818 837422064 645590412 690749183 722087194 461949096 253868576 559804261 791006005 28554290 55434669 733013141 832458046 355402973 928176101 466052782 419142154 805209532 792463074 59150549 355923732 848122661 912626079 95098293 647116538 707369780 868883580 98805754 70398974 995518025 803465150 56608469 815565957 172627334 81360908 207596155 587751323 706623826 673410803 231442086 72172910 215781336 73061219 152221970 624292303 477876617 539571761 401832449 981200052 666763670 412478099 229184184 515667128 140440182 56707751 247013888 624250266 269038694 922453996 389850277 410499258 718769124 625075142 800892410 199839647 284141108 707243006 363780692 35495539 315300827 511200576 460830091 201136773 27126054 100134300 560108412 985506502 176823972 886405894 439286921 914614349 123819944 29540822 471030807 714164435 719721160 877082953 522599694 602770744 354837601 7377918 164667485 939359740 869703952 391104633 175991156 761460678 588312122 365672355 425649865 640684513 717677189 222042440 264635476 905102522 658771549 351391896 306046482 136539235 226402928 460418214 797143173 653521683 31252530 314952428 642864434 807895972 645812826 59841989 725070114 753566740 293092195 87773426 197783393 298695684 974243340 512835606 217483139 586324796 466750424 315527482 774405146 300986917 567533967 710490441 156751169 597521485 534678971 414313621 676101396 893095143 352879916 299878224 866922549 793373000 753230709 178228756 778402377 349404011 813882220 494365276 74267257 466483822 618449326 181909768 113210354 964909331 313915160 81902813 525310053 247093824 601227599 625074947 377360519 463932799 92423481 813008261 671111314 110954367 717489026 421593557 700611267 509930129 421703449 23202117 657495514 491238700 786308016 525674894 548372381 402525289 510951999 747817805 190003029 238202503 888459137 131393153 268097102 830293352 610224757 936296207 450268764 808364307 287488734 962929470 281795153 555428400 173728196 685232187 487998088 10830991 439040497 527618198 592373597 20561313 320572533 184650436 1908659 618460925 683503907 717348251 936493932 666147549 576546577 806878424 220625396 79254686 634568988 143787932 872600247 457015620 919020642 206337771 171430311 132209651 956047046 270903340 995214263 323917943 245612399 909329836 68942690 824857021 980083017 423221019 723552036 139798104 232988546 40091149 986876416 466470141 645760526 2046074 280335865 94509831 978809892 648637758 322904216 695362803 69632704 307505306 713247084 728231653 655021343 746447537 922414726 39117090 415199557 134357004 899367673 861845652 911676026 640522774 371460448 364305225 689807816 465359777 510079576 148197620 485172351 597185888 289769217 645140331 707852978 202958443 312173953 805825831 391242168 475858622 199156609 886924743 67524267 709296057 377361070 941782157 129455340 602173601 524064569 72415967 681852061 20882206 701306968 110104775 7825189 609891259 173921475 10661748 367510448 176808042 946867511 346872759 590926253 939455229 892528374 436398727 828783438 407840174 745481285 132231549 62278667 448161176 802191085 108786009 966163231 459239739 602510524 6938235 421832202 15942396 75012097 499814762 325457165 935075746 140865042 525786449 298760113 45838554 95797193 996247165 711768896 551801781 14359555 279091424 802077514 158354213 544296480 164404881 882759202 745661059 889770118 444055626 278434655 598215180 668462878 949558761 173214299 558459231 349684693 577881839 32061623 238764033 690448157 737672964 22566613 232094169 912649833 935822961 376039517 726603700 232561332 274772132 340861625 734981058 422229755 976595632 48786328 731564567 969750718 709447626 580261743 925528363 602845827 19278797 38951923 912119386 82791507 487423927 607868064 392921189 723095100 970546730 655821109 277166576 456911565 901802476 356023862 688518146 919156636 484640871 625434985 207237255 536293828 218049065 612228185 62814417 590808159 931422565 815701718 340591123 542347537 261076081 957962099 288722405 950837885 787970118 697306631 260656835 260266701 533228803 91407405 662021774 874026542 790517355 662831044 399389961 676639569 998530658 286050671 349045853 716419052 28030835 854128917 822406037 949519159 321741645 319300194 916384547 481257072 956259137 986753349 158056793 657462103 859110086 830978672 533513457 324372658 242416630 902203355 899396486 747187402 667221006 500046146 233631769 504547821 910740978 127406754 321005452 46528234 324252326 332391616 829059882 747539352 545093078 692235170 356572957 176293711 541719119 509455635 358772471 610135404 661844611 686043427 116034602 49794514 991002890 306893477 175756432 904559460 30310172 694337456 740992227 122993292 607788311 644507679 195311942 72355255 3910399 381161489 968419258 567732695 320855289 201169001 505995946 974233824 503487439 772273999 778947936 91429451 959135599 891907757 762784909 586113941 857551724 537841842 763695301 453057729 11728251 483269203 509929216 319389906 140262392 706205125 309651739 65566290 170752095 378561796 915453525 279420367 539758034 583785040 957952978 290461272 711937434 802221227 495310108 624982532 265353630 983962204 497577116 706513515 383131885 824984430 712560677 708449067 293011515 257699890 499488106 301223012 703485531 677242296 184206467 138343740 125596362 379989082 712442989 298421341 425099300 463540274 84836742 745644658 553660076 56094623 109569045 157298349 2393801 771403716 864442048 594872132 792717699 993844489 309426963 803302895 304856842 423024536 251977728 954433644 414532912 547569121 139846234 283653884 728725482 476753174 30449496 760490723 589966802 106497456 980614937 30809323 547721896 575951336 737101082 673476578 82615756 289498687 721981121 959500055 333842118 481902070 462051798 190733025 973578175 300632471 464947460 495703832 285036037 796448106 241514077 912620954 621346955 641725953 380944851 645942984 760207974 766169261 841743808 933197318 829635921 538565638 380173151 555713598 982161450 38202470 611497296 392292445 559937395 745465454 34546200 409007061 815772114 371600769 86793887 331531034 552370833 744291908 402135728 733005349 819121182 781725989 481012604 145076980 871664268 80767184 377063447 640492040 55151121 352386747 270172666 249745125 815637382 94871451 222011775 859277973 854663402 720773613 151650408 751259686 30690271 90045039 118535769 404770599 930235435 20673699 263214425 921096751 675706937 777402195 671900245 180926806 308768150 25681671 756511645 985924282 969664372 224395921 598233445 52407036 33012010 155259778 780323910 468586432 560666801 648138418 694640058 913291825 232956713 642778812 288921251 550125946 420740434 342532223 499315140 995692366 646974483 152353182 904056390 609832032 427835639 587391745 606734389 481717484 322876075 977289554 3680001 563437869 631326594 899774849 517673470 134571492 846623217 228704577 741995748 196857048 591145235 154593160 472737871 290643280 921628453 628880147 792489024 871211163 668728843 204617439 986743450 606280328 625029578 156737201 135864742 737791982 382407436 754749327 11984527 463310118 373245855 696591429 19010023 28236428 645777142 83637218 120242721 554151169 239877798 586252344 483738644 28256364 913701098 481367647 354950014 917577780 666676512 890267442 115977599 395717575 369033290 960158672 212999962 715165463 321842574 525724701 342737335 936104216 366626487 774780734 563657124 914927172 460929713 725371425 753413775 880889623 801921040 201445875 559131150 672342674 522905994 437286567 879979543 686333628 442931832 16374646 553373576 203770652 610727770 952438617 53049504 665812801 478614096 464176017 777533316 809891130 999931809 212016672 866287803 54987806 118455352 174706253 143848370 382269062 452368418 166938916 98731322 535746830 4600081 303922676 909572101 40142551 505075420 596505295 384981804 894514184 777472509 625871117 270481068 399583304 471364625 829126601 944389604 625110854 855422044 412018786 650207768 191072050 560610370 70076668 543814897 699782465 795582927 371942141 730576123 886768172 939402800 832188816 431105062 556659889 400675896 51658277 741179462 939924497 800399068 76884207 595868563 987309713 87530935 318560612 229348138 476357625 492886919 626492609 617722249 831934488 735666862 258451076 856478999 241732925 621457330 803560176 28945050 933909183 553682365 955116940 432217022 811774327 57108765 608326564 797009301 667028545 325862853 466513095 550466834 55052415 985593803 278599495 584562573 625463445 717112296 738864316 650097986 694286446 194991099 612499073 396231121 634032630 386704262 27045430 169482432 62142365 689305135 831403580 904673268 851050714 494064193 667995196 936527932 791133862 753255208 730570657 612392902 351286781 120780792 196131353 309083816 565240929 450233831 725708823 603021144 938349142 484632271 546600276 129323316 216360423 212446637 444176202 421528316 841616160 513508133 419681720 306196819 23574673 573348347 646825249 524031297 267568082 897258907 920070988 391440051 460695033 34899090 816127429 598930682 508222501 567687442 105054811 851146056 103604215 509620082 996258208 418188598 873352724 227283116 618299756 848233281 46520996 15155422 78832987 312879944 583007190 587970505 225532234 800020752 153365594 248100693 677389278 47813312 318781925 211340299 11231997 643466085 891632561 564443033 150069330 36949359 468554490 195543378 169841613 466660658 171084674 475473067 59441697 693644135 448231437 300210624 159032645 766624680 780412646 348306892 115802868 296130295 736934489 989913524 104848172 230074935 198774583 735315069 813331635 680246450 832320853 749800402 311234445 838590097 92174860 870966399 200171399 207260519 843184315 663404792 580280496 727541415 432770880 428645843 874589658 994322985 80913539 140462153 927824670 269714089 381123308 510739642 197554261 416710728 98213096 136050982 709002655 420378377 216010599 638834612 568616416 252349269 59082849 745262894 969747774 500387448 946510156 195173763 247464869 339462433 944813480 319785541 953577795 162993638 387510644 309398825 153456908 952143806 31383477 58118281 988238135 598330501 346027254 56925157 920901566 438986619 400593347 696315485 419088098 593835461 186371373 140104505 974138278 382287083 857057609 511650402 281723983 410818904 660161457 241839846 210216682 238780126 633182721 925319031 856181190 844789039 315034715 520787693 409946613 652175461 956539876 713762496 691542480 395712379 808237892 979813262 278785904 639544017 781307690 102140315 485541174 621120172 432931526 373623116 198552131 868317107 286720589 354180011 151295744 809473907 494922617 864470758 221143448 843883740 444734470 783360208 148127865 56625347 225474102 923422047 857078487 477070942 132428622 94619948 759919913 417604555 126453783 526407670 381960106 720712329 680402782 643788575 42125529 779660796 127608948 991919149 931375097 104328173 404371886 875248459 352591762 248138504 968974054 242877381 475491822 873310557 298653176 686818447 669674397 436197088 240650054 748883647 331070449 729455593 129336885 297538575 890315651 103156149 743277486 492696924 329529516 640002275 914802846 138922281 380236813 482498551 128462454 906766365 188823304 978367450 99157931 220065152 598632516 760531544 516503607 292451266 553068077 879827105 671716886 999051509 835423089 853044168 588780490 864464206 164205956 735177031 712832728 764831144 613472541 81047417 529802313 687910400 595886775 577855519 961481002 358037498 298522897 552778972 625957132 843616603 32551342 427379129 640263812 272577165 197147990 681608609 643520428 796548894 461250707 835980006 88317088 975499841 396267061 880853946 376253442 557309771 538563023 365658295 819851639 512585783 336466487 750931800 962999336 474708515 377595402 661641342 997496642 959380945 520906789 352131819 819974774 477816871 514688045 790985674 238549626 241258671 424984840 532875045 136740229 851918871 62461282 477400174 322423767 55194802 958201385 711461111 827592751 528292086 228720402 407495289 379902035 501188092 142995218 852827537 650792332 179211780 233734373 320258110 579056423 219896558 222176138 535136869 606749429 764871361 821704388 901934157 189702603 54487080 297515931 916117795 809952771 29705967 942445785 89930104 220230138 241138827 724686222 770867646 321453712 685809808 525839245 108910798 495121835 383657272 454468076 584267364 645012148 284390371 128157576 981016481 124755736 608897425 136863102 493140361 971454664 14900074 260119475 613721475 275586233 315727670 419390286 773519836 917764453 616908261 217065785 47860292 962988873 68226569 975675043 558814799 195535205 86320215 414535552 799130101 677574591 416394794 241866503 965720082 10773472 721982464 400956979 370013927 95702357 914902011 318042691 447989911 288287279 250014304 594413371 51327915 547035011 101443611 708753505 372389262 356333035 91930426 415642816 334709010 220775428 268048238 743700392 9618666 3114734 986956429 318598956 829837358 903663823 281948434 415967394 46612186 423852368 930316443 833935655 839622734 788788254 598766698 671341081 251689423 424999786 16946662 398496667 375063813 320276074 253424407 387196692 849696891 172626390 240398637 238041520 347806243 589168235 201103097 708992733 817122767 658116972 810159985 161260752 180375481 62043420 105202225 618594046 700396796 831947589 380325365 98413731 658320408 716264372 640617760 330782014 329771890 562122426 275615289 88111891 34315729 765679021 883234920 39614376 891293922 421369189 157383677 893268552 998463926 967183039 753305322 775531139 964858687 436464413 928444228 156101804 853569750 656712421 72170438 254607450 327119032 955654654 109711949 24671463 737698948 204080214 643205725 430522868 410158015 81475166 51466650 667305443 302703184 722802060 799223888 289604188 496988932 972281560 421961709 846011592 881436171 726099263 690756993 775748825 266131833 30148676 382880325 773929728 350766534 551399018 714041361 81580790 967553102 999435195 853073379 366429748 403156946 422264388 368807007 196277882 468035318 212433046 113425482 681882188 67532481 4718663 428814 118140784 870379807 432415855 909024058 764754801 770979170 116014123 368853247 937510943 665492157 434989342 606989492 601470477 288196296 742564331 301800274 367432978 734901247 713905852 506157304 988333769 481266243 277612478 447575912 748686608 739139927 559193507 597617800 459408524 902167396 228126750 250314979 19837220 627134837 729224298 670376998 910085762 873777148 129157572 935805859 591832726 486865227 109259244 352211665 989177362 66057244 136925097 71527369 24848622 370628618 780207938 351502795 551486693 988504598 783336709 544163767 172142583 94283042 232422339 623562389 402823398 198652025 132738386 463113741 571397049 746583109 427898122 395231983 146075707 411480600 48657993 211073453 751942780 975763300 555931887 845076700 655625551 811478019 492276194 942607799 484488395 225426607 818956683 162338972 411103947 630194059 473904728 996161932 879476590 666668184 745916216 984171183 557041047 653159489 656648226 914810574 572812653 670035408 748601486 471793624 719069916 873013238 434486778 749686109 875228179 883053895 552103014 193534742 474520069 41576123 612610264 753573723 588668648 629153327 554071514 647878059 835629240 24941282 727374839 726423848 721455541 744049656 9049665 631779608 190616800 199163643 104473806 13322597 276548226 610606676 924480822 818032414 600186534 461542870 712894231 260902132 781566874 761911604 100633233 999381950 439447666 810390662 264839371 614550773 269639557 373746889 295055468 717501241 337048814 416583771 746068514 635361482 315314444 99576195 743463199 857159183 53206786 38520551 289001366 24106003 261503288 537945107 288807747 342793987 942026200 263322617 728187873 717721777 216708946 240669036 379665329 173149972 684980952 239386020 230196729 799312070 863874275 86178493 473233283 522011524 687543724 514790967 204618010 143872178 310023603 92438391 643948048 692082132 377843260 452629573 354650811 217260310 419949005 968029004 131925747 436415430 947840690 578057374 996530838 594168532 914326905 630686253 4297221 313322840 277586294 877392467 553583268 672596236 724956992 62685259 618449245 571089102 25906 316970677 314991902 745922336 563571179 396727318 997598038 702369448 662051535 35978582 242708604 280980144 360555139 147347008 750735496 537275815 147754356 563200517 597876600 241150366 185623121 479105977 246965709 980112587 366889101 186808021 540742411 370659849 753005278 841174451 449088573 720317271 156362177 318265365 814699118 810290261 554960883 780001183 962805040 165397194 710795513 826373208 760051993 269208352 969310617 592916781 838336578 392835302 77519455 990336110 564447431 353318221 694831641 36636751 182515017 560056748 975075419 548938601 924140911 909970941 27140092 729944886 794548320 34340701 647169943 719423128 486181706 570328719 700693516 612491858 819015647 873688698 777951996 587302798 50407123 986468007 853220688 311729237 224369759 975379908 500510642 173011482 317414593 979163683 844855570 215235632 559386298 324660795 299406626 814351951 58707470 28048678 905260763 702171923 905798151 302954786 224212214 306562685 565628403 898594321 376281204 1510000 456340898 71680504 543866135 30054197 447940072 818911107 236864998 570344439 295403809 812969600 875866029 533593416 87009192 429575263 828154234 780506011 840132190 625226937 636301090 48514503 22323498 401229766 786676154 17132426 896989555 434565349 635639326 883215364 983350440 927214872 323726189 34304056 918773944 940246405 712080266 320248718 732494490 839246326 510648733 9781844 883514567 130241370 860385936 537125944 877378491 611523138 566163859 75284176 682122871 676111205 288846489 212306450 817586946 355346972 257068761 860392668 686621411 937013990 959315789 160634221 505360297 328100325 256944438 308355050 105301348 553045344 146289302 324056794 83217705 233747519 266559668 834838442 223266705 116092562 572703900 161783083 372077370 886907403 416396700 411488271 492680005 649517182 441173449 158324079 507567062 529712232 964717688 86156616 68866712 56740710 982223557 760188665 830029622 807667897 540110863 294471622 827740131 645468617 982576250 296110424 50262483 921800863 967542636 43458107 140398016 72015465 303674384 53266015 20047974 6721529 895841238 398702488 655485702 610002503 530260209 479832606 131019751 846611179 441875671 591106318 114511568 598878371 873057989 798162150 800464272 462368211 877435961 216279053 651048055 106695424 636206454 900659529 672331994 117593428 358057987 947168326 627355538 310385438 606699820 600253462 879352701 989482575 663446656 260710828 480718844 697257213 690658897 308504672 44237684 485316579 906564151 212518510 877405645 256828639 3328909 673013622 439403766 868482932 462447602 484110590 952666975 768222022 13898186 513519851 613187709 764653216 177757883 234756108 777682761 769213169 288022576 718516367 679940289 420270922 19352025 469592714 305821798 801794274 371559465 92576883 111651005 968187282 881486551 612205480 711048142 7227994 33921886 860789481 492714920 222517722 542125436 438929113 236163291 522003162 90969527 288418432 619350780 162927810 757939155 632790987 341973796 33949730 375928669 77617675 716199538 964284204 120579620 692861554 926498436 172856373 831223994 854361753 366745602 137694264 493254391 818793213 144363284 14395218 386117750 717448061 414583270 450581831 360087319 750954462 21246251 752255484 438158203 75102279 307415703 358135291 729194379 804494789 61781860 427694322 522611442 943772872 779564238 646295092 806863774 656250276 455853207 553879862 294277187 4555538 67983748 988222483 465214680 942337196 68125149 150939657 168753943 443596660 939626481 969460730 618295041 759544910 838340240 874208492 783705432 694172801 645852559 613961865 769114148 670108217 381341768 488253856 702508847 70912264 972120087 353661090 66122377 75786849 697530590 40179749 905914116 708823068 724598657 63706469 106645688 111602933 911725675 601216190 258760577 576785677 399204360 465764403 748346748 586514023 147222857 127152619 145173390 301411180 612159523 695971502 889328605 65020264 284934672 223156844 748847188 195234570 828735628 946457270 444195108 27048680 83800985 759159107 579160381 802140665 108213308 958313581 380899545 238389785 648223997 277379505 122880498 851691656 333315179 52002355 653086919 5075563 222524310 226782007 897110619 626461514 86236819 914156201 557123830 616930704 590126332 131458454 27877538 85669135 620568685 409166513 926405551 71283065 98408200 384206031 344082223 935728872 502806002 750230891 294119291 939748439 276625876 112808739 489646252 907544614 442029402 885444665 749208866 149120154 411634615 488473874 482259969 167831130 805519136 217319610 774881711 842664691 279550284 768784735 730160216 647946070 61106683 47290578 247264362 259785301 225199468 13466889 710553369 476332329 401779940 526449312 344827100 278203887 798313262 373607763 259972078 198019110 511935254 39773829 202395854 597293362 130163181 504619452 729889471 62178524 943800328 284448034 434905161 719823825 848373057 745036806 419158966 225723934 127305076 893337433 26328470 99731898 560498947 904282674 237117243 497384189 957379923 617099338 130168126 567368481 767107405 21938817 954072568 598626504 578186718 32948567 971429898 131980405 911357047 153424243 850536149 948195089 392965517 920086560 973729539 960457320 128102170 23087563 238172412 13802922 358574874 458102918 503032690 98785258 717435919 2768008 768111574 825016482 534044030 20200107 322168544 378512429 916504176 201366765 157762315 206645836 200143346 50175215 102078742 752587938 664895381 146077817 846221444 881082168 900117998 605483508 58066461 520954618 372222743 332576494 68444779 809988151 432661805 132758170 383606846 511274789 432293072 232030797 418621224 732750938 275931046 330483714 544845826 836076372 856467671 811694295 673788261 728863987 13901714 786320782 721496626 680675321 216207239 529972493 24333323 31626641 184505196 28646622 168318935 96255941 654877049 753029552 251604034 738333191 431495147 148620244 719625274 952710569 264864644 157318593 685960563 447282788 926619657 884240016 567993572 937903829 217678531 483318400 3393352 450831611 608413951 282919795 667748766 208430267 532127374 121394032 431942570 546451036 525381190 466162463 590036594 160933644 543423102 292460112 308200129 430650713 945243030 715904628 390047655 495158712 959545453 839184674 449689334 814551809 441825001 989133460 500966343 497927920 604749939 722418215 72520436 839736486 746900600 156551903 268191643 436565287 263226601 704116192 576667553 481185242 568902332 222255350 637073452 586032396 730323048 416261902 783660072 469851757 844630125 212185787 595929284 372752273 284888010 958407858 623321586 239692400 803072645 883153486 951200490 499542502 456940071 71205900 83658407 729679924 279120445 860977168 859924584 265892221 415684312 805879455 294269489 205462090 414927118 75996835 743078216 151974407 930760055 710162986 797501112 676010371 348841648 101497575 221338577 241872756 545940955 184665264 139278502 782751985 20898589 309106686 23066765 248903158 863675423 226001008 256221859 448207331 827075726 640128328 648004166 838745085 707724444 787912684 130248089 991413740 899367292 936385126 899785219 120210491 601005033 329284581 364741296 405984988 932521120 808244538 963191054 915280801 682622177 601557340 650305362 104666308 963586290 124372964 285977841 918711648 891680924 524081042 659702567 832259573 621966764 254538438 795361139 579375336 401775219 46540295 932051481 194496256 417652807 847856768 978081950 385767915 244592640 1251454 375647312 898228919 390661755 300664819 197748412 139929689 527760155 463638774 379744310 847401001 845747267 484914241 763584084 775944804 736140765 866823602 768154739 434537641 931081174 986166474 506073137 137324669 727182495 946935601 61346801 276152263 574352814 291652912 732133722 123329364 911035899 310444597 560419288 847797076 923967107 745089363 459646746 804426203 31109321 23977407 717510034 309060449 251103056 935892308 351729400 685856066 371415586 80914704 918545096 639489087 183690572 13505429 566017215 567019260 620484959 30753193 676199777 354030720 62992881 420908214 784813686 945806008 602037274 515217226 889548169 821065459 893712120 954724760 634108008 235982439 930469419 259552758 791345575 910507691 841605209 28956509 972453149 469865531 647976363 566105581 890226276 999833848 148161614 846055270 205603165 961112229 748606196 973983151 412156586 585894251 766411600 201729874 266951219 450381397 631004318 527523326 104334242 726183893 618161688 678148868 695671526 469635133 892235138 573172699 931749556 510115911 35541919 69073565 207966465 269475214 992829625 627801223 522686857 812324115 708658461 970297469 160451660 760239033 845089692 194104707 490579467 494780616 485328396 598578501 462605519 490676334 23235525 431266448 577017955 982536249 681215013 713343447 675347157 235167134 367522572 951531951 318547193 415133814 176431457 657387347 213026534 343731579 161776011 738852640 591498359 994496720 70873592 533946138 44228042 880778358 137331097 800408934 744403909 146814680 344211556 760536270 343760012 10228544 630176721 700543296 715656204 125873247 504653150 436930127 854601332 929853129 261782283 974146480 456361654 920608118 495551967 751710655 265447179 263815747 985024609 596760056 630035308 504664687 579400479 707499390 398776345 260828958 372782891 243328919 651159062 866853338 684652184 196143661 25182633 471932173 885445378 733055567 748937950 778321543 876435459 437341358 901835267 320957950 471857599 938273312 429814316 772371849 261252953 779737633 527223728 520092709 553617787 441817421 350167722 165329968 544144083 461881319 398071673 396529649 902398608 505502806 804941632 952005134 126556905 675244450 344309351 248313363 994402198 864383483 342562072 127874290 123425877 154016563 717176770 934572926 369703270 447235391 531132826 809633519 77122576 360266425 570942741 731764577 620370202 23318369 144913008 696323156 586756946 431056023 332520488 223673645 905401354 782736355 12701058 881693620 506710933 683726702 181424388 181130901 944472527 925498502 198158586 823972319 368822931 311121950 88984050 261570439 525338178 375054155 543083840 54051302 695661634 815932872 750423419 943889463 152057213 707086451 533229310 988951834 831925982 785185742 823013480 745025812 812884440 498209407 946701596 430698253 903819486 874632144 413457858 150014672 803790828 682165295 133958852 86712206 945626365 96973231 582939346 172666459 505113234 375827590 547956575 466801328 750617137 558795661 707545377 647508711 659557604 578486467 968178836 209936579 819642294 587663306 610737272 975201765 358735930 319075944 367337039 34986071 318254852 33884936 415541472 898413830 818887725 552741687 539998903 202906176 438933971 216309799 978900642 768536634 224381590 341893935 370782773 696608140 717386781 758838344 877570119 860645298 769623951 113663122 266658163 389221261 776322075 542628045 419907736 543884256 557022576 565672929 208871770 709820373 566936645 575702870 43425950 27363701 31515346 32517596 673922834 219199539 698999637 186321861 999708067 250133346 222109327 94585222 916496388 19075770 519710276 950093882 425616174 944461015 211237311 617302558 667339738 329864122 716602443 622864662 209480457 5578566 528743355 918090023 732346493 499945412 362600163 104285947 186870077 110376032 161201180 400970848 804030485 854221225 873873348 293408457 14383123 834191893 231072444 571524555 670393099 257674874 484048616 897710497 57491988 683635862 807099827 70727593 596039689 745112457 174235784 292774629 539340298 667887190 878734682 315277947 981601784 53019749 368963869 967973430 110290172 107815428 514028106 622448898 407171072 946441953 227527007 668665203 359882292 87839890 584754013 207349311 263979915 24066317 802557512 915134143 641621819 167915312 548861355 872158067 162344513 849225530 899845393 559278203 62752219 621360976 776721037 462167070 312223244 464803321 675000115 621481287 611146779 82268323 983298972 696698883 211755796 145785372 832338022 170214404 905097285 149614873 427183794 986328353 405082050 569179314 592020645 665784276 629395171 677557476 624763367 246120890 571265729 108584718 171210279 11904023 907613884 47748212 656300948 928226895 701721847 402742463 604843365 605187694 377782490 431543931 798029395 40411041 419752336 517254552 582147354 703952059 669082247 49010666 627810556 653760177 540095986 213061033 586400317 289823006 790684490 243686898 684391592 554063040 519831497 958158659 146345480 802894841 47783149 184455683 149267120 314428239 712645371 435650296 57380852 952559596 545204602 45741007 260277422 548806686 934704564 761606551 335478714 245076952 772524856 472240454 619552889 942434096 388206683 831078451 252122962 472178399 921630386 620220058 796410925 398250180 487617945 242583067 228013814 912355425 651191983 617734716 474562080 366865756 13373016 547775202 971485471 983543808 169527354 4541148 803666669 514395577 279102912 875331160 311548550 234152860 463026330 977229164 696623467 94058716 33287995 798387342 628866595 448190294 719358298 829156124 689217206 97185798 839879793 396918230 947994928 822846864 214952513 398391647 293651492 329614520 82410828 983987903 429384998 863242986 42570586 813222372 118186832 1606835 507854837 484917276 961112510 338934341 185570540 894056604 407250450 326463479 819364564 277570300 545768688 676631235 218897282 156603321 826782851 889544903 616131730 453562546 800408311 764952516 543188452 303341484 143781628 397621666 757806105 877441742 713335882 269664490 907485978 431071013 201185303 323848522 439317138 282660641 356450210 635295765 502362735 674629910 942498988 44996801 295781733 801861053 907543034 765518183 533216618 157843120 425137621 955225926 695037499 947624689 106400393 957706047 803194326 812119396 223443689 153915994 781155582 370145104 43228873 946371137 963325371 368196322 531875715 318103488 315356631 345867177 941088371 93671755 310029153 389086491 154191227 953889144 724309294 586883343 969433472 630514048 415786835 735316033 469468394 513843139 367858092 874129106 703749672 327487553 227881561 558847685 250759722 288847137 53558844 652193411 418129637 512441646 113805692 832053080 120823251 912986196 636492804 36953075 925810800 5245480 262912004 829319914 387819198 948583006 668472943 846021428 919804354 735288656 840329084 851731117 58705925 950332542 786876710 907937429 109533715 134416136 840819116 532918289 203757823 441335350 763535889 995863209 189078237 568904689 579443869 800155337 321702215 662154567 811414362 524224576 428864985 329190122 470243479 171076291 676434101 656743346 140300649 881619563 849582848 315310359 168373797 833110067 808589155 899268535 605124328 816208507 865058955 561084886 480760335 430924680 638531497 78397913 747534527 313982465 586080498 237832906 730231134 942428019 243532320 113802967 348847640 420149455 861427951 767537619 840493915 257968359 422309793 615010740 886267995 814317812 469529467 813139219 163176335 873407763 911828805 444897711 59928370 363770563 530089934 199754474 345308099 568402280 610890342 462041162 974573701 746301644 225517411 714993658 21355008 286867865 533816476 902376262 65375358 667900383 297390065 412525347 473034383 522387860 691754433 901009060 662080389 889384720 684678002 656001926 538721272 220951949 339595244 741163173 921781316 164266413 341441054 489838724 919925510 605674483 902634872 262439370 729894307 601703240 976405616 349169599 463122625 983733112 630489853 443775187 637662412 539983795 73954079 742518040 402006130 559349004 77262165 569801923 644260647 856858877 266416933 948394671 587673506 244378593 522361751 5642969 507980382 146840441 842329530 369904357 488462362 829875560 278844702 945436312 635310170 134098871 794406489 774199900 756133860 850968402 34957187 422960063 111267139 364496008 137318073 464286708 204003655 414402447 60108445 210585168 60769666 828033277 168113364 638016206 270609101 992985680 112707207 645155980 487778241 246996584 76674787 421695564 915435327 561728519 784949657 981683956 133851369 375565912 317220190 717434382 904922534 127850341 369109612 893196361 601991202 983525536 432660223 712013302 380699467 866411355 825806298 192729995 246755541 884286799 366519488 658219043 889155511 958044441 54517498 735080957 749292204 512927928 247071191 891528953 902257331 230585361 868450599 612577054 133188496 931826539 252378048 543346455 914444360 474779636 783042042 863693488 309385129 45242938 619216946 797066078 972552384 863702194 783976266 763589301 110368096 935074868 670927655 720028399 719967906 548800124 565440306 369133420 885586783 161250987 55817944 363381548 454968504 608248261 725698570 655351639 196814991 479746865 409815486 931826101 93687819 83652412 608029804 3847991 878829080 640666006 941129361 930661484 171009509 884281299 424472879 74001420 53827940 995642347 797166667 769142641 642680269 407566522 23204718 584901401 76645915 253687937 326740517 580834598 874118029 672508259 648673922 433825758 641838631 483869161 604283800 565510699 190847278 291687807 762739714 831361051 575325616 977195252 602365020 168571745 971997434 241824510 43349961 616252882 403089695 415296692 405446764 407669737 994421112 366588434 571149295 627144004 334715167 233662584 391409663 96060709 488842610 962089771 992445133 273467635 15474326 498978771 931057038 74425526 28052466 770746107 557456124 226068382 84265648 260638357 802370516 964461692 679051327 38840947 547153750 324010054 655510739 285281999 608522184 725929112 327925731 897816260 895468787 669357102 477271211 541224146 75839140 440961900 256264872 784864606 806371117 712040662 447132702 320802607 45270497 602191256 137604245 14007795 940004763 162803198 776218456 56590008 980832056 548762621 880393205 649519219 816137240 730377641 198456511 552573052 41168545 255376829 464615759 490378000 755427004 506719254 391945983 340056526 602211414 885229624 415737710 421547067 411076577 154958791 775718655 748349502 281859280 461722383 174039385 687085220 879369246 731694974 962952168 835312541 423680712 338291236 12932187 857898301 396467790 754168378 502742308 901966844 742259510 503933848 669689339 504394038 515344265 592206653 554241627 103782316 495741268 754213322 22852612 736441858 621095209 810546183 951427959 740633919 360025243 805988701 931811965 491628368 582995141 698694747 305941665 126133124 488271044 313617202 149816753 984875281 168952888 291240505 600498241 439341966 854848968 654614121 48988711 413769079 125545883 995886561 487386880 76624557 955212767 586501731 623265962 913834227 20852549 150460373 293206984 984084082 253397379 218323650 503061058 481172533 353736657 87188695 663829954 402480814 908393837 704067430 938349111 781116975 567917591 746470374 183094870 575256434 52993173 226495088 153737748 995644434 843875632 614876228 965502765 430063376 911092277 916083778 808414624 469146447 111993974 180589426 465420849 192983575 33697734 743543164 994299622 199242134 672480641 859646769 20074379 122691930 364130049 106277632 547824686 140102360 762424362 555180929 950972323 382494697 521737183 297002990 263817729 242071367 206987402 937704101 158909730 408948501 210171032 295249832 162602279 332128596 219972347 489903388 204124402 892899951 831899046 783765453 369632939 425733040 842085397 686636969 345471036 468316616 339140546 573236801 553219541 250737483 166217905 490056011 215022184 549574449 108551653 118581538 986479661 230395223 950422504 859266372 160880416 72065276 159058759 57170643 884105086 835420484 16177428 863633173 926460492 675937209 321533283 3887604 696510928 539187397 997083085 330494079 41307670 150828088 193089008 902163815 967382892 709919176 570124268 82533763 471474918 313165196 279218407 321395276 114491611 290113153 122112907 451213410 28392806 919108869 359632003 918189061 178474726 449435487 540240641 130545564 609686654 938975285 929627451 511828530 574981269 759719699 864222953 668631028 521096536 639828715 824886729 254740660 819213107 325955728 270550044 504592489 383840092 691499322 759166758 544173997 205269064 41696005 206428593 445787709 775300660 846383473 610759818 395723645 613296541 695607267 550714115 765577970 95949256 919270435 860238704 705259717 313532731 699579613 307881386 977172551 459682370 340041760 870757775 169603687 246721387 764712929 656248703 495725630 792847370 752428153 533660897 657385348 714407606 595078435 752300188 675979031 331127242 348648063 129716638 101417339 646172645 225948946 228307289 669329749 676961898 307052484 389743169 386458095 787995649 721795168 303613007 489974200 924239636 393501719 600692609 672476353 625359443 554611197 103610967 483342656 547137328 797125003 594577496 904179729 629040228 373347611 217362059 585588528 275419752 824009840 399681022 216899648 275953661 981559083 801951299 278672135 863071909 341996374 126592494 299006447 16906535 236438494 194618648 155586183 608317455 632375057 143626719 913859072 150095403 897577764 463396068 36413873 5227279 481410735 455212491 82892692 996372370 624895278 341777854 168321222 601610831 866767234 360403435 933665803 764766757 996795502 575622657 181433415 38735031 185079068 966446263 91396870 885728493 118014869 431200326 282750709 413572465 652016972 672836330 918804582 409958195 557439380 308847972 799976912 189789158 180832293 727733627 318594637 118354048 783701403 951713398 158781979 65408446 1950711 514520995 388612380 574557854 743675676 640885972 488837461 746201315 25595219 300095197 436134258 908110228 537436104 591007767 192811841 818493821 211515146 950185184 439740978 148476332 82446223 594764313 908998622 194099189 506990637 12788646 76268157 378194799 765465762 523575538 260510062 193916661 262588942 165539688 58727347 159028646 835128180 398136059 752687730 629931878 147502653 375646367 931581301 33572187 954281140 202846413 573258155 864176240 223280778 768829955 221753765 774957525 118793044 374423874 667697178 148915069 722327304 816226959 225818723 556159134 193211524 237263218 412290303 375209525 695559687 617539961 71427088 329826175 299484086 898858166 894601693 572048001 461566488 346159165 181279054 384664706 523640987 489145000 691447411 439579276 273828365 470353555 784612606 738962926 332150563 263723295 43238084 285756604 591202549 479378035 740702783 876620877 888349056 529862198 42413839 6650812 13283875 868413463 758646388 764056681 324398626 467792454 442262998 656329845 202309414 745422328 491821886 614805833 654213051 842962918 53660634 786438671 322299345 393495758 143307900 321490999 616632636 18905585 320955420 180055540 754898996 516382611 948832850 637520573 896828374 770463103 812838365 283475404 653359776 955411840 794218782 64963746 310803193 398020073 439073949 182542209 654200743 597348366 540606339 980189681 528737879 700618953 292227103 209654076 787075608 176153334 340299362 870252785 971138528 29316599 266929250 721045348 827959046 833413168 665371866 913631789 4303814 192289164 200048553 198872229 526660545 622157302 540983887 605079660 336922746 296236001 955793011 986271718 739533785 823489 904381023 682561209 292698284 990078864 305440130 772613712 314212129 538860874 791251181 465213531 898733390 456448369 888648151 627283789 697873322 940362889 363804185 145348317 482382224 22768797 14158003 425956485 437325763 555118521 608777285 541714438 82066661 136067181 443391383 58250210 358650366 373782096 617922577 700384225 850141436 36722811 420067395 676463501 768534317 217395722 192082015 74033845 972960198 716151455 628331706 72754669 351438943 132408543 824236623 741915405 870135157 421688562 923417403 309433774 269544167 654731527 981885762 304268720 335835258 327072718 792448585 379698615 923591253 484273404 401593050 163248553 857445765 427823563 891624099 401648433 422680186 449785207 943646967 6997056 81451913 192549826 327563083 707971974 619777384 734838128 888378810 620508925 283168180 15305932 55275906 836444255 387963246 863316514 681591173 640467883 572716410 731291714 573923529 380475812 598285599 983478020 799406328 817274450 868337290 783633854 15049953 666572159 527588170 875772879 825578741 518667066 588203221 145381656 555291595 694640728 468985090 384648830 253687452 89370862 402115725 259630698 523901895 348322520 309852567 794430792 874043726 734279734 644173859 329709579 699028824 174831081 496563866 866421928 108605613 278396442 688013896 295264918 455657277 404332212 926667741 73533780 119977113 482467813 976703980 588720355 838812792 528197281 460728175 341652040 518176052 462203679 415946817 24245772 652811338 901925210 765356962 647263932 227294430 985801105 615072439 799233384 545522740 290419399 522825992 531662888 375518264 409783107 3542273 557532306 621636599 181153042 482569329 577251398 90317860 576250496 907656973 764149091 191222164 441865379 613245678 733920014 104720322 725285328 889336591 747099634 311975244 176323107 384722896 975189691 419576948 400041980 765796726 344851610 291871135 427711101 615243432 445974468 471863770 359100429 757564147 361131507 408082768 858571991 219531080 970628835 35233237 142767436 561118841 98428630 826888542 188526237 740820927 673958673 785842311 598080322 502889271 346433117 719838476 23654773 778133600 795093383 95931472 911557559 97557662 346518496 613892057 405027659 361369019 198007229 939359185 990158518 399372897 250098424 204624263 881711174 270174368 240103277 871974892 205914247 379668590 341921662 584353815 686402255 995716643 459852432 222051265 514903987 79909625 91148684 645747146 75713424 203353490 711762270 532254898 527973123 375181425 590835065 524499232 697411953 530281087 509773394 291085407 776457088 762076040 845173729 765091548 785695132 540001468 225701923 196219561 769888883 737148206 946870170 276930046 884392825 782517848 355799499 108194738 935311717 790918293 779084735 77287366 615994034 660626342 641248387 205960155 480772127 92189486 412351912 129092534 986661680 79564086 404787139 548187587 452484266 169953962 169560814 254929295 79882523 887399897 31496005 180081229 371141455 958722809 250121578 10157906 978110684 174424736 663095554 115839642 755410583 520579660 760140598 667971904 95282973 369906397 950321971 320827401 662282060 843818774 597144234 441200602 441383622 727235615 588944464 502964798 987096181 411138565 948189279 175978977 329155329 577525817 871459092 261634327 397115228 951963661 221688623 722817110 285761847 983363898 997212790 374373559 654399882 492826717 940706866 758292089 168511248 791328629 416055728 217376126 376941256 222192743 108024001 122808269 94689397 97926010 189016122 607777294 894659359 758493660 354082421 953230353 992961424 724136987 363316687 866956615 678866648 126873260 517314344 964158279 308413642 131092071 341595238 134368843 460693629 852922120 877586674 649560496 950640843 361255856 278799928 531952762 839155925 618988899 572024364 469324237 416204413 365601672 3366336 362891125 368717546 772968556 802039151 305820767 526185736 62544319 645270966 882125598 769136133 175205141 172805013 94756967 522408917 324304998 565478162 618079125 121534384 641777294 861372854 844614949 659402895 364512206 301801742 58725691 483756466 960322633 237314347 450901020 234509084 354555528 776153378 29416114 937809429 719480823 674532237 982910731 109119911 461353829 235684105 108913882 224937762 952831368 240504502 813967349 497492633 710164343 534035642 718067413 881715043 657917742 589759678 281878297 740135578 924727309 116135023 367659011 623254431 485313881 950582782 66797817 222669460 346936506 237434017 428722181 779623648 710426299 170504464 968989782 152373679 705962318 618614280 350821053 806683248 1752645 528816332 221577265 135442773 677048794 604492703 471663179 101943254 377575208 577519691 535392203 382880046 939834543 728042653 916285713 969800413 970870484 552638182 577113764 77988132 583261278 37207675 628263855 131557260 401466107 647427638 982024319 152486751 394138553 168889076 745252102 429653037 284229005 599035413 133760347 573063753 230176719 831789055 490849336 192303946 41711292 643921051 439360379 3944075 470430195 989508567 508281509 281896874 144491257 211631138 441060190 680935180 781001653 65425138 212820463 64644184 499912948 844012865 306355654 947062008 626128102 517989388 289121782 933472923 959087007 400316115 664756660 340983222 811939223 590333468 712104667 556265982 240472106 777958897 948913257 512332527 793382425 851303005 180179712 880330824 398948872 158810610 340204902 354733197 975252734 687025222 630164229 609690500 570478312 772421233 791910508 679450296 189176597 883163024 980619724 83293178 165558459 581053254 390069115 871643098 807683953 213833782 39298676 688950834 720307635 470004362 518504662 465598620 720281442 348173935 939849313 266266871 506085441 741842070 730779900 405733862 5687929 936301237 50728753 460406608 463824661 865658884 842867375 64427745 267216519 584558017 820270279 549879432 70454050 172670892 695554288 242005751 350985117 482371211 620203844 370917415 538779030 403191975 307351808 987080145 976760845 21217358 813497096 131598325 961212901 940024399 61857888 201627479 888415846 741393537 215227060 25114621 812282302 615490620 185164497 222719410 917345147 363792094 177755946 400691335 56042258 728046663 41541204 503182157 254555740 281812317 389355402 161433115 741516819 424711305 299015977 231781070 460076634 943738937 608246581 81594244 336551218 972278620 943820755 522293536 643091718 799587817 458238925 140424650 243268384 520383832 651196177 662253420 671944753 70411047 697461042 629237813 367701709 819406166 817503717 152271642 305417196 771815147 423510406 137891408 211516779 781939823 277265297 707647956 154136201 529588848 234525481 330701283 50757226 868717053 809740180 293334914 359262872 116356909 780887228 31057655 855421821 231397272 667416496 661949005 361961193 216679644 290493729 327087573 726928530 251175193 515182053 772020384 966234255 650238838 54860152 732870917 942057949 48545434 573247606 72570145 111691994 386685747 555122978 901533522 267108301 777639539 325473763 781160124 598351708 485656717 414651841 705340868 161155859 291636029 233967852 113771671 148671460 983108157 80899894 293058468 929280674 368348113 144570004 337855006 289038981 849325884 472635808 222843 725711273 995743048 508658202 855177463 820106126 482077379 630136674 742790162 263509913 57128188 245090560 807379214 470545298 393844298 614141725 279906930 888505381 477072517 491231495 345206409 51375969 933530507 801725361 728885220 815617339 954790845 755343408 111838164 88389644 92066431 739917375 870614257 856904975 199328955 182695612 646842774 822299364 390466911 422311977 634784354 430714384 467564506 361193772 133412024 136813435 250195619 830425359 813874496 499438320 80746930 581345344 852239972 860168096 970922757 196484306 370559700 277096095 376803101 834152699 161203714 304942950 668214654 260559252 42814119 541028943 54655282 863395996 192762172 38213917 13056839 287248309 953647746 106620785 352096076 55722149 79811578 940025174 416465880 274225623 194862190 639496118 533492483 683565784 482191462 337026786 102189291 130798298 977903284 61606158 634177073 750736180 511128297 716714194 159090809 422085087 360359901 471357866 398727406 181641723 367937067 305928311 712483515 283736136 294829746 170453501 95501203 34252206 861164309 327576419 611251242 164565429 732428860 887807669 822815929 364797709 186276561 250596709 229175166 807970312 605106116 936040134 671578426 994925339 472853192 829319312 860771761 710406497 791715539 320115039 56367149 896409879 269760674 752828212 435701244 217746465 7724850 511298546 699657965 668310660 160224328 202158562 44103127 431161578 289346795 316689968 709582611 667676961 106921956 805970795 877300989 686578844 877291589 480676873 803519094 142783728 302924767 482681056 212419429 939639897 427617738 938468782 251695921 869128754 838161633 171915155 304171337 78410112 59912259 112181650 535869852 703450472 538128852 355373844 697260321 58586549 855460025 730674276 316222033 759080275 840430048 844276531 928716712 744872662 33871990 690138390 520156711 13778164 610263150 534288387 324025301 561757447 100876545 888266456 673436217 544503180 462809897 707526612 161874658 143765670 916458532 520110876 956486111 436757147 937736183 786871607 757743175 957987414 618086377 787421587 853513395 152887780 636163 773521150 134916031 104903927 646810775 197420077 153007757 202751334 320914102 907600440 21786945 715028395 932986040 972262172 417583494 8336739 134449080 732707384 525858055 218793938 273996054 462849744 762804215 631020124 869670131 584180365 144344970 607721229 716363960 325620731 518821497 150003986 185099663 967629066 583542658 680762174 478083816 56223118 114913254 860166278 399666934 209915839 788930538 945241733 625818928 80400058 282284886 209541113 401296592 893161726 248726009 592929092 484771159 790783727 754931747 640405740 50338055 751944534 830653225 773824539 536711527 141228511 763108836 440440607 634277315 896738201 88375090 52485611 182878634 432908666 7449716 50235029 504776046 120045785 817112591 577734614 101628071 645614066 404999659 67666317 394733745 396196454 838582263 32833852 6299433 352509368 496162466 120658569 657884275 860053968 660983140 285328831 157144631 445528956 13202227 942858826 952455136 522337514 69210894 730455871 938365724 476195888 154355830 981898705 835221087 892591557 906572272 89420765 565163871 124347652 498632068 499977823 757086105 419549360 947677505 434399227 985701067 352791403 532606903 460285813 190747512 605026877 98527355 756236345 892514151 946884884 375096486 912233684 812110884 281720126 913231702 443274616 709718910 302577136 548656172 770996348 364818951 334045891 592848333 851101402 744154520 347799601 842404962 954115248 596517322 139391004 477217815 261736383 87789181 132635720 347094431 250018287 162299477 823015644 722221230 239712201 373946168 157547749 436055166 624515323 735717073 288188627 909114443 937865944 700523792 790700795 357468119 220509398 764799144 988002323 697737191 313599246 240365456 718020536 468284611 569849535 259928451 899650795 140440250 722833611 290906752 901160592 858708124 193969208 746394442 268716526 699507262 80221360 189596648 635696434 671440634 493950209 93564454 966313963 38043692 76939678 48445459 923512207 213800886 943975197 57638017 11221493 309279356 315903159 241903497 523007449 452846825 756930764 767826180 440357212 167900009 103994204 669825810 273422977 857548525 99120782 800113815 265624497 897235818 672274733 402776505 849043000 324255321 957193509 960880228 371138758 964175161 389315595 735410374 811326446 420369929 241247635 89785811 53329066 839186382 995916823 346719170 472956629 722256147 376427287 302798989 141391791 304712292 930430387 651357813 574148701 83658962 706648883 370116733 380388967 364973682 934133120 48988394 864594489 384718046 626781608 56905673 38569378 64263090 37225565 3369833 968579159 926846736 340021367 196045021 373622385 901904925 788573038 332150395 986738411 699970433 204094432 878481503 316219429 111799275 341371409 906325737 722359396 441249931 871822950 691283770 106207311 472130966 505238505 964082108 752485235 320681158 865214153 715606167 990030017 394022871 646542038 924325436 688218891 684922635 747935241 276407774 360411018 588064167 121449210 327619060 991485019 981558900 481996136 718070457 740952829 358134335 325085365 456937644 85254356 139382873 414912615 465883920 632696746 514786583 589313193 689850477 422469161 542587475 876668103 925671181 983263330 941929449 228891062 741664640 192815688 248631867 739355785 390525209 927727670 192290478 302921469 8415854 245216613 352689195 731067886 668991963 291870839 871253407 998471136 477761536 736751599 204174459 410160503 469341247 650411190 807626036 619096063 978597695 346820248 747922884 43352037 900815724 796001477 256310823 932933947 809581428 323502672 335510751 330553912 140056267 993998515 992236401 203604406 480342056 985179722 328378086 978263986 336158214 480508115 384753739 553138128 362428708 847077364 270286129 588965845 922792709 914617781 116922925 252197419 633345137 510416642 438006617 635774560 729296882 586726954 389116114 780585895 804250712 961951075 587207992 728830805 393298230 25484611 337639985 303905125 386128738 106755400 836228325 863468789 891637113 221334610 544573571 789295303 816563288 401080612 18700475 221804481 950618020 264946918 97152067 161477485 702369347 130628517 210610515 949647482 194880737 449210066 182852648 318262585 588821101 298702271 603974020 561991712 11323545 983763494 141917996 169367627 231776349 352024225 915966569 137510390 227490932 865782578 190657160 957276932 927498205 748109757 72764762 831442811 331430491 785128585 268716468 861576198 684284150 657110212 676270576 326184561 396851832 552730364 3739755 418488881 160367089 355177894 437417477 976152282 699139892 678757274 762736292 499733158 722551127 116266645 711823281 129429237 125803319 731311029 177340057 985920199 853164530 895198721 570647373 746751812 820926827 300491487 179175106 138934325 802412745 275667612 268538226 808142984 514627832 656831208 679451610 15498447 27375910 472551255 259230970 246657985 105741127 897589729 103119576 819417784 368341650 624477538 593567485 692214834 666702338 339402779 827351798 44186705 106940631 716787247 666378964 28928859 528963858 435270695 591584173 807526970 305385980 773370223 373299737 631945980 433794207 911384790 247334069 732998484 333556299 467993874 142889635 450762007 625559315 491266874 823140360 795313857 501474382 821332298 527319693 872538094 177848086 224533154 336110559 630341089 35927244 297614983 82726960 51537920 625360274 433693857 195876531 175035989 346512079 703149435 828997155 62087183 200688559 241185543 386565949 728842239 971103137 168736023 358462785 98126620 159246551 684022245 969204853 748017407 726301897 302442124 847392418 666074727 503256754 588257676 334798741 127547319 526406161 563051338 737878943 250762099 269250346 592090253 901756950 408100039 978863491 728884995 177071058 543096832 266989671 421400506 496607152 107660560 657191782 984403879 169375507 313601550 143816915 965952546 126996062 584552372 315451461 825887080 732544379 655605215 742173974 106674456 10234455 728241171 411319015 752150711 211838819 241151477 378150426 815754796 739607573 448335310 24102487 788496964 336025445 975643919 871999240 301875503 179067984 681181383 723655644 324475649 641839705 287237167 323972423 580725810 980850691 349380895 421685505 891264543 621095256 567774358 792396931 996083590 589000293 735429429 96779149 746989838 883210683 221200324 208118435 955540925 134688496 632769965 534872971 385692544 7638812 572028796 734953936 808157606 762373981 605919589 93445442 561102181 16487251 513415102 792789108 859027540 380223908 983283584 723928381 218083567 864036473 386646730 955354936 349512983 946327039 66452830 579066947 731617423 397101288 177966882 608200964 114946432 767373031 770152097 756129631 207425269 570681143 732764040 367398145 539715424 192194325 72700201 580407257 867172628 118279745 239355131 782624921 811710152 65997698 827055383 822008633 738778650 834634527 854113981 729209717 327132682 964580198 393998029 670733130 536454523 151098152 422811727 564441469 911391157 541836859 775559916 33746452 495475942 827281399 177452402 672105178 451893404 96333242 574953043 330034143 83618892 717597540 920266278 335523318 722055119 466079195 52279845 24897334 552559584 421254537 533742254 82817402 708801183 58677977 625759683 92909281 905873424 572758717 472430473 844810830 559131805 897028907 997375180 85876201 114647440 911707547 80183674 574518172 683709338 121375115 142981412 685077910 392675151 100436731 917631872 754852044 5269927 801029362 885120745 969621363 898843263 366540791 141854429 959886727 173351702 758748824 364520574 152146760 199323792 595044326 398697746 939105208 684322935 144755703 541863043 350244126 88264501 406129251 91339744 231187845 194619546 355807944 417324506 915242813 315343452 234565959 913690440 154583385 414785682 230980868 385403299 159723568 319592505 641242281 986178955 893097437 881883568 255131363 958166336 886066879 448297275 520731364 828697897 47664633 969246595 471509216 880049745 37980659 331618323 845357712 483535589 726603479 303374301 577796530 278915767 88822549 818819508 384912518 765489086 26650079 852046032 660274258 386869908 78594478 753871181 867746272 341233910 357009083 477144235 106674171 260758088 981827463 212334671 932011509 235823119 856464723 701025793 320853028 452206708 839147177 368841837 292381793 102628040 767011281 613725090 513499783 10429946 462237532 499852693 4333818 409263907 575979678 442643615 959691037 905978875 23518763 415759867 529097691 808029024 468657761 690921545 416340511 766012886 735878622 245507086 583522651 334806530 477014534 656594482 410313221 554632494 81122686 534278272 101923862 452785609 251603124 538217001 203841929 867695588 611375188 731954753 308333282 664785333 191446996 647101505 276671396 32452120 769158633 737661572 902633178 268840201 134369552 969511626 33039247 383439403 662398982 952901815 248684374 982336836 454657104 431758933 718762178 399391422 880346292 755633806 202514927 59068968 61851070 969598899 883509496 487188659 976008253 518528504 312562302 993008054 846298563 70662133 140942888 461590827 360930088 198509350 823671069 586180655 666004231 980188780 182484107 488352646 604300863 63128715 187600420 997219860 389399155 725689002 748568732 691065189 875575435 605397 29375532 622409766 467889969 89038974 213042450 960013993 40843093 910942968 21571599 912945509 999639722 84169211 656627431 911492980 698652198 398120483 834278629 974553364 682509446 572310897 705175892 841727527 114482887 907949512 492331527 45930162 134624942 64981873 853138386 992002913 219341121 238396312 906525966 325838850 6723916 17952972 216577049 685615622 676855262 394357123 425642964 662916355 66768073 700134035 387330595 725278004 760458021 498552251 457062512 607537655 361288141 474202648 232007209 944837710 648794592 250552496 949800254 772802911 702349121 137861355 573491364 976991988 920722712 468747028 434921684 550779900 244447312 316189404 540163148 336685320 59621910 883679192 135757325 467056847 19668064 867017726 756737563 171699882 816161380 265317420 859442689 670473496 379535644 867409057 125771082 790671420 941263817 575725954 763990537 401162330 6676077 908725078 10991954 706004573 192641615 480987019 338855870 138088532 250411131 128276207 379850219 651114481 747322432 133491255 664849658 552405769 153818032 611645051 405526287 434223638 345656355 777481144 10838485 112153272 775123636 145337165 218080503 797960751 981928130 322173054 922308776 532394979 215269489 147276021 884022300 718581213 139311399 799599931 64709133 573157195 661942799 952472387 122956599 138086656 499035801 886764256 607522523 780293105 7752952 977648202 156909888 550393785 323080354 504140446 103808557 583026966 589957332 92507227 676449137 320969833 303190284 618901989 996730204 82715706 346081165 903427077 851003715 984496562 123113438 98600039 852410367 923367200 385696075 566475290 358114926 894130293 902005603 88344084 846873073 808030151 524873848 263396780 937258221 196940753 469963810 350158622 320753482 586415218 913741244 837239307 504102135 820632874 11876582 546160630 712623716 887308704 184654337 355500743 61488902 880032286 72726710 655072588 254352342 482967059 302013551 581339059 720511442 285110416 530093789 806482962 804115579 610337996 13680752 359962848 157730902 743628448 358905058 312035193 728385899 826160908 102207917 635902109 618558409 884442800 210272400 667856625 718265856 417441364 771779598 471028092 429475237 893383520 929837550 576149548 235472338 994947684 669802940 527469135 172797859 332634002 751533895 401136410 634864314 531964735 803113249 478950438 89266107 707242086 467268898 708647405 531939025 264451364 753100006 486330449 182116391 170405693 158341706 871882518 279307888 228837014 699231218 754026083 789494624 410518457 861753286 635501893 458958897 866273364 912858993 948767277 869912607 138731962 338120417 477127021 438973164 102574944 405247178 26168254 824491357 887395169 675863843 716884156 533345210 788538107 667089319 502627688 119121490 513407760 295241300 682883750 97997813 603473574 753191408 861494717 415186040 960811367 413763711 866078938 870825781 79726626 933742542 593180044 433967496 900475720 665839084 901192009 227241299 505457520 178166699 349041128 457780091 80220627 257250595 658739750 954909800 518337232 154877488 416497697 140940425 24938089 501575407 347843039 372523726 799392453 370273861 300986312 900000044 822413996 651845720 932308264 634299165 723688462 915165459 291710639 460836893 321989756 94479015 594859760 291540014 967286701 724882437 295733477 552744021 412741627 29743972 885254761 783897882 817824483 683565761 458516157 260216076 963234185 700300378 112697092 836775227 801570097 10081586 186301638 55091644 443857863 408415633 576104561 356159529 55232600 473582465 680156115 324107806 540196247 835638098 147457185 759946685 71061593 636037654 696213236 940844075 772139545 545172518 938854855 420238865 578534773 412445595 894726522 909232667 467241135 309392597 489296466 308699004 556663853 411779320 980248310 482119785 543844089 292479082 691089652 955738777 963628353 701316439 226356026 226414540 397628632 985534509 298955933 203093057 767434163 928609312 217848917 674263358 356145262 739424167 753966207 466442635 741057733 385001213 667170970 719630839 629220891 832209057 406380042 206403026 769072630 157064662 755918489 859498353 962493056 254451492 682122993 260657326 523334408 664825557 697632547 654194534 700801151 126664569 167015203 555062777 625890300 4634722 805803337 731127244 31510840 713153065 557525713 284306890 547792147 544674599 415866972 596471007 346822157 930834941 576569965 821126780 795526349 356387853 848450029 389553430 531557022 219381246 784780968 160244391 44423661 431765563 94648270 398277932 155878605 878246261 525857906 222308645 852103027 502990621 173754382 31641111 314048185 598345707 409752830 927044877 719766175 197734490 603831552 116502803 705720006 386726697 961895354 357002682 776784115 880804315 647492916 311957912 210980242 459850552 225436250 408257732 602982448 259226570 815728507 338874718 805408768 576823905 497605837 766822405 469204568 674210448 489548006 243345503 62738225 404417837 280629060 664360341 809426858 297782484 109410503 213870292 98033284 87581285 261910578 270303693 196586151 259696002 153454253 794092853 558703005 372916498 505473094 4993862 442854930 525279169 963126891 66643004 218289242 416027261 141186161 269349081 533703403 828223226 560407569 948503266 264837342 23979567 115214309 998928288 576911474 623311575 866809327 316552800 983397257 419751922 403319827 665043187 473125418 978014017 768458392 895217711 767186685 616790477 516177580 429655148 637090770 303175776 432032477 837001223 543547930 743336970 939696544 2012642 894640492 87603870 678874061 798548962 344022018 4504370 749839137 533751664 938796857 239068835 127303866 93828601 553013781 903797774 893415327 524655982 88352186 292040536 185835830 881960133 708089332 824514472 363179468 583774838 142001584 602927079 780543761 436455678 959125889 163692359 448057497 122648927 781295132 470435769 417531996 20745118 506810076 38587509 927713078 406239044 414279743 352420470 41025384 111854046 111403622 892411131 969545493 574903165 40246681 87946248 313638086 596526391 359274177 174806755 236083175 527040420 271207917 464641687 550378311 481588065 240277197 347244660 585445276 170574737 909141818 465198221 1619453 339422807 864810924 105897528 700497510 692156253 542737346 198955666 562332727 980648528 469590206 301483257 557550773 884948321 415327750 802106256 88811400 628473285 224286629 31310270 98229564 921781302 428502215 425160879 365536704 346254193 899208768 382742993 759287017 757908150 197717254 676450137 701220080 566103627 121303219 178567868 262538480 174454265 630900228 960610102 346146665 956333965 81592668 336651334 321196736 429269848 187726146 170584624 957507516 882369712 243856094 442642042 921203211 488887917 181487232 27488879 473551547 514798445 268099609 169196959 156187329 969821456 820224961 995677277 170734453 480957372 233711663 963627072 828782356 886419802 5606724 710015650 820253501 881137111 528606848 340968740 540775797 195206052 876046219 438392360 328900003 264187959 631463598 937409877 454428308 621624456 210459479 191024151 794443384 109731221 713168537 736123933 636346211 839840990 417946025 398225369 595812813 69210857 410215010 346561795 569043731 801556415 720305602 923696407 4198899 906752365 854949483 990263250 348434708 413748869 45965603 93908921 138960764 229383322 164163924 343329938 529584920 91326151 401629581 967136232 191103287 139502121 254288383 659312523 279670031 495802976 173944576 471492110 111773239 375492114 321487243 805641032 35185451 190840680 468541375 82630355 677994956 514178192 122148188 681033872 349466589 937955385 660079177 84165409 195203463 844086810 242324240 117951086 165842390 137554795 950886752 898852897 999110457 431104873 7743627 110203434 670672902 705949655 752093189 448969019 337386227 387413368 248554987 200154444 585286046 472890518 809595257 598523416 26282759 777306494 85042067 291642783 349663249 87777026 588030269 428142754 711840260 838766325 886985251 323540778 184305934 842677426 896591634 406154498 336897725 678399382 975169661 97808952 733529734 308420994 901967097 838468512 441086018 118605146 138770369 793365841 931943084 521513352 66907442 125429030 596425188 311962745 760934736 184247614 471025646 119468319 671931456 642669180 546958644 363907949 409116364 550756615 926398208 976762590 459562210 131485387 424954883 479270639 858718229 828124151 667783377 862792097 892288027 839117693 351168098 71689720 922993485 282379158 710158483 330867326 880317738 316697147 287344803 760034752 320828116 476093869 458506679 829675728 652586385 285809389 119123798 948160961 921596235 685043268 955671533 343539247 539715345 224125885 312084812 604490164 212747668 640534950 718007590 376038516 365596586 681530643 487250325 57980306 308230351 100996187 826190741 247694264 927631263 45596569 813198213 159122324 593185373 817276204 442008489 565072981 528371568 692792375 95291050 114820146 938558944 55362338 60612628 619267811 36470749 696247831 893614294 584139302 529854777 536554374 539161542 751609915 871731177 989687969 339865627 90101865 553701511 88337888 985657329 31483255 367786195 117074815 672632008 570383923 174816814 66071035 6903813 131961327 932193821 978286745 930481520 175164671 696961228 719727583 330368949 423313724 891025288 632858649 652713187 187084932 17763652 378059221 902988016 516901687 537493269 860167783 76280882 15795900 813631670 157465702 702230503 46920698 957421829 349181485 970689198 539183583 560728708 136606811 671610124 389814237 470790105 308923475 197462505 689172072 317243470 479254717 463064848 193169785 165129297 41388035 649985458 121881870 504869365 115033813 721086179 612485031 216287088 434639526 801021468 605473483 453544859 769070636 780550584 953771393 633245301 69694948 55440247 217355991 64595872 950469259 88272125 841809503 505725155 569933734 270141012 829209773 734413478 499334139 762581094 214359514 909516921 397269526 33085828 761507844 637736333 38033605 782054882 198525388 605507897 673583516 237005336 571984598 912192374 354835314 109788578 679676492 955199332 331338466 603224417 244462940 703351235 953253067 399212569 217829813 383618427 366805201 578816241 330648590 417009684 927791066 495691766 40204960 963665470 319683217 826859671 764431782 156037195 832084966 870968874 775131108 633290416 144805259 624822886 408392989 643933832 502180985 447551975 884976284 392355345 705767785 330596014 799262124 397562668 285819228 229125790 400632352 796532193 693426196 944378880 660622028 145429209 886340760 203393024 152334857 231897570 855308724 163055405 794210869 74988143 933702774 919600125 743512625 299624469 876101811 995311943 846430689 401274640 25422720 117043911 15342256 310826684 881739193 435404189 411054601 515866139 212862077 971619534 583720927 997135446 303137199 396384706 244025126 720346932 244516983 119798468 510613591 694642084 980223935 440746885 735631344 800887865 924946615 661601690 805348082 283642793 748773714 687391993 319471457 35035470 652466375 156732544 306826440 816457637 264164880 42391662 307627186 876778705 856987758 348748520 396079410 549575448 641097187 714236533 621729628 765144421 874462134 532288643 472465353 734244293 78590195 710926816 199172375 763401194 204987624 498305857 804734055 209865131 581993898 386543038 782229982 718143874 375868046 852704084 92790564 946706700 189329072 535201634 429682664 526340493 52409711 911183148 2185305 179765353 126463215 935227484 196608430 295130028 921399445 395338620 494052512 66392707 113432463 921282172 726602731 285838785 4844362 913167666 548160721 475138139 218682874 307889621 783251862 851245036 932548373 732563842 584784389 357567282 531474904 841689272 144545769 15313039 960916417 550428635 220717973 75520137 779245331 274155956 606883933 64713290 318126421 586113519 923957531 935768096 516896211 161588635 531666091 377727998 108657691 172756910 840507503 654965754 601458818 198528383 218335435 360921293 122600605 574132042 984542634 16513622 158760904 425772208 685721847 212972567 483869090 509094196 583901989 281589686 877287567 137837758 127477160 891365758 869592629 267630620 424457082 396664539 445380607 687946620 200096151 829263586 298074013 251302132 679819649 309979846 258921346 51800827 669369276 30431332 47377253 157717229 288964179 969255608 16190657 83729802 466194257 138091622 533494100 39842679 342623561 766585906 528895907 268892091 187961295 653601160 3614581 505599556 10463229 663285 859321428 568584288 975047407 809833643 233807375 786867012 114940999 43963649 460548411 309072009 57718953 667768561 298137005 820444841 703101504 282462873 729806081 904421254 974124856 723024315 255354647 277967076 339879490 606514236 293667984 326087402 783567635 784261288 649358165 510461094 340636388 670201005 699377425 188067974 31981812 468051867 440249266 230065375 593046273 937914603 8491500 558940265 152389587 596687541 559894966 149784768 814535090 825582648 195198666 746516709 284715242 370189910 814262569 367645116 531400270 246632981 266108821 822032012 239285682 643297567 933826582 909552002 511067248 867105346 374772342 762944045 889741796 828263409 321710789 626393603 198719472 629775042 707021781 428985563 579251065 109185518 104693694 925350770 791229672 638692309 367597148 679577062 645876905 815305847 896654284 293845565 83270063 105594363 770888435 209101535 554591726 156900140 225148919 564015384 596167904 566198263 765637315 190624664 960822273 131761134 337445767 259364082 376287571 533361864 954874166 150299168 947754971 607334622 761217031 899793661 241359394 968614320 584031221 143723210 316692148 754667614 396467519 408104106 283033252 2110000 636870888 823154725 703256583 389730575 224070456 31378857 294116980 523866633 201252409 925387012 30227339 679064529 977222715 537391595 123709803 207039292 704592976 114481783 891792185 50625477 26615504 294384035 951390624 703046153 628804567 263567311 116932940 382669388 38640578 780455232 447788398 384290547 172276150 831768221 413127739 498600200 236818457 512626036 505408365 476723898 571461911 577480883 473117376 934914521 951410974 497727791 784820342 398804574 684593506 832288288 945744340 641657569 921641050 764912547 390068643 40911649 296398913 856632631 345355951 134801024 593165206 640855104 759979595 100986500 923202460 755836552 885659340 690667352 37015259 103273145 919550473 664477768 156679069 363999460 103060962 945423945 732386418 563186429 118462646 464668782 904140460 6132572 135493099 925175924 993399524 588129597 657114729 976198967 101108595 441773377 804676895 599970107 154797818 750695403 79974269 5929252 519514330 711267876 360561145 521791038 973737917 422259640 908164234 859266806 152379403 372349399 239319856 89359198 734073462 590823316 505935466 932880813 334295663 863533673 928899518 148049085 254838446 591494322 446986293 419047564 200301998 732975149 769573595 547922107 871731758 744191104 762272579 284980498 592764849 470810547 225811970 339221498 388101887 787709618 477445936 228684545 274934434 227142092 449659626 169578330 48282986 383402295 254223314 43431514 778660073 674950025 811750285 752420860 492123640 55191104 12636996 198724446 414086448 448323644 727237156 557139266 620310898 860251712 273152990 119019150 517529696 161003380 337049383 60815564 56070881 844316134 145314873 704385195 941429665 458217732 68370257 213133436 253971854 568750115 369276207 717205173 500094556 687704316 449738649 506998386 839250690 182105129 964470744 340479471 758086203 378676652 744896312 617132303 134110470 222997865 971617677 342309336 934327079 343584168 1940905 231762677 730682788 210926484 559125991 360614451 749856072 156992446 129490083 765172484 814311715 100678298 193990335 259402495 834152199 87021824 493100576 785070685 716026381 574710445 813492271 493650046 558623502 695570112 819885145 971472482 573209387 779727933 672811151 945100081 270412358 218021517 351407047 839064244 929534854 362223612 558711929 88326617 404630999 90185274 83390242 512185138 660890216 888559835 466798277 510067574 693169451 961587671 488817509 219453951 967626584 644174346 776286347 267262283 701073386 336564661 633131974 684819324 848203296 156306171 212945191 396355800 368139262 757150309 567126465 614406217 21755081 855701855 962533423 547699677 386315663 161233080 201822478 31159111 499782557 838477606 888853374 571611740 518967559 219396032 54647717 66988440 631127331 258695810 871951660 4936343 918888718 966351052 389126592 585987740 554353189 423678947 152803730 597091597 481209997 620761455 617635288 487393780 26031533 69630460 872349002 101955712 867479215 313403257 507511461 683692418 406296834 322513851 8775979 914151409 350652122 128178939 152573729 973443942 102176175 647028308 32591440 858658976 736443578 508827206 793580165 490300418 836712315 385035574 843730450 402554896 931656246 139987947 923011146 202973174 392072304 749097491 427733000 536667137 906073463 351566012 90330665 328998435 72299736 560055003 968200717 173828211 384437479 815164872 512611866 271739307 210666298 331241408 26403385 189774760 45494062 41926242 344128087 77264878 373095521 686999859 240206566 81142306 582432054 206793754 9013081 251009166 253889364 664139236 381611691 952019616 263387175 595528897 572602329 54099306 319002462 111182021 123187811 883345444 365033323 103981160 455524047 13195430 591377926 830792455 926402342 558405615 756066986 964817248 442669941 247605921 814077719 810317338 280387662 411452801 154238414 273422907 356772676 408391676 901228184 795426736 300998003 322718365 421451520 986232264 843757557 20623768 439802580 954589113 599357037 769225539 125887144 559158042 806526849 469724823 500836434 295182951 513484632 457066931 802568047 718889345 141326880 827098713 571918301 353384491 734832778 340655728 841834047 296115342 268435532 248003712 163012733 408485814 679741598 700281401 715543617 864726034 586507454 261277932 189412730 600415736 497208428 467283472 325246173 52164638 774355566 405824959 728180319 478009378 627040013 732747062 261975484 948927236 534685847 472865624 124992244 436013991 982043611 146934060 367525064 915044179 860570288 606400091 373193537 493680694 786437742 407182259 352210986 243171294 116057202 136159654 210168209 366729152 778374815 906362571 786948682 106905525 958364120 741055068 26054764 739902072 926248071 169274039 747419089 683868713 200245529 897234910 502090394 228223180 821042304 143041526 326609322 918057163 734877872 902362059 550222630 744917872 552119074 10453323 241669883 397922668 421783891 503143431 801503576 14507347 686075718 407647157 336521007 720053790 318586366 820523184 351710905 187382183 151818245 603883638 612852207 773365552 156494313 703241257 481409297 120790493 792543417 743229711 781092643 401031989 192139916 114676499 356876395 415720357 451303162 39485761 415351029 497255677 106485665 611373645 591519503 288343792 420755617 548372749 440836045 717091736 868286752 343710458 218952582 605004273 616419784 985928884 200787541 454505562 27970884 870313083 714494105 406799639 846926534 312648374 739813237 575405777 382902404 501099120 474662737 966812948 711765046 846041046 658846807 423139023 712482714 744979642 436620534 14835416 339998449 596776211 445856867 2291302 711805311 389698939 147724563 950939029 661353998 427170736 402807619 561189861 458596716 528901907 666412400 222618811 719635176 348751660 617477855 354546143 905263321 830430756 825472534 398539261 710204183 905960265 560061793 533642020 90513792 481445261 112663886 696008010 520574068 545131016 749877553 519752389 994418010 185708658 51323297 817291987 383205657 186059690 977209593 792875027 680776863 384411185 373933528 885656842 819688798 649766575 54942625 790998176 747067338 312094829 773649148 627580576 885543388 779210714 410013779 426848315 872567698 336830215 114562134 311230597 8060781 20152874 987039863 308451063 369829105 522808863 12584815 76935660 824167720 663799522 117934519 883280164 344823072 360158230 400765456 414732867 345378408 77614977 597901308 942759763 569144215 53271949 243085890 13417790 786288837 747232713 688163182 585771605 719656464 262754663 703270478 635255500 167390233 246126011 211118198 328597819 469169796 578682050 349014717 738830622 704717948 981576088 784881598 183678294 693052204 204184833 495699032 207101607 406874695 96664545 651846191 355717688 604707968 977933252 621315624 562093590 88382995 762442071 212992241 508032944 873593659 322365676 144074614 165774940 259069625 274376955 851852653 686010833 738773076 164010139 899963852 278183083 842633555 708767245 746167629 312465131 353058053 612193586 682524913 69810804 502281017 249214991 966711418 290280335 725068486 828720464 439429359 266780008 836609541 5742787 985566492 61834382 611750225 91805657 824374287 571622263 329953166 853009960 796305308 763985658 748885152 970366955 777209050 944626899 277038575 399501440 227509412 347079714 218348777 790056681 599109658 591215084 210594176 246526028 336649501 442428825 503836840 762392179 881163478 270870388 504003803 416307277 396466223 839807278 87774869 911050347 117169752 960484956 822602967 274935172 874256708 662801652 267661736 400513777 440627241 954688468 462360207 379613489 506760196 95140155 330490651 420983911 47086099 717078862 632493403 609109719 852972121 521669268 840939110 35029356 809618973 984375931 367050453 698937397 255242347 154628561 151226180 406500580 698296465 970380107 727889108 112923982 138125987 205949441 888947628 117284333 805501945 341082608 271252851 924971105 227654572 190848119 384944088 839673322 29936924 273339610 88439051 871350256 331553900 692179651 904192065 948801148 959674116 52085436 20348467 283492028 30486543 523030197 519411615 355855747 800395003 949382788 338068422 483727814 401087995 159985248 980630765 563850016 457396360 440763750 758907100 252400719 617418204 414945301 298658146 832547764 868518773 310508241 643814606 223302615 234654616 504475235 46777975 231658977 175317964 229221495 972348214 852273697 794934107 47379996 595513319 575581832 139662292 767197256 845601260 816272172 669749132 481498706 689348521 57350345 864013848 833093750 582064393 643787067 823107284 173450837 270577144 497356293 254208863 832527730 778405606 919282381 747003421 802973110 968472394 773488093 467382964 330018284 199799325 920135844 276008079 513726534 800714331 711356979 184884574 197968086 380653446 462576065 777780628 650558998 71723554 619188520 480998120 803792225 412006458 786193253 327782100 615154039 978952666 869566747 943819545 481329917 615068050 659961105 899197497 36977914 139587834 66672815 129755132 383282012 682616616 706544773 165798380 348251505 188354363 785383109 819966424 832773742 159177428 969402308 705002581 518161388 250319512 853528701 218090808 362051173 944123567 701028109 952096285 667147707 472525128 370395448 53485283 379285938 189686035 837037283 244265006 567767665 101400517 577371800 503645668 411643654 49325208 264951301 11318705 515863519 825764040 6413437 766606723 843883345 671663639 105267573 363772942 235633172 675038025 962598664 590120776 536047556 796284585 124836468 365986542 501515106 2959491 549804187 683668222 105717714 245673896 298283651 864459323 775609435 109746157 180058070 233000109 231280938 567180971 625719139 754062878 701708750 552138561 797925787 923240605 460071357 705579405 971805461 744227583 211153102 247442039 635731210 13836633 469004734 872118375 543020505 793788295 495548075 884394442 743018884 441735081 273000860 202941328 793794610 438305440 891389686 920827313 884632747 693132437 511075336 341398947 380751071 681132915 429416833 331752166 477101663 391825768 181609972 668800376 750872290 561470312 24094299 754490465 854052546 782039466 674034833 426315305 555566972 848006185 204902871 502734685 319108148 42861860 488013136 792108302 620797487 138321310 763473540 829811537 85957974 262084575 308111841 610785216 525424825 864760305 702384949 61539831 973856522 811646499 86258741 292981272 395300638 904269194 311634682 461672776 704208496 152813691 341701759 50981935 285569950 53054227 296704804 249628028 673139434 343598511 339809070 499812959 793627322 401590644 999365444 792276237 250300440 544403144 801123572 363055936 908539186 807922647 687857452 259061940 204307419 741938447 358806209 156438443 326297096 468281252 38938347 5629802 479526485 142284301 584319431 807219898 805829246 19182725 724280532 731208808 993895910 60884363 808791414 752190917 895520787 649121378 537636215 281431334 255861551 466529681 311372161 628962917 494859401 18544997 762250149 125270366 740095250 754952298 876963799 641817715 225118177 879036406 794325103 254523145 407263407 128467102 583227561 221137417 981539420 476318911 800348966 562876000 446445928 16227062 286018153 794349439 917472379 529748648 159866203 650304475 313317085 126663291 451295688 257899886 394453758 131459291 116283104 601868340 111943408 469384310 465522103 605707439 369223400 870935232 895532996 134378596 554835392 560560240 112994150 234939996 87301496 873122305 455219290 687109540 489124273 215962674 351769158 840708045 715025968 640999559 137000242 94404972 521480545 23943621 700059658 452768411 995077842 271104122 879251741 145134454 232833459 261994354 133050529 894608543 844560733 484590659 690025772 209551291 233478600 890900419 109300796 913999859 314174483 516266636 956268721 434595956 322449151 273797503 809916238 987611375 157161332 882069054 456867643 533047322 418447612 39361968 361791622 599811116 787541059 504602752 888965789 772738405 378864029 892477343 110920405 730124420 376138112 996047550 45094631 528651087 177739013 225508565 537820525 416641295 837422699 483157151 831390314 225883921 110587284 636911387 772001215 514919206 648475783 484715021 845338551 107722787 872009708 29820538 826582908 484409442 291995539 224044848 103456159 297338432 995378413 549831484 378946708 590694557 306212753 739322993 593938739 296004959 385424825 941496808 741563705 602062319 368756418 762718842 997029829 112484282 834311088 153104712 125772251 493107889 212680615 196909108 268341988 117649865 745277555 982887525 44229932 854569340 983337729 823735495 352838243 418586183 923082724 741451912 346179101 21025578 244374481 855137693 941343826 797416491 206098979 810944315 495650270 445449427 973413720 252466782 208303362 599648943 368745873 802483269 309231585 215021520 379659030 522220787 643879172 904110411 587643600 282750384 974761943 642744250 223522510 259333511 672071977 697020858 155352768 404889030 435289520 188112491 820676735 24584320 378573955 890252787 956860547 359488270 224494494 229808635 377141867 453077642 395523169 195889712 150432633 664126546 490229777 117522627 489501971 685941387 363623510 540740842 990375236 778492572 851568060 484131677 621131064 873337262 699111986 285716697 848331715 807486259 633202061 692176033 906072539 545964892 189085190 596579064 135592218 60108705 866163896 296717736 769103421 363031357 350536739 197212286 950451111 582382512 360095404 783595979 354507743 582513467 899492634 416875749 182061069 735497575 692796187 103302308 803397761 105472383 980554173 184081381 93300013 267654929 756412405 932270602 454417446 364932720 275432731 951477625 805926438 891170613 284496236 487935513 493934861 1732282 197932679 466212312 542101595 929565854 901657585 985122599 27510200 706390852 775984017 788640124 624944493 443952211 234248756 877685711 816448232 837315895 491796490 715206429 937317180 829453727 401138983 796098280 774738846 431234045 497235971 735381430 272391657 681458185 964133371 461987726 913398555 823289150 725541325 95186046 92582358 441577820 845731872 842258199 209581280 266399460 846515706 603033327 395236771 399827871 950882120 593594654 257683630 2648856 551314777 593771201 850080306 63697693 283957603 27123067 106891397 128371266 279390973 809898991 967947427 871299677 826678435 864909895 635036328 976301323 31609910 857120432 42173015 255989802 622024569 118997980 387754390 589927517 301025941 547958654 563430128 358713227 684190870 896118993 764890641 558166368 60919275 208461074 199820366 898305995 10577130 938485761 498823962 645407614 485743177 524435556 285786258 248972402 551815590 226223749 472969202 301548128 379847681 862778543 429634590 622020936 505588285 886011316 983910938 842284014 556349346 980861290 281149842 776498776 179213918 188867881 214015827 962781778 80761343 380728399 735223760 318488554 968751098 700284092 908904862 421693428 110765608 729937238 267417592 72184966 792988484 951317126 821156155 212454781 412434798 920692410 337226603 448722167 159167147 625793249 785964717 367624151 864295266 950138098 955371979 693884485 632084704 598483045 218819763 518619179 669181397 636666552 140275448 417633209 245290197 863961579 980141136 763930081 224027865 707663108 937038612 97943259 47784379 276166285 184546499 692162723 53888189 156590865 496011391 261100406 359042819 708098466 397740942 586670681 998053908 93030486 580534746 106268050 485853277 701424325 968294002 425189165 943096238 825684621 983485447 817588088 4354490 348595150 840004976 665697671 197581980 818053039 751890470 330118577 200212301 500456151 988630216 649451024 393839151 901568500 810705305 122216709 56518021 721657400 330004221 767286707 593927160 657653206 183622655 778343551 249790228 836789898 240934606 365640598 946466760 942533134 720454972 119070055 205014762 286477478 299781438 349203749 238859697 427993493 136080238 234320710 804165177 636791206 678817676 755519494 557760514 857146276 889667833 103929829 884110449 766728417 944756026 73446437 998021966 609376179 304514683 179823437 344029509 527590386 482899465 165933993 617294437 620336508 178810583 447589319 259448996 278145714 362440186 620518651 739181656 215010040 129500973 274851804 332236991 868874040 779768142 905351365 588237944 613157984 695395039 160173653 38673416 361685471 192549510 876034543 58716759 543780396 2383245 118661691 49033520 445262143 496569442 246413219 770568132 8971030 712019736 77701847 479637288 654054450 163167205 495677257 116685010 310553623 59346338 580315058 623991072 411330511 371696206 983700107 5666769 203294312 859375499 997222037 795121289 434577777 880374048 240502098 612110162 734293889 381231477 567702921 835616534 900850353 759446042 390051782 575361062 882132765 132047936 570374871 485780150 654289254 872238910 686075472 9064286 704228146 436683533 405253384 803658650 521671595 798380749 567192474 730193483 852566524 146689342 346487525 360930357 265868760 714481480 133111948 80442495 373253619 414916723 13482359 829029174 282852486 187140463 209087568 87041993 795619791 565194382 501793287 324887438 329882255 650616901 55246927 537108540 355444362 283292591 110307358 614815343 456521994 918413066 355565105 657475624 697656669 802496567 435264902 174731082 558942546 548688702 709143519 582743070 420090304 474194120 656789062 483657168 524300544 447133347 739425156 354977007 940103022 528467010 149989544 446536689 787915755 567885115 72627078 252182957 694050910 520264135 369556789 802372063 707753006 884002117 106976400 360083879 115897034 364943031 389691062 975942154 628989473 557365059 833687435 882445936 887579434 880873651 255884341 578294564 106438238 492186613 811754399 20130775 288864313 911060381 709030649 712389150 62092732 957365854 772279862 909866479 656673006 397267349 545681036 671422504 653199702 796262846 96356600 302904584 962633347 697986812 840168631 827977396 402716293 896812949 944721870 658324404 474892913 120314484 619019652 325008755 434805984 824395174 255469282 537247426 785317488 510504157 691224890 202623061 854384194 939054576 465477789 312879428 766733946 186659161 186242659 906412940 4295363 464439477 5530535 665665164 243373256 878732104 634356169 827522440 976626876 640527479 994516714 606987818 529375699 595033163 261760627 383995644 62570183 997853685 309569422 107202030 621794900 999077956 510704043 505353942 404093371 609929776 654239485 373663211 762234691 514842451 550097147 488221770 501090483 661672555 854897887 957857906 899526618 334809562 462173738 184093895 478420744 425514022 156941598 734285330 119169938 787489913 863353667 948343807 807792209 422934817 127571426 729856413 275819043 440377873 371010701 252201442 5332073 252338527 810187157 787982885 789367176 358874052 943389330 993303714 593983336 23421215 309646560 70842618 770383352 687408370 479921180 107678896 934416808 650882787 664316074 822678957 99545581 729273661 870710322 483504316 256661952 669504877 417987615 250889743 344797727 305439365 803491359 8188344 35484811 14205884 956965542 552761393 370450313 68679915 5222762 512275669 819670817 548489489 591850984 663193188 944687458 698243281 284477918 594833283 330403036 874388207 759976911 827201337 135816484 897540823 499519362 942216052 59129683 329947926 49272451 779530626 346961544 503923166 578984609 347533976 463028321 966171015 349064302 774362191 688540550 659249416 874331075 752003361 728138271 97927298 250977849 637928688 882014808 383453110 732353456 609782144 49412836 533174409 409486028 238274808 250532727 690225543 857369459 528076390 544225099 554083934 465242960 711286840 920935324 150459998 687912019 143074499 826287660 278340352 854785839 911038143 724692928 677082204 720006619 890922440 227865248 240732081 176019474 612212959 459723035 664094177 914506195 346860776 173315073 788037618 858195425 172157738 280562983 298377614 169919555 206940114 834313703 265906051 409023173 759712880 397098397 306894405 831356790 797824631 320646187 507000935 355163433 381763009 796868725 367627558 518288372 670581002 658658534 502084318 846861235 305713776 348626410 251348882 129036934 896108538 89915506 139617640 518424398 364368397 828327027 338647339 405084212 544918008 975922535 93501128 155582755 219880042 116154058 11964369 330358345 588624886 18042014 170894845 506249370 589028246 583604712 106677670 337631309 864996133 785538352 980359241 15296349 69048292 326293253 816157449 612873737 200198390 848773751 539007789 676148564 35072995 826444699 867835038 228337541 158904601 828938251 116975722 84432040 499081318 86968163 914472260 97852684 587672959 8404933 458542081 468264388 116102781 687021654 723575324 915643174 44090459 467531199 179271731 681007950 402303353 501471404 624648327 388823196 30948380 260329552 267281280 563184178 637250283 291910880 150055975 522344567 940541300 802430483 297313963 461425046 321555621 149370281 997453021 597675008 541878611 749314017 653265587 528686822 506695862 726402560 876254920 344275135 631476971 11913425 460081882 649954248 864926577 377607456 243477579 470585471 930300844 959765054 581808801 194038312 416568166 105877632 985839111 596562248 196713801 524197824 504207818 453152300 543615846 711826394 482211548 416091491 78818225 597918000 422917203 300213312 696312962 262445863 585064427 747480921 828182805 602263720 849639040 483237131 507768331 647624864 203879062 492278771 73242087 162343040 705745105 988244854 490666898 658756285 694425213 567671866 658382040 740510033 860561927 967489707 262856937 73639992 867040129 877013879 511661785 800235508 282560290 914200594 776855583 683861002 468607428 455419699 941300506 47709059 551333221 70550357 913133959 622319468 413542822 147550519 241920268 96664406 249288271 462609500 393972657 739072470 967410121 408892812 990472802 167029510 264742306 998222673 574538094 814317827 675487501 167314555 414522635 123110509 535001439 44782237 643110351 753188586 45862547 137369741 306205496 106423202 288846791 585073384 637369894 545163204 814640061 162889867 399623004 744943360 769518939 502226203 360063490 479560716 937521195 939931519 396669478 327682336 920975580 536391264 589793590 844904569 791549887 377169584 416840327 123416793 594274122 960098848 867309010 482851845 353471129 550802856 881554865 694646086 97010152 901151235 65021479 385575913 75605786 208562736 380472085 201836991 536334901 203971570 868876486 35405214 590562788 437610065 118760548 735811037 760675316 618440727 176951936 901902556 466756055 45983316 840488846 55398778 134659364 48364763 295909478 225722269 672985108 949683395 71469765 70096046 980102663 414508262 472986058 19048986 994866685 896025189 837315193 489148370 756652830 512397602 233697851 685215436 579895603 153991236 766043996 897851775 197899562 768755383 225005964 463926379 110612885 37925289 722849375 784037519 90582315 913400078 878966733 706939377 886326086 254152221 19541682 890627098 498738276 440346066 963617615 74644119 297177767 758767466 716287431 215648633 46881877 562163433 741317283 118783446 768543320 873667479 521214799 979867718 791417534 123124350 11017882 226040678 132884282 441567982 58916154 488421464 34322849 625311994 21654598 698385729 759829103 932155897 411432890 663988682 102454080 502368517 23298294 735796640 898151255 880332159 620793663 544535797 681226266 845116809 61542461 924911356 203959187 185739402 28071548 436424816 729300721 189456302 171634667 510833166 634001669 245972580 800268383 529923350 7474374 771725022 309082641 206275022 464507853 704838292 484459548 180397055 55865049 557035713 166600960 368162166 468890701 574165733 681072418 316042884 793292461 277340481 406048073 607414911 508883237 641583454 527494947 620772927 911599106 653064326 721298878 107628705 193115958 241833033 236375055 979601672 212316376 897988346 81988974 536110551 819428258 254325808 704549912 161746168 623015793 126820678 304447404 609362008 466423753 282503130 801573807 953138280 35963471 381296721 217794568 413107358 242073421 397112914 326670212 55489522 9803825 536901959 415134803 95134049 411777550 765345503 338242185 577374830 923107353 278501775 752998046 64182684 6905901 582318348 495923183 750531317 82407240 270166226 843525434 942602886 89707020 861216928 206936358 449453792 187046207 162460410 576023737 939243929 479576139 560071590 613872096 947144649 569105342 200892975 799410666 633337486 657686475 40162917 345813005 949392264 584510152 137271003 820998624 437207389 206363054 778745704 783367647 423282230 840552092 999164839 484094443 866256448 367917396 438031735 329007559 345781293 964914109 221554555 674175900 489681840 54334047 142325146 357334646 605181445 48274154 368374656 811533508 141992038 44663983 436771100 280940252 31500951 515902245 643404576 167819636 520680283 879878758 126061444 501380138 575002876 734437295 384195588 894274046 246939591 242099171 738043549 743304147 621597325 983348745 722180628 380653809 722994980 53103562 276993647 471355782 144600804 492271604 310434681 225513760 918671147 564760825 894277442 874942772 531875801 714214768 252792477 408245659 597008853 840212115 76388257 651950864 771873670 182737088 88208425 488267699 670469466 639279609 51007060 314848649 892099138 752189539 466902789 846900985 253893172 16279755 146642020 329202512 97648808 566105372 601487963 745491262 256380700 868777706 14093593 151486807 980572048 11103722 347764627 120415380 969191179 136831095 531781118 533798607 475777556 23983119 94434390 996097354 383372089 8483284 558361307 615491369 800791948 377878284 415029903 382714867 47039776 509241762 104896441 239245845 761900944 678175906 583517796 462631263 51070585 853628096 257553121 74238340 15299068 917965522 303384129 56638111 379487549 523457106 396244187 874583465 212649190 378835421 771858636 60451588 709227428 709396918 59776626 579847411 420495017 353494595 798482672 899519007 726516265 307114639 418740398 528218644 92741085 994549959 12579798 962826177 134379907 987604157 384269528 474419708 22413659 374549096 473906406 154140156 811663020 59670626 701112953 75205085 461807165 371648105 737610698 402380063 821740252 259441630 643968346 301938983 75576283 174947401 641081963 911318461 235987341 891686867 246413188 237002637 160518606 992202 798428400 828780710 502715513 62545696 724181824 648753918 232280559 544263405 557052357 705211115 561352086 888486121 196854039 87718315 399174744 443475955 531954064 928242141 663654176 336473228 656871378 16844806 244021089 830017884 933161789 297040142 893868430 586464172 989222521 99332288 843576227 673007083 914355699 53225037 653009819 859262506 96774231 147822282 414492663 331087007 761842971 57919917 322724413 472194086 27711733 533989204 886647159 878707899 636444767 569688958 956043952 266594817 882554394 947050447 23828347 925538750 815220135 321070161 145994348 342529117 519221200 432514030 540591516 723321194 442329373 914914039 377633065 190770714 738446432 962437024 239579059 291480000 196973354 681707137 593599713 911049817 504883283 833388822 9216986 397977857 659021430 366511168 662862285 986186876 99822706 743871171 985371241 430734254 374098922 926782918 998600805 623816739 391820742 780492630 617458169 56348296 44146352 48052450 670503779 810849071 805642648 437641152 668713828 995525264 548747825 412846503 726849472 843477954 535906161 857156915 326170050 285276934 85816341 645890149 608861365 520063037 969671450 954481952 682982508 314499949 790483525 147561901 679108539 728681792 397055133 49829688 600489211 325702020 859840235 952530512 631073930 172852140 822247489 59559787 104809801 680024397 210637936 710450528 136060700 168801442 947097744 956060651 332895598 154708233 497877884 475528236 600351658 829021060 696442451 142146856 492252099 534889273 790407417 58047047 634938541 809854450 8415891 73823188 9262817 113275550 425051663 783444864 26651357 164422606 183334042 178986720 82332578 877492793 109454375 536168426 362000692 714237240 388398063 549368188 360762654 758530890 722502891 237902293 2453227 166875282 329242716 149279002 226166446 439284564 73543236 152016851 744447867 510556796 919052778 746979691 497992171 872718870 704115802 786906291 245205660 860279255 122585315 843424863 74606255 510953363 511317911 535763847 562703945 737085892 625064398 427005480 335403794 413758474 223803043 393424289 934282425 229000101 299584373 757896502 162819437 375450621 553205864 423796881 599280741 700035355 19672290 154967612 719116378 273324589 146631694 318250536 193328136 11670022 786394972 364904488 502695601 657611675 342249727 318334071 145770649 940921479 444020334 699774510 315346827 39780232 780707043 334599119 443050322 678687487 712259039 781232061 646488641 546960244 695771556 308963009 212735404 654423056 700642233 73965703 245018221 872638754 427088746 839160862 674166112 189643419 844563014 713338492 617139686 928072849 103215263 498688760 547395686 133549504 609912845 890895822 175870663 296017412 606660587 984379039 957178104 805790944 992937945 481054958 835442025 827330554 345477688 228535972 484997007 367143324 549985969 890002060 421070947 440764725 499929775 835843800 979871460 844854230 656281056 368763802 363116176 86298806 892734648 145894220 165659631 492975023 620211949 835631433 978311945 818108350 487401980 229711953 261831658 918402950 133857187 657774345 992983845 267141582 843302501 87986808 382441038 920185342 979074057 834967692 417517183 498293926 559716891 515159187 314724052 470416888 694933610 708671426 316401903 431837769 170677128 480976818 834046324 765587092 393413965 263614173 678021774 456487159 316752725 530439974 971618921 72295219 821392253 583267918 400067509 273048880 682439786 216433792 627924522 719192951 622638594 343753414 793573630 471284662 242037744 848438161 897680752 91358528 553796132 186847541 358123841 421287818 975803729 674661482 594446646 736096943 57279854 28701900 708805528 877445101 317858870 948807516 580552371 290258470 787184552 831281918 516180314 14867040 971853959 636957945 129867617 499863621 518248154 711760250 172383266 2009252 527319149 432419345 985977593 292792302 812534095 710159409 321777608 330430650 785077842 336586164 386696564 132261441 172746127 975730006 915937893 936389346 795002079 111185717 385481994 788086431 950778978 999645528 987472467 333715871 42046716 824424484 512257589 257525930 376160979 582197480 455925802 190411184 242725843 68774483 151522734 245078082 785591338 152146680 452845251 600309783 720663756 662234577 20144750 199375241 968379888 335171769 680829239 234602518 369904016 453601009 405896621 820001503 849697261 166756764 267415264 659204396 667871754 695894082 208980197 789246181 769344044 511708497 770836310 941003547 190145120 243598999 100528591 875713661 624910581 579445194 690050162 74235875 339328253 621158144 454631524 813483207 246727889 540182839 253561934 946868679 773320330 304582862 207321821 532230949 13778057 452622346 375151938 98952519 945167855 789053842 994442674 518851895 358137125 660132596 362122215 886764323 573657686 712962846 854388637 965291742 968286704 860894437 140037910 179058782 789731111 925545857 711185303 513252412 795628146 726702863 798609896 987749431 751113740 103578894 895549144 10009009 993603700 320462563 740326839 499492912 293034221 853107285 47160027 482242526 890745855 119909393 419983899 327475722 223038452 633206823 409022295 654141349 57150300 954832523 249558254 172716998 842567050 532995477 893298246 851799591 129752852 154610305 810840647 135683493 255369302 955626480 91283424 445702339 885202416 668939877 262428801 956402216 470549828 910600905 465314976 273536284 181759225 504918248 472469044 168682511 284562299 594216434 477066557 433730835 984512376 266300155 833929274 764194909 965896804 194473850 732746417 38079687 785315574 483653070 52161962 668074065 467071913 809097652 213314100 55650972 919789884 572448978 880234975 454593389 84630322 994157360 660575553 1761072 708602451 306996154 457552498 224907635 950973737 366766271 880873359 412568934 247801476 305856117 665310010 922387042 946729975 497314674 604840216 19972191 768153176 739348788 93166162 550778492 15841348 769630363 233510421 489034107 291857560 503506538 650736146 683958337 271109881 929285065 569030910 838986331 930210893 283200710 32324883 713281140 807617344 224735951 865053837 522740960 647614144 866293049 520746543 335768085 916648066 863914429 635559355 465826092 512795515 608497397 103046269 793291364 423219303 394477796 854551489 948681120 419920965 608748907 704545112 40017636 991983832 184703189 299306008 854384347 812686632 582750796 292865625 416669524 860387327 317653089 209571448 411895744 919498861 295488392 610157399 985035702 681432645 33415321 436899035 765586800 675222685 415625553 687713901 602970187 636953682 829583055 480941946 165771083 243419265 750833687 49436659 322958740 802968847 725060242 588756686 261369586 227806499 559417996 944232579 68231762 733621159 63705525 612195215 438280263 328082378 575210401 634923764 419898758 654184832 326748744 502946999 363660650 542670336 933118598 293750881 450389105 364325445 875238556 681165183 625197756 870315407 409636013 584501794 975394451 645163999 372246850 462128480 496919263 235544702 243142599 646420945 43612079 892981366 110712587 932641298 633522868 368762647 212523460 209849670 184989636 268419188 117774089 520101264 616323930 46039011 253110998 517463706 448622868 622383233 548289163 792935441 234757684 222302636 414119789 255007270 210161184 836781959 758149412 2300942 69191395 405140345 688132668 157239427 930503081 451978414 815615652 192693314 832347974 342253205 38689841 953384587 432289968 836755296 712357660 29494692 901922689 4893319 326751872 148477782 433663606 855249733 961897181 71689070 757497842 808046873 663045784 807733822 323392636 161283655 120129144 998402329 520240956 133771349 288711723 940097754 201256578 341512846 84326079 522363998 140940864 956241026 530222377 403114757 972241547 628374148 936115906 731187509 859727389 404093483 987344836 353149655 567875798 114073809 197775825 955680216 603533367 293965335 802615917 72984233 841900005 182696543 709030271 252261568 565592620 998367057 582672340 61623573 592920697 695788631 857240988 269975718 445982687 889386784 989231851 476268275 265492371 708127776 677856825 187262082 215709552 524315407 713784547 813677404 46498932 480735590 491465640 477806990 828228929 211191525 761286956 46521258 936280733 424746512 799792248 716422467 840936434 722962605 847028088 318588276 888923599 625965639 823448955 826311514 393115749 262821550 773482423 506329749 565004810 524983413 292316099 265214411 45497274 139735411 968245787 661734694 651394449 706684739 640275616 232727249 930041682 267537859 53500693 186638718 125094627 445435801 29548963 486046435 206506703 425957545 471719766 325937208 633860802 882345632 891182749 937159355 461812241 325270381 795807182 487524908 47000624 253702082 218026399 646116689 704705849 911885207 581186990 567873139 666037356 211517096 631763707 903163871 637201065 928818418 449177705 535882343 320083703 287041338 568528192 755551198 149989633 767958406 245337006 808521632 46227348 437611425 732699969 816405255 707618083 883878811 771351918 110816247 853034051 935559751 980532238 9192787 572754991 687371708 317729244 148486533 524779333 347898837 912478968 241196282 541632902 6196913 121679207 388403364 646952730 950213939 622069648 881309814 588952266 808553858 488084160 420387820 982983300 368664970 838645159 708355712 492346331 808848250 545540313 739646518 166709893 609411653 640934223 568600593 523426011 133359649 807405283 642135195 113804892 99150602 757626071 754852961 255034410 786773824 32877647 555397237 850946443 868077508 732572882 574510827 245130345 533477600 163657933 194670940 926713811 220214428 394049040 46019942 412215418 965325129 886063183 20805929 309983541 587093498 528237474 973584331 918457213 379079430 617007365 390938101 979583985 709047944 742890201 380259925 852384980 921926879 835859297 294285850 826562698 852152110 531293510 556804475 932237855 143156189 151412244 868465712 320477119 491609878 706604730 703401975 607433023 6978377 931966990 269622033 919914131 68979112 852702023 615679682 431814230 106564268 29086849 866091476 370124869 740650126 479865148 703053588 679714244 137288655 470609118 863098324 348842071 765017008 819751724 24029288 73972778 48683194 377817813 273974441 650480778 779891000 233916391 988976757 649664106 463656888 860000856 825642540 461055199 785145230 238740094 322770741 159889828 66515793 770126743 274903159 463008663 845299548 388870722 198756576 471013178 691439694 261645572 545169378 882985267 92319627 422450885 726986737 672758476 680392632 680067920 461801222 514582131 157549890 916259286 947690271 7383099 79712472 998067564 563467452 905664090 732052461 233712520 411998052 285487017 290164535 99071624 6920734 896541735 490331955 158108203 126084600 876097910 930117790 917745685 617485444 250252637 759156477 822069328 335132758 702107204 963807510 16484806 662452615 1438139 300515701 547616456 480077877 948404979 246332648 323132810 913681665 606449987 676017412 309637284 303981455 942759588 180007069 810885522 384683785 54142518 605446225 545984821 862838429 143354553 15777535 930572369 961417722 533097749 267915848 948914189 27452887 940681426 668439829 900478070 470503021 123882145 369373712 610388731 48304632 990174417 580603945 738595058 897344313 978289626 6498066 582600210 300342775 250590422 720160196 404915959 645559673 103469059 339034360 152424866 307185933 932026178 706857903 893467638 926514309 136069275 495076779 144219196 610894517 494818487 843956211 20397472 159808502 701529956 569122643 230340785 805827750 967102997 347300569 211837413 853460390 143791712 575203418 384816147 383823066 918716030 154020075 697081079 208002477 367284174 928722280 694524337 14102922 890403666 836676336 255918406 863792740 599947312 237610854 985749790 835856687 177337394 713723378 823853444 463631972 205728327 290097022 751607849 873789569 735155456 57529658 287818914 172477575 406523667 812713753 213616869 408883323 745397212 184072274 15347152 617237477 967580631 224490975 762799010 42871891 397316391 697693953 388052608 27808727 549053458 401151930 765720306 605619589 250602883 710565201 178240099 79383031 631616903 371250898 541279652 789748169 975851984 926671244 575820649 218690076 770933813 918909841 967874762 168169239 178354480 938492985 156591044 22134369 45196894 848159391 397831606 677432233 211119363 710822946 782828004 292830495 519562884 731405030 891270648 756126712 734535914 830968913 569091196 408960237 588335974 23553422 659923297 764488380 189796551 402227213 658039418 35115686 315543045 273941505 538758658 884104431 703365818 997115104 80127762 935884642 635644836 76862951 395784236 399521226 165994789 644885652 827067315 395063930 901676483 295777066 543758960 130734278 724549288 1073456 531025935 128881032 250922530 11313138 885819295 926782364 45424676 81534719 821593110 119169124 363672772 928762025 579739851 987919428 74083515 112770184 481620986 958134055 721794024 262239735 900108612 748223224 690778061 535700117 133808172 854922282 889056272 101193926 56643739 639897649 735709436 249500208 366130524 959243783 704815102 150445118 200477345 968558760 673524264 980799136 636883068 962732950 620415153 941668809 967186791 52942677 151367538 402060656 625809597 820083184 311275883 159238416 457280318 863463282 229873980 335186536 448018319 837805678 439692204 291308027 426539703 850540152 159871014 909422480 89523364 560457386 544036663 42072243 348580004 485179424 894860049 271431987 284671980 594622076 174035980 422621090 306148885 968631907 302427423 281834968 285294489 971939837 474104939 689979760 348805723 386226553 742500785 765062730 293494812 492461447 955358422 771846919 411195655 446148060 445032550 676917136 897958438 936439729 69856271 548197776 146641898 156316229 495112481 999819509 680079015 828699991 177690389 546193523 351168277 607517612 651727363 264957441 819411664 168246159 593926954 907688281 796080345 701059403 424598892 722816636 713773076 651476403 888766927 75195948 615421896 881529500 687151101 871779953 91289634 821246813 43852997 591584021 800706738 25356629 842985624 958340648 998221547 871733349 242196492 244574332 471393447 885642610 42949213 916365353 201003682 814590693 121216999 615948555 618108154 456968490 206568621 493633855 220018614 514312500 976807125 300296106 732785979 921856248 559719722 921005682 509441752 767721965 187570073 966175106 747701564 860768658 539947444 535296779 244427002 967397864 265100594 871324670 355814156 939606004 411020909 329770642 66672973 558960703 455132386 156667588 926259454 514335574 755083189 136788178 235462466 972997705 418052138 155589567 748144545 198274864 595551789 740726739 819638409 993898401 349544139 951968536 308771272 100756284 817798327 36665310 269774100 343402016 620368070 904920887 804974723 65879410 489782387 548009340 673644307 862625245 1334876 445421766 1642275 301010445 417043138 88052597 203580152 930285363 31570445 126101165 934079801 16927620 977159494 799083732 194113396 136010938 155321500 780762646 361307799 913631889 903988192 534523105 530830711 905200971 297478920 200942185 400057676 122909229 922185391 289521445 439030323 51260928 518135955 9197392 35049387 80419217 885751830 600316777 969262361 605763121 73187519 950550195 51925060 198986805 962256054 932330422 120995801 426017143 309167435 505325244 951614440 498310099 913603439 314442325 330253413 599210923 139939385 291572691 569982376 321308772 49918818 229501391 257938669 917467367 130017225 490548898 164616917 255823904 339802097 26929901 989422563 27856258 990257278 282850321 720609024 880018818 804295356 298631352 332686840 839611416 670098200 566063434 751801851 369738561 455424420 469616761 941401629 690432383 345622167 412730806 980584406 735920727 82354379 485637561 442258818 595036370 709039678 622074621 435423457 683619837 824828561 141194817 360454552 435452777 398210956 644676872 830689199 535025579 658835864 524398106 831878162 866693341 682864195 29587457 913192720 913688859 98783936 717652877 325279967 811115271 254542436 733662288 506198037 790497862 541496618 725418787 417202224 612203009 647623728 374736543 797365776 149045605 206499896 395610021 854996088 891030051 94144552 752216535 743871120 463259376 868956554 182631452 800346726 677457414 952919309 229808416 277958504 532988322 533408002 894661073 403389163 73576068 129102303 219263459 829449896 429609074 920828096 184568909 447968569 981047989 365600737 186633162 74414753 703581338 157268773 401651034 646268609 925413874 894168722 688386750 242749412 722267026 15338707 783489279 388751668 685878740 879867829 547615975 606438210 341509908 328229034 821754758 989801602 528309301 97635145 734032047 317325260 678635290 225775563 386882424 744845021 655676204 512640400 963082430 217675476 250618842 820422040 477954462 207767221 946935061 807283467 509489661 348881385 213183440 413183410 189363970 640492220 650412678 375264379 477104534 935505630 581270451 229368 684662507 980546531 127680602 633657569 303911666 661631939 650869374 617492109 921918691 628557658 546303913 935075709 8921017 515383529 892516712 931510738 115036339 972210323 546032076 191796178 928419285 124291297 890161130 937235047 839546469 923272511 759631452 37174687 308847470 44503164 780712895 142649645 270509632 429403470 388008243 800406247 332328174 914466508 92448990 786391878 72953038 567587058 953336425 973846505 633584893 404267296 556940673 331150866 114917081 614181531 304816215 664974119 679687813 197589259 590479393 581963570 919157096 296163580 590712215 707688290 707111086 839835229 6998390 649600648 456503237 752350467 98959104 869288859 105168098 93414183 53819003 573956660 347905402 252522468 935168430 331289362 939690697 6143930 948916327 972861592 429753934 471351566 321326327 519165770 123685965 241888424 538322099 698159700 675694156 191833651 201098869 752033283 343420822 550035648 859482394 449269321 867323323 13971779 795216898 399614781 926980878 928072981 680810899 879852953 704757541 973533808 987520950 178667835 806549341 748868342 871658072 681125284 236075860 526127659 687975403 766133372 711744365 990823414 415627234 498890252 987486031 344037668 837211960 652240322 647619174 899746789 357130474 678822577 734090337 450974285 476422264 42940430 221917106 249233108 554986600 273194420 58380817 29476055 998163651 363118753 454576378 371740437 304264087 47140215 334730794 666588210 137815923 54236924 640101925 270250807 610680302 658844314 639569587 413495312 130664480 844559583 178096991 976680973 446613798 1522686 125740535 414807137 833581731 5751885 659386639 361487014 610360122 845432005 371273342 975200087 908176149 200633221 224835550 213829205 601421921 183867983 714132752 674157411 567288271 886610698 150161078 686161578 49110805 796187710 82555576 361597238 351717227 720177563 456317120 519191414 879180815 377590898 878789821 614386624 898211521 321115194 829868388 875612874 903388743 606483213 974493354 661261874 548559594 527234600 625817163 727355128 577128696 491625070 465715783 328771583 266395456 878503654 146304863 569903247 747109785 43289401 988411292 291416278 121001307 935964213 237010633 978165858 520188900 370778700 53767412 728484520 599865108 980240405 125309169 343013249 130173393 292433098 874416855 21459880 986948740 387405513 404936321 686180157 94880155 492077076 456253965 596004933 212761605 921229009 668489825 496767271 72073657 711457738 144006049 435449136 142947887 100640493 754272186 455403280 825567461 489584077 289220827 69062491 135372763 258358815 770771958 778068234 236162583 781245502 178224964 816070647 102394914 35557800 665220286 585598308 624721034 369659263 509662885 378522741 931524190 693801737 953267194 220667057 772164533 392855601 273241350 861947525 672251431 360910851 545539540 964958657 654805842 474240819 439525042 823377945 370600790 253339799 19383988 35264421 72551770 312035753 945407025 125925217 488873989 88751878 281482052 289510830 514365957 825152753 578256972 573045967 433554060 197170640 216406124 942947181 525896141 230234286 403926540 883269396 997521284 842371512 593134934 677031091 184595307 666554560 492595898 792633632 904179654 34711485 353310058 734081938 413040088 489210185 398114782 820259365 28563051 953295138 36589650 120186457 261826637 272429737 20067139 585582996 751760589 630732134 35108342 778250139 776761922 593720194 635682033 866764061 122878084 70836811 22602368 638194728 920380785 153174196 562650417 508441266 205928298 77723602 975174232 865700625 968461779 781643104 423471244 369858179 861625750 393551932 808062504 101396392 695535521 676966631 275679691 69326082 493347171 86849545 369246424 321305468 443108179 14911212 257036791 282766048 570673513 227353084 749830546 851368031 450602915 945014605 823870553 832272142 409715842 832977685 203078079 766707811 623195018 88131117 68348026 986800316 823921605 692194452 219847431 477821912 462106177 277133804 243463715 125333851 565642381 596691963 949603667 8242511 652727104 639492396 947497821 610996382 654527602 75993867 459294413 241303961 613130817 200362189 752941681 350937716 556439886 475039173 636309981 146414023 151813437 106408944 527054824 35068686 86560057 908982378 677665581 242612522 392351341 628804087 688556171 953949407 969983116 920269691 523283366 175404372 962830410 556334722 15770979 963427990 950929888 32979385 211395184 848151060 214240140 614911859 22046138 466827044 432077326 422359589 512705780 131357053 809208109 46840554 35638039 692445627 309186608 487230463 521851100 17150943 538307686 179912008 72456516 846993868 671263646 897784522 837908497 338701259 593579695 654150959 476188234 300717320 57657330 639217221 759971003 388903442 730753475 703618431 931815026 123618655 901659907 489928818 702020419 966017990 891470745 857717081 109348421 556055811 238866668 651787154 112406099 573473334 263868523 261722655 777004685 478827108 691923973 823574566 26229972 276525301 730019505 46997873 276384337 890263604 575475944 700218095 20437998 581123027 962741030 576698161 959646427 715142500 66393196 210633454 403445003 204055776 672816321 175169407 208249780 751984420 19140012 705471843 1421267 595036271 882287292 113239229 478721190 157357286 591902720 662784465 930482736 531768593 164166799 94850955 199880120 516615259 31364866 717966327 582233162 18938773 417480181 937056970 866944820 902976371 587088010 537173464 515905163 582867213 25212133 355927451 353119652 58452064 257715889 767209907 994029979 82532555 517233049 935736673 37147599 646290322 452665296 405728266 847351395 193745503 262193802 609454522 883144895 385745852 80757376 451445150 550869518 481705882 605430384 474846345 128441278 873614797 313103259 92624240 368716802 434473613 990424134 479066094 122176595 13926646 537103929 168505025 165060587 5585289 410062659 653834315 815846984 491454633 201388467 384594705 251847600 48891167 261842145 184926784 83056039 205299351 714300835 487706147 87492474 935647264 315119832 220730030 128304823 372085936 778734049 669270518 657718195 296745886 844975395 548089527 406179843 931225382 276213894 176511181 674731267 834205929 35173369 360512955 794915410 212445802 926107115 857387303 942684244 633550226 934094292 738360155 294440111 343163180 402239146 107905990 963499214 981711722 13674348 610208633 95044193 174253662 108427163 857601451 900540379 708130434 482666428 572511286 615770867 405147953 926437335 735180311 991397667 343244075 942982651 226424305 321629740 948019477 484321976 574407819 276253328 180705270 71000995 386059086 451698711 798640572 329792469 424209608 691535947 902404533 572439660 872150315 782999803 888731926 878045449 855174862 177807036 943629176 558480465 95650987 661631331 675772757 937801324 574298848 231792268 371029136 40086921 665003822 122924055 469373162 102569560 43128189 126105765 286801038 247387790 763600982 487603743 704811654 56159077 988517223 150026288 380512067 131802649 583014915 520837318 391529241 534702700 246861727 214490773 914966720 211260194 565156438 890958227 927601108 325332614 534544742 492844925 143845718 447304420 84505521 147034705 435055658 516218637 853933629 37982418 442382231 58904278 32235188 123795208 990562762 610696088 716359653 794002621 69589587 636400306 339807809 890027008 767162021 693081603 192143455 128644518 886988442 38287984 72301944 718427588 612183278 850344548 67007467 133176374 417527231 354705483 99810235 159886108 248480532 473523990 224898828 588815192 691386195 587257018 578264233 939676945 273430984 457432752 981005953 264571442 53869861 376353911 845492774 947181291 242236412 560406542 416857932 739941423 341676359 362708090 690878032 552125493 746643681 601864262 73751727 69654776 914016779 9816574 520681866 922373303 878669288 604556467 572790313 561340021 394989568 190535802 336117364 904098426 750323393 320384749 395147132 554555600 327753721 641476008 640691696 387027398 337175902 833240269 629186728 513338481 55791878 847749505 457230110 341046054 262533103 492468844 195835888 103191042 72477304 672685629 279152480 596334434 847925990 981608996 98512852 274478187 526024672 851842134 991188054 147776899 716447476 547588749 286449428 688755926 911043344 182670469 314739681 630952146 955571465 181202560 962136755 130951339 184543767 979281347 224654883 363329752 473678935 939747607 625255920 550932884 224023880 248247625 27295100 316835678 931457103 67960746 647053901 901667193 438851379 509842063 578292877 65331821 415360161 792698834 669651339 647965828 159107753 966174543 627868216 854407246 700715327 529731432 139749291 877415709 333205691 720705922 872128926 855720841 854684761 812873862 383306990 441898990 855946938 917802849 164643870 224229609 446038625 832066436 833156565 850950111 392463415 452583780 339833691 213349238 782956552 108154619 275900192 436084762 812726020 749438021 191071542 800068729 223767103 84028356 118145490 320835080 381968177 284456189 860725199 111836027 224357430 138168057 680904490 654754640 84424462 201029829 750516103 919835717 908965726 817443826 91677354 464752094 361030446 743566613 553833727 607348449 913679722 197130312 825841684 843845593 857517153 36941735 829030169 205650838 580957769 405724117 193876839 38298538 337904057 177372276 479999222 845274350 313592364 696475312 152643813 766645243 848836229 56274869 832424950 298547634 332745094 716636468 138009359 393944501 422324311 520042467 927807418 19367659 692423942 786607098 573575845 834108928 114009857 984182710 454909475 793034722 262687645 228335065 493721258 832536133 738323603 307836456 375785811 699457568 205223037 667857388 223146589 8090158 564964190 858211954 432829355 15057774 788528407 541136267 128400193 902619044 933137395 233190412 91158986 794068949 767213340 599417935 509837589 607470287 98578723 739457201 303122067 963936159 844191356 532422674 422302683 11219992 278568959 259839576 431708967 754457939 205292393 999393004 129618900 101272105 633855961 974475067 371965158 746111931 784270419 540021558 810344833 218051051 2061888 503214034 773919089 678399968 186243052 7224201 750184355 612753030 347166471 653357272 864997546 330148108 725693733 846430399 98547515 819640164 290684478 321169220 486504625 637317318 528161582 270409200 94152586 918457389 751237174 361872464 670685671 81862360 551270777 320171637 158359056 569126091 615200128 328770933 429304558 421678411 314205623 286983656 119622288 25693542 740512493 354206315 889842343 55495273 507689432 147999264 822886153 469340263 235643791 421838636 380336689 414839481 638717966 874387256 240842173 531786873 319971509 662157297 627589871 547382021 494634698 634743688 83561773 807169666 124006898 71343923 97905794 329868375 911029948 425176490 564894746 1061806 739003158 818356651 621601994 508706294 861259990 133172342 267562885 236043107 847269938 27594833 897178088 411954540 231832136 159579397 847920303 527020877 744410007 615360095 707243581 144823427 245718660 518450352 575030041 724278098 351417815 915336014 635244139 730984770 272378683 68761873 758690435 425844638 628953537 400435926 70787411 641519604 333000797 4118528 309601008 28512920 464175208 563728114 17222164 285886752 789699100 951071126 155801759 752337641 238740763 239912409 537473554 270378897 413583593 471039020 684766738 979659643 684689261 832859653 650387179 839400014 217389940 503247964 663181322 16485238 619765038 354380334 339121794 472230562 815816879 617213694 231656840 471417924 709388911 467980111 887883511 859581972 405526987 470858539 308301261 866174349 336471426 355052191 301044908 959965807 230387768 372917308 992642650 681300283 590085878 152904600 553017921 26316218 226162088 895603147 653369072 497194871 321909662 327973363 987870360 372800064 458403851 370799536 599286671 348550313 726781065 639341480 761660113 569789576 752449939 340772356 476114042 243919226 213398282 151430897 285232205 812212061 214855345 448092961 267777072 198713044 817806001 571316295 133818030 584036807 656185366 351272862 945942899 416400864 64627023 108050019 868068820 62502158 296330930 269798998 157176645 926429190 405435637 55906366 131940320 301996221 551378358 261814882 612139237 593536239 760797173 634572048 647410996 483919515 866490005 489829657 542996437 579797637 155284190 221026387 900479088 126599859 365207294 326415894 76339157 490751729 17182851 1443776 227024502 910095693 436907234 426623281 370772200 212513435 771842548 149242191 707016294 457062130 208793204 607637636 366471502 501899820 105450114 18621755 48981921 953205866 198882339 868776038 325479303 62597262 376932286 475935739 272121289 168155328 942727328 781324658 550263893 931665642 512591225 744996937 104378558 673174844 128949981 636775040 387898042 58265256 763535301 292082974 894197922 57021287 131840523 743520938 336142837 922383730 227581681 470799794 657183701 294872329 205233563 563689287 373235080 122763056 319522704 600535423 997264120 945095213 557033277 867159538 473508148 299436044 98964082 21187646 269282029 909413659 508965603 44561540 420987642 543005294 786089128 977766888 844622548 646911580 954554045 969045780 974088986 194525952 134084995 40857781 508150799 898356409 210287421 184627197 498696215 469804202 613783700 865945376 112023614 243321658 483169556 458689495 68790448 209100438 638175148 587792352 110876482 316395306 575401778 57966971 227841512 131203116 197816541 396801518 503202621 548811793 538400457 448715267 955495678 307446550 298095223 848734341 339401359 553129912 491622218 433319110 770325364 455797052 397031690 737636636 787730393 445435432 299167845 257117024 747269899 579548360 522015593 18571117 795122173 687602090 295185932 781156775 474274756 476941858 556735140 792270705 151485467 931490503 718527599 319432629 225964000 993940468 81993741 780804449 267444117 386747464 471295488 136902116 907648480 70128934 469894963 117112245 961020939 428800310 809017712 431891661 162602629 729873634 230631400 279146791 900981598 382405850 717176240 372554055 84714191 976211088 608719422 957452976 519359408 592619197 198868464 239677037 127116288 974313434 666881157 751962505 54432610 845690536 766783393 402780567 561808794 678438569 337051982 774888746 479435539 631426212 578166390 358658654 574409564 523928357 234129770 490903886 451605414 182022906 594206814 158275739 884750152 590953399 5405162 564114924 642462780 932905011 304414602 737721960 386015647 711205641 614780447 15907133 897857588 942559000 538393709 936785437 610564834 588599812 920751003 56469436 926441778 311278258 13145014 907359315 832423890 636000208 125888045 868112416 500807956 329857098 561928790 274632164 261763951 711387606 183268328 581182819 493028349 735291242 965192063 506513896 25638652 331346880 264527644 962931902 20788301 932291033 995459746 964825016 479514616 983706999 775392346 440968106 699248806 302129569 531304816 243444461 198844965 329602851 658840179 116950495 614988776 786976011 630694361 117200737 963248005 511244077 405116537 668426071 398607157 192429728 384181775 155930923 573946967 22148159 703421371 581459531 561599981 244805417 681994882 335023783 71330077 332290370 122241484 967178036 572002225 6522800 14357476 741173355 78188696 669813598 629007484 276224714 637971043 671975292 243274534 53234514 836380104 253292029 764810203 29295111 286948387 821448727 626293112 928270964 553750512 328258247 161607228 143747108 474245458 825583946 459229260 873539370 277394576 118218661 623200816 76618906 793180306 682811679 809673555 176197901 509410152 966426306 152525446 827450657 673985731 172666845 212959869 629995511 196696186 214927492 773499472 584952755 644949767 6044686 715931644 205251072 322383880 657228183 31041760 237772937 728012990 968278652 357098049 437880705 182422673 744445665 784917958 199893020 940743561 893377070 518573052 422841108 636050647 505427341 17985747 725986597 368016714 60371054 111509535 737898896 232914395 875589892 964824088 927147164 509240353 677153990 356133850 473273872 62632157 22284527 14617574 680125371 738986608 930679549 204571295 17540589 454974304 158358837 144129230 259575803 367837911 705190174 461916191 106454718 777750820 418164226 913755042 535214868 672764471 61378416 886058570 773657182 924872233 229820860 175638897 442535169 688465842 884551806 41197906 576129765 70130353 541968655 772719502 474968057 277849256 337674511 457928616 687278765 762688830 885687010 695868809 477111414 428226747 279352878 928167420 571564109 266161295 302861406 115954483 672808752 443540427 236561698 107867968 78809760 329352614 715864813 461244061 905197858 195569145 341956470 51203749 494368958 216113092 688491575 884949016 403341699 642527143 81640177 615068571 172046849 823530089 235239462 363235382 540065741 218467701 356971422 550114260 263359489 31075160 972665571 414785990 295135673 642409541 157905348 598888768 716902551 18046609 99080406 61561307 60737343 834951990 774457326 413394449 458804700 44400724 897333416 456010181 257514649 145383340 894726883 874458296 861142569 259705635 898647363 21561109 688926272 570754885 641714094 513148390 411417624 130827200 373635023 628667804 669166317 576358884 47377303 551238283 482370177 422125354 359870902 895754603 138958233 23113642 748042278 488137176 959462525 813539491 479960737 866819795 744833916 1438967 40760614 744375104 307744614 939979180 29460600 298409574 480314896 737237100 722863775 19969138 71036628 964512262 322240869 319946484 380464910 541012715 964002521 377935199 63680160 450690993 502667728 979142029 3798127 487898004 962798687 359951930 458674915 604331760 204806242 65844100 716050539 765858760 531689465 281246578 518452215 388260418 788662277 456420458 453178236 342189865 892041903 910436280 186278004 791840362 451976162 203591182 125707867 935284119 63858124 227378174 666250547 721756775 288092513 172113538 169465345 727887668 141186776 797386613 436181837 201688955 93381676 279538712 510868390 101048928 214487964 384342926 527247900 705307943 482511403 519019871 141778628 500499900 440175136 611654137 568036664 870039852 58423688 378412330 716704020 454354474 55000751 584302760 165049978 478677899 257073835 52297353 216716943 266321610 177522641 180640715 306195452 947864709 451993149 365443789 256178541 699523325 822797391 574343636 910095381 892966042 968858409 604000647 466499113 766824549 596229938 841290100 690735456 228896909 489069205 570949769 786434938 579126499 613230019 55126427 989343926 122124125 384062445 793638882 443232858 546780822 280548747 215293819 527890734 173572172 498528983 965828069 44676609 706325985 963795026 632705157 484544547 231122140 740760895 923590434 77953001 257088869 578032675 38520425 924692269 608207564 563240780 171759210 508651980 44589058 283232582 442235673 598881830 547120158 680538471 203373262 385335200 711650521 843012676 460408005 802374437 890929938 947958330 160889247 549771681 207731020 304514534 74716127 458565765 100880939 70970541 962263662 667954758 783539451 400843061 603056408 394573022 931824681 228269546 713396493 878788170 249436103 68189562 30393697 618421514 613259788 76916569 81078668 833238691 196813266 744524862 827123178 143392800 408343 829532324 898670651 284037773 276738428 688876362 85338660 825530747 127425737 541765556 777802157 112053120 900926311 558779047 174840770 435929779 281261284 738688689 267061426 678814516 813303411 370703518 706216627 469684642 578149737 378259972 540959324 376870819 336267201 215112120 966673193 819116128 348651673 902957655 787460602 164414725 227677875 299907263 956112276 903530310 158960885 494949010 428885278 136340437 347068137 612850874 768519846 498842861 478810430 976756703 806990234 768696010 658281541 507977971 533523279 546551342 812883060 960291239 410681726 303011550 121625319 135062771 464357058 322811427 219847642 729894802 415748891 914377546 62113072 395325059 600385645 189241380 922067183 59731337 26372354 650399111 138742210 737705900 328525316 448690635 221435766 932648887 874953220 789419341 979230589 407485111 254257014 345065711 494298990 163791490 17950002 779868822 650965379 16590894 622557429 329690027 314602777 584550037 228979166 845157787 823480627 595400408 51978993 772489815 342926072 224295641 145829783 843758293 266546737 124655551 558034972 560788877 973921740 44562550 510480944 926272764 396089435 597600812 72324455 379814436 70678166 987598550 176264121 803926282 919961557 79510441 468817410 502774071 769488022 932226465 150497923 857504312 121941245 603478525 764395359 541436958 341873999 579257024 612465951 733973503 612427894 303361842 489117487 490929267 348023424 223653982 396223582 61722135 540351264 102723473 245514594 499826702 925382700 617686241 764512594 690030203 508462109 597775780 724753450 619069192 252518546 987709172 408598859 742930274 705039053 799352370 244163064 595636154 59110452 242497408 581033433 672529733 818386129 644899398 587078524 194703549 835329491 380038061 307315407 456731359 394773515 859037479 34143656 337647851 580722800 888460005 788045885 413239591 403253403 434929247 829195180 26236764 732921164 149514448 741381236 11629911 527298275 799497144 446450426 611506537 795982823 288075608 794094086 778441960 963262851 763276089 750252867 652782764 5923844 936737445 96446914 546293651 342639452 325208877 748228727 737324797 372140962 598828321 74873531 814489936 960022928 106218523 426236616 848600693 490135812 354304885 238857280 721901657 485688703 369511629 26075303 496129901 628165289 856956552 676984292 344123175 808373451 998913101 284189380 176205951 972507475 725964678 363768695 819315827 70289236 486577122 744953361 587318915 478234627 552888790 454848266 261511477 24103227 158275863 984335807 843340946 884201978 979949857 673452783 678347431 179192034 515541427 465265982 396886021 638898361 135185745 802175413 579015234 288399593 519173057 907468352 300984438 647805952 43297934 507353647 894053823 857121841 662908297 602370741 283755453 3499474 374936898 51822956 223888150 39165404 122162579 158723792 582399475 465682542 594942998 207434431 232675970 509587274 91208874 259280639 305541490 436651607 889746930 483176376 709945466 995637277 807865301 839478262 698388178 364459596 528900095 861912104 583891383 889697845 336617567 46072996 719104748 374115663 601985447 337192481 256056628 532839348 822251984 390922299 456910553 329959585 956978835 602287090 970914344 130986746 554286064 917638699 108555251 197949891 47215275 69569069 696137741 628712616 481350858 816777254 429907409 382209142 386500632 640181156 826045084 68754335 364562598 962607132 309140047 234796731 117327685 777889127 340662734 609246465 669430284 140991552 181187459 856875730 342648024 726689991 359330267 660138031 228949447 796914433 419857351 160935230 308561852 569530709 922516285 39651017 370994911 781348624 172088245 967559358 540000026 666712290 739811501 700234416 448033949 67328351 797849638 931054164 138502746 414468992 312370980 551224325 425234057 882050335 196674097 156914497 709932838 106050430 61361114 136504106 145918574 280331201 526600497 906808070 798603110 206697839 275961417 107721408 985558612 706548981 631781566 881382756 841907523 583482915 258798634 872654758 133934212 801211565 638107825 490399324 96188200 904109739 430798198 921488640 564960134 501848857 319649571 488760879 999282619 565160024 299113062 747184684 986529829 226715819 343062126 469549918 221031912 997499579 249297778 493044429 258901353 450169876 640817450 918356649 535456981 119391653 738437460 146628803 988294811 529893444 162350640 628265234 61737966 903764776 439446789 595392560 497057604 628407405 711013530 950740955 124658905 18468756 519484349 327666548 181691181 943997440 530239936 667072643 911907202 841603961 705394423 133509937 821959263 740673197 636644155 319251660 72561167 395904938 979584106 938259527 884890915 425420902 733669604 201032375 956306156 427710263 963907088 517413335 690016258 246722395 124469461 665173637 70640832 466454386 812016673 935495491 771602885 618579966 289466726 931036854 915738228 160122346 298714904 264732715 260547957 865446656 991098672 235940877 726289714 840713841 990912428 813660272 817513563 339580754 760719116 311985546 848223842 151752473 574690519 432919092 828493824 432964132 421055508 882888301 428215726 171861042 778988497 62084567 285060141 674805479 898096544 597331000 968177918 851375693 527472149 581332475 61628651 826364238 312682825 863784108 694133884 439153723 211967322 651808128 452806787 690786120 449288936 762833355 767120529 144688909 297517466 676287879 374370686 72105223 811302551 327863763 396368357 81197076 797498126 366673266 72503973 267591419 817668782 921784136 912263521 658232546 700811310 827242209 877136129 824071638 8542663 460420330 819557423 222732615 850428852 129478070 24499163 963491976 431247033 345559482 981718968 973064531 469167769 131364369 477617852 512284228 841588895 978158840 319377828 584883033 471960086 706760275 827091821 318306936 334148305 770166311 806752220 749961193 821639588 97074462 800476152 177325272 692185832 150045958 495810186 245165524 965966587 198645586 119449764 653827411 632716478 99009943 658188311 247625772 168821781 509478416 667512827 447240219 14731371 409045019 485943083 940255808 838948651 617765562 87073478 176735136 711278664 943931667 301691568 984126371 522176694 670801649 218781710 142915220 801813230 415537472 582411214 107054117 946702702 397576852 267255581 279111656 981965111 650452387 148483054 977854934 503558221 25478598 153991034 735482572 496435771 914093437 458878139 30210313 595523212 349488360 301607151 611760306 216786771 675286606 531621915 367318095 448734628 130115226 480781190 980847435 746207768 473082329 554221625 870162551 573484365 706664381 457556358 859193991 622257764 272712221 544142206 363683475 174375298 36108147 683667833 87793304 207711823 678982492 953184402 382163445 878943354 19169564 228581417 219033071 449580082 472958487 176597599 293834797 801378478 904163929 788837533 167143740 559217319 60775183 83177485 178056972 101344473 665472268 382841375 740962673 211186822 279958853 308416262 379603619 412494322 505424213 455225401 376296382 918794472 7138810 480295154 287053123 560384307 988106134 985368242 576463765 910696742 392205486 15232955 580396413 512610837 755308143 300982676 781104807 120071386 50976548 616122761 475892771 868519505 768798401 517069097 598823140 101892059 240610140 165703878 627252804 774958047 777853870 61913080 682317438 343065157 393509782 557266459 436856627 544677625 131317910 171259596 311731174 511878254 925774420 796197487 14857856 638795800 114243866 234458284 552416716 883179249 270541399 61983470 240126972 508071413 107376924 168060643 914531618 618290342 122453152 334157567 913500088 475936648 809517245 431035128 535544089 541003430 611005552 369716299 519932421 322842635 182529628 343348918 901937441 255592522 378464584 750591676 606942581 938364663 691399325 641150500 137215724 753771308 287021801 76139642 798784215 602094597 530731614 315379085 373562986 431227684 470284627 114127855 63247678 201908013 350729922 156934521 771472334 598017611 307928777 962320836 462648826 388431530 343994153 84740784 352758662 873767675 68115914 832837345 780230300 577789171 202542389 192062525 657219654 406125515 580215064 985327215 695849205 878274753 991404742 929070439 133442813 673421718 667636148 621831640 823229718 978671375 542202365 789674937 785629917 375197045 19988703 861083333 245265232 224227092 312406332 714528507 937228630 847971519 881548314 619905310 928401973 809822282 269119268 702971189 525057050 36579087 557943590 808675084 342207637 968649834 418868372 681900722 521107738 851321405 522973700 462149369 993881984 386048877 962862255 469017082 820670086 695117923 303438580 68898190 273721929 297978251 763083990 310814677 39695568 7475160 798249593 190961075 489116801 464338238 334275240 357584718 37625512 940570935 811068754 582128274 848849911 796582207 53209097 697744301 311781632 873571160 696228994 596973459 74324669 970531975 800925463 227276411 51269897 243844949 415971144 772172895 595042597 785762894 215594549 836779392 194711092 260490373 427620134 636109025 592760766 272860175 103419908 789995207 891390513 294273155 681547741 648226111 388869979 585297793 898429795 359337112 244960498 494059303 846313837 224100837 477697804 504284829 732393333 429254524 946539175 86968459 255811097 162548089 754504738 826539422 413382043 897353276 656488898 511301383 153340513 377735910 912152623 242795771 889895285 301811169 657633012 253784372 461095173 817844565 275928322 995080046 202864868 961148851 233379629 51440107 316467464 619355182 507262637 117886448 5645322 984099645 668580767 695123014 266781609 388778779 384956290 380189625 250264903 276857415 657445819 487018396 289170538 27561989 556551697 552317508 326407484 669224666 60639537 226660744 759788812 278528787 209646379 702161736 205942987 262839103 525285363 954358755 177216912 226093745 736543201 899490495 820998933 560179711 531302961 956568260 798006327 561336197 950394244 667964641 367589753 279585763 462153821 695379590 938893698 368715387 606814629 930623529 889057690 190818804 143806760 789733825 399219761 421485242 650543126 760089934 453796185 32169339 343049603 567703887 777044295 477747627 469920999 832635210 85071062 648706049 67861150 222289480 939066883 556052216 875507816 685852501 958099570 876961615 492088299 254517252 957183976 43458185 388723500 696535786 285186766 839310190 233282330 270671903 416221877 909314184 785525251 518774208 847015116 691849895 104187421 733096559 479835756 266648926 783507455 410466257 680377741 671039875 384916261 748225807 928525646 738816947 617363055 678162774 702356593 954729163 18335394 82462295 30089692 358404208 82570469 264403143 467305753 695320968 892567878 342210784 162117334 274311871 430999859 586330335 954751846 4663556 450455041 329430404 50742591 426414601 530484073 443385493 410108794 184527558 765784070 990148954 760393303 763197942 56774616 237816098 212253110 963566232 1917123 661520318 304781726 328970863 822641937 642472961 214985401 357937283 683077100 738395206 519453910 10303902 435543525 82878697 328822631 654035152 320630640 539063500 703660544 556612076 636271973 252664276 296347358 433011208 257902465 407136106 902681950 271036929 709189347 773903611 212693633 612492533 916659855 857493624 595679599 259538631 536380398 179534551 69839856 872899742 82587468 117550736 382696180 681047910 932209241 972670496 982616845 419054669 657531561 572277386 211705584 179430727 994799156 709794768 491705848 493918091 278374358 134881662 657726115 594552852 990415824 2459936 149911827 828625442 609101381 169437896 469454221 406457270 699193278 796943241 496806653 665312793 345833383 749018110 774927729 232606293 115109583 162117828 438852250 876170170 735979500 594199803 490400846 724634715 449120789 343624905 871006472 724217231 669358918 500228055 831915110 1684080 984303840 429085650 268598698 295707231 16805414 568466155 770222138 709454718 462556864 921158232 478973985 641679156 942983484 177561297 172774027 330438829 898776456 482725651 320569421 277737304 516104570 994009184 347795034 721498471 165535560 369165565 918816335 389876818 869448208 124124851 675404520 788674900 1934929 453755727 734838920 834470380 803210352 962638627 55867830 819519582 34911029 225867138 14498202 941233712 366006859 498530119 833718916 198445229 903233219 18699087 367254630 294382437 315098513 322401530 107432277 132953771 726291470 197259438 665803276 970228246 569537140 451222612 181566056 450989824 179976805 499728857 693657069 545275146 130170725 111081903 327207999 914663062 294256475 733848905 546624938 795731276 1316628 831855010 790796187 79574678 63646400 14560183 691084069 394614819 475955315 840699144 168944509 408326248 168064677 355821595 945666174 505393946 882693811 457829625 657303846 359809461 679516508 57484719 711022103 964303864 123480900 273885903 594475031 143892071 509205876 124932076 49034896 693858504 660750808 479098913 754777617 456314022 185750464 709224075 409207499 65038801 779521119 127198922 880799508 691840220 594690895 825664389 918412776 565013918 467334412 665999075 597375843 528017330 909613428 614182162 457479496 140808439 686086733 950253763 146707837 521917968 111868351 267505068 277502093 221439716 540694230 831618309 909413412 119926559 870048769 741665804 78355351 76374192 837849494 432236161 500414554 380936777 910132812 681833770 215204487 523370978 165017535 473052752 239647070 977552695 801447663 242341952 959742399 97928773 77201089 649522124 723232946 978127313 497847420 550575304 725078495 386136033 991674446 521589901 213141526 111923264 782815173 845797496 248175561 363512062 966024791 969983596 547766157 230224622 201634266 453535052 292309149 925513255 639125772 58101634 569572183 54661764 555530252 873980283 63784380 685769252 410966239 964061225 32833524 552283114 980500972 646982016 492306632 742074366 863448192 421168889 423905319 457664074 129559371 502281745 785880481 976985853 291094241 617303243 989674735 942936844 283161659 31816746 851331177 413185196 313652531 639267000 779932558 572192217 353030411 899835650 377287552 771350739 451589863 894965786 880928645 578175644 55231566 609233940 914298247 165282171 383670189 343667337 816953493 207864187 491862228 66687767 924002144 906674924 173155703 11500510 959177919 211616993 512724398 318438404 63003179 96975281 60704373 998755379 195484739 665958263 426572845 218444054 422704970 302301330 340697369 994864095 852661156 463233061 723141602 762883268 249571421 197968536 548168724 642303869 724277154 913379349 880231582 501138888 10167621 308661004 580637270 238631910 599658813 509026991 961014899 259196699 297446436 810353015 474925329 584311345 68335031 165725085 286184369 475008502 953622874 751992738 522629046 114218425 895331473 553104071 871928040 218453969 262827400 198760342 526284277 516379670 831800204 964692055 475421419 789904486 685015440 85797787 715355072 911677217 188259497 938419894 4558026 811861422 16843922 388425788 55417671 171985140 556814889 321412747 971466711 830569953 994231280 522500161 392845564 739066343 627571341 772069570 163245985 67314554 538986314 607149235 828480400 804960403 208715926 658137730 173312506 173616432 762132098 511963355 56674292 403592657 191510852 470664500 522970868 955400701 678038455 596263490 656135512 129379003 556119514 700750466 835845343 856201498 329530189 139960497 187073838 696650921 885626327 255922772 863451724 556462591 385032162 989173809 533319462 913731892 426314493 15365332 509113356 345208934 156190297 489042700 154385714 419901494 352594765 118105195 377633072 228269640 38283731 798138825 576808323 780434887 162563848 564160961 945472777 87046110 345349039 78141746 755354761 388608064 607401135 792929727 142538025 668236704 744527249 325967440 294786294 367941690 110976771 263528847 917817696 860991561 21701463 10892908 350785978 198608526 22359300 117459610 770121150 651157200 367872804 964798735 728911368 653617750 198709749 892575880 557965974 695971439 119031640 652808706 26060622 716248810 89800021 172286274 592721528 523791006 605038741 419797838 879294272 229154276 997611751 420651762 79014965 514064663 687179195 435388733 293649869 610966811 552092330 533325825 594349279 996533716 607652332 473753174 301460775 430612650 577586912 212168471 695153605 558595339 168458376 150803811 834169790 59449577 747129866 520524573 878697594 339733816 261847344 108186989 717754436 418615409 903259881 786362686 376798926 661926674 954179014 933324733 169298346 291483164 28576893 341044960 250258129 266068372 84220010 566394845 647079712 640724738 218303497 82829742 918287063 300854773 868443517 910307220 206921240 986801276 323251469 63048081 232126830 646594990 120376225 624761580 932481091 589261860 546434377 705622705 249716072 209406074 114927542 955393071 964905361 714584017 2502335 741266296 746177494 650146384 939192542 937673700 612155956 18135454 254498737 992810126 424444938 929865066 809273977 653000405 830844573 428544484 430330526 286694109 879225236 328930369 260892201 282184204 535547772 733508922 789465672 740392845 610891333 296626061 458344909 746475728 161339331 574399099 182849456 881565192 928605742 49588297 589218697 284213931 754026658 902841535 576039446 661301238 528283040 221645228 553263035 420608359 187052427 687711071 271089405 2261313 827205420 824207151 89685254 214449419 48640047 40197109 942336037 743391761 542651812 566359693 576616011 571881954 741172862 321200729 136681870 105618128 442360855 311439805 179348137 72351347 250526378 322525860 847059322 973747750 693048792 871115513 943581059 427088777 660038436 333155119 932298859 980402429 622098039 524153018 999285882 489462315 737562780 13367444 591946016 864957054 286117829 367501241 245127022 537151908 866461188 150704043 922659995 556709904 456903635 380408558 263583872 373686139 816179341 7531917 601438749 4524895 540507378 894885780 580904978 505274747 381014951 529762707 686420262 404635218 369289140 642522914 715020484 640720299 887417604 642870103 554629497 646384914 852360936 797363025 931500408 619361878 440535188 156667057 19522326 180762121 616831905 593399836 178416973 755749891 723832970 388381626 767312957 817570272 109139759 791797178 681513383 957557629 77894996 206868172 221832561 637396351 331054371 451642021 849787428 20632012 61211046 298968703 120623473 751406095 476287310 334794134 904221352 651734072 492318831 554287020 802324799 679034618 821543361 472721285 263605585 418550860 629852897 356452716 858067996 303166953 123772109 516063149 39316610 854292943 313632364 334236953 712771977 828820676 512930052 575300997 530516699 107140812 116216002 772787786 706477895 851036596 191644470 662825159 470806334 959939467 527507924 73540826 93995350 812146467 621946484 934140267 914516171 766172820 145020882 320242402 439609337 143381434 332720654 892108204 834243811 784448178 805014830 149227705 470168495 236578401 686375832 300614145 323228456 971522797 725914776 975984890 669878075 858509890 466280160 226471716 562772346 886934158 837572354 326299261 476767132 888485061 754864120 496179213 154222075 21169437 785372061 471626332 3176980 945320339 133259570 902258167 763598091 387217509 632384474 733767663 466840100 619521174 938994461 274954841 74625867 864914542 662708073 881162959 326930829 799064567 287249548 950825197 193457565 533816193 976577084 235818709 819632208 357169182 720232591 447502764 555683617 912767527 703380099 147633690 537168046 525636533 793048695 432697550 411758392 689591593 723237040 691363064 62757159 789221796 643854806 703334605 6478724 597239183 894729588 770806791 751923838 571546389 939791995 523470946 977600486 65009828 560083903 358666272 58586034 615526256 139535992 20949126 842466429 301805552 658376387 910811741 914571269 643377247 781253151 750685810 935317933 957040444 611206641 463133206 271420665 941861834 358018560 621097374 682858516 772414609 662459641 654038244 464380493 436750299 633552108 943253956 504807573 989348920 295755725 479017632 405012995 299556602 313423348 877591773 482815568 841823418 433185949 166185316 800427100 975347153 60767337 154998562 337269927 156725472 199569371 766205832 813232600 905147209 802407388 610436875 119585082 587889075 597247032 149789093 884143930 909183625 141470239 655966546 28457450 639105148 223956133 650677908 581185409 324619517 940500290 23461104 54152409 50217668 383937106 571852655 913619952 808286284 867057557 604393246 973783143 182096468 141794993 753982862 58287110 116482655 531639723 617836372 771043638 195491637 296860018 653778058 413434245 110728032 920421972 130227532 29581862 682773936 707683463 41157692 441727086 811021240 614075042 295112447 342730328 155225678 396923937 516745918 175078658 844908046 612027876 67057830 967586606 417026008 983483568 799211112 64677826 282965326 1882540 856480442 889409608 319592279 18879718 126167507 411958127 762437791 760652748 282111987 975678856 38268948 248041907 428948441 171454730 725179754 627428436 176312651 907582734 955579288 73539658 154300306 438379987 505593689 213014421 313882619 729808187 735348141 113269785 745245271 570997068 870547029 656778784 583024507 632588977 838491738 61318868 768640961 728814391 878358150 566260934 151065478 669460560 619804137 669107818 832465322 995713427 285187158 529305752 982615571 190722874 797650147 257491725 701851690 314362018 838984301 75598056 543294300 508039375 54448657 804724525 303154074 579388645 59614132 630422853 455261145 367090864 938289277 676554620 78407315 347372317 161363797 529176962 74755653 252925631 862730094 593244395 717493231 337547851 61747897 999095727 769045911 445968156 830993006 678621354 788854982 780604335 35176840 138175517 5202697 68461096 30179654 407999531 543723633 712923340 62699436 202683229 443569683 721740933 533985280 372113183 913636489 927721313 822619469 385101889 89601136 250595603 314647779 217408886 931048 195412849 168607957 853058008 829223959 723497716 910175865 465942882 420644262 717099323 244431596 750218101 60001090 79102344 470363532 116343636 53823260 369891649 496152700 952913575 49383530 695621744 187127587 473283068 172662244 200883780 898471597 157839169 760947783 344897422 419948168 941222988 273300694 227423045 99270889 969210195 62822868 10178306 364942661 767362420 918092043 99641733 566711000 381205294 147188296 926646062 515088161 481334502 523924956 544584324 468275300 799184740 501062941 121232562 23457831 775219283 865443043 877028357 123248565 969903812 923753995 802351727 736124574 444272555 872400375 625607175 6298933 94104161 155625228 122237319 422069009 60253472 654185780 780759245 590482828 223498122 640398938 704685402 629601351 286961443 244625648 397675734 48900516 568086482 812075115 803174794 114850122 305007716 851510726 469330148 731532965 651286793 382605819 250461687 548987236 370530261 501703309 275472888 693797369 241043264 936436226 616898754 986069020 93256359 630936161 604155219 970687305 347489481 130574776 305914957 59991357 477935178 533879448 41740406 174646397 608831027 22056087 595347256 32081103 958706288 822559437 187120929 196281790 415384145 21797463 149090404 207973658 503565065 331743448 773978967 671657334 463719986 171175667 114703603 990254761 66692680 355152594 564072279 199242829 473802537 795614370 989777478 520569923 74440859 158204692 271036324 548143405 912319174 495731166 580301820 851967219 803635894 124747320 334620925 246231871 568683738 836464992 800558584 71594497 21317512 261169430 55517796 907299819 243889015 481105952 870989403 628178677 423115331 914288840 335825690 497562330 938027756 494018393 835012485 130414490 495450199 605035173 563041952 537262070 30755276 303175810 916861463 434749431 500288374 991063624 894058679 859204456 940547814 32122709 848135410 378451543 842759569 981979017 819333984 471359384 848914253 941991882 583591224 719756098 999103192 409014401 369776859 316192560 883530833 794382876 673066570 910337921 347832253 710022538 832340395 379852056 361519491 303602882 958604744 66354204 670007536 369655612 405264527 618779769 108406452 310093942 15269779 897097310 736826723 264673904 670126217 843211454 41522678 61074480 68875212 526617039 729332807 962782784 901841114 493677965 976411544 169079595 98944213 444045368 896396045 42979331 493027588 768420561 897457709 996560094 876425551 215752609 635965285 120044372 332769989 872407731 607000709 738357507 383541786 426770517 453057345 25000459 385178657 391849883 559980977 937545619 264371799 64001756 735108305 759400514 357491544 600431667 742029570 428676806 825227623 240423935 561046663 345655377 826631915 364901731 359504393 369495830 587491564 957569223 241578260 31865041 990590362 944364629 14377111 436499772 647400646 17608317 686806888 8625819 681048679 841701489 499743422 463692849 440516887 691941546 82660021 238489800 882292372 707115873 956376270 625790254 514564671 114795286 102404716 987589810 204809632 529052941 98221911 225299371 473320160 334438860 131710525 741178353 954513229 463188895 681156396 850601314 372534234 71860500 255076378 172427871 990798748 358501247 257920861 180749900 42997838 985456503 715906099 502452755 191232206 704411991 882565436 193917602 316570526 536142270 389828858 414431592 873355108 95052816 660589656 788239068 827875178 678693106 300223776 554278646 317112350 269126353 15091844 354723252 535030163 933496924 700481942 204365207 554271231 85015814 229477839 665048611 898469435 416733573 865556876 411898978 118839366 496529494 805922956 207127906 415892418 693812278 170944628 332925106 583455349 978774186 706606411 683195625 805220042 280228472 496822270 259451424 34646094 837082156 502292701 459516530 619458099 214480020 802720796 945437315 56121296 11785540 252764243 668292598 708592926 300639507 942093567 237869046 582994237 345076892 331348734 208865710 549529325 228583102 555243799 575321297 390763285 93581085 257011312 650673171 689251648 539755167 934890262 94499245 572554779 999058927 430467705 449859549 984186873 369309181 928243692 433211748 846252879 497784955 954392873 569986566 749283128 705588834 754459340 542128909 536691185 158086763 613782227 705736647 864927070 215013271 538353956 163239939 177579396 99813288 638505991 951160984 690104077 903631781 397344424 538917343 806142407 467143770 805594518 57759796 167955749 796234965 60859207 624776824 708012732 646746347 281249426 45886098 221029575 140240817 212624691 14400489 910143652 733851651 849609290 206925804 951917397 313117440 110836444 447466122 81642496 579399307 852598865 509791930 938497136 249703884 544950004 872860405 317767057 66046893 355067511 144293303 111473655 777567070 581053548 860878337 102727256 617205970 399153357 487288282 32496653 184463168 347714676 812429513 722833302 479596450 252830628 322980957 340455699 219527993 237710462 117585574 393112779 134535175 100217741 626215609 548487593 735660371 442782779 382396207 786534842 750507049 774598489 24199334 828866736 10535895 742811547 622010943 63538786 159114866 39860761 903577630 19796298 285101903 393007312 799624686 47322373 481470346 446433567 610298714 974257879 115644034 201347147 315554965 792949284 503551579 875168763 129800915 366558456 710654586 242459324 339081933 450296448 258439693 255908990 141794626 98088847 926033537 2200853 404126576 745453850 553602570 15886009 5879199 702355644 402008094 639254662 745039254 189086515 106614778 333119229 749741860 591046369 352001820 906706049 676082329 665983564 828917703 195288027 142848842 707770526 588648834 779395255 386593296 651109413 117798297 334109733 205154761 463487700 567163290 543900952 318957526 723219649 14907866 31796970 640793244 30365861 275631598 731701718 140400643 985964639 784213298 826830717 666510842 172973425 812958021 799100770 639648497 103075713 13848715 549170030 507548765 426932442 343944874 385196652 52995895 171592424 45425421 40591502 368497277 115741375 551254884 590205414 394853296 111724949 175775266 333716718 218723669 411516228 875102974 484737281 616112500 784021705 447272307 208860895 612357660 131934920 445291839 240231725 203945437 339830277 79181544 957994227 892979276 913568236 961525298 713608220 173525634 170871050 288664234 633800185 419702686 785351569 553411615 873323966 332871998 768360408 666861347 680905988 662232074 443379929 547716494 838756422 713095210 436006066 183509755 254382948 82374602 903711524 807895370 218969122 640937885 4011543 910465820 843306666 382351703 408346644 150110810 59373574 908441650 365163721 143207599 634016935 298335082 681325961 449901065 157392609 391526593 909963209 175496476 975682924 649359100 29020069 297687007 40574949 207790691 442018392 802778124 667504970 96659269 323695815 620844964 468569730 853299314 18551799 380743529 946634963 145844671 283359123 524647779 583704682 519519878 474715239 376669020 244102871 733898787 339482343 744462692 237445518 713228920 963857833 763262541 259106407 67560041 310951910 678323247 594266654 94617185 428830717 841666278 243951828 810704588 277385713 799584911 478452364 41765531 299702246 661348367 364201391 761500099 342598823 603788684 297504648 539155390 739132963 744925425 2833609 547838472 382768108 443844718 771455493 868879523 549676983 534271222 436411955 181710995 476718558 657706688 686837041 186359395 659950561 597340103 60860479 773850271 284600544 544225354 840104576 136885848 289758755 589944652 585535868 73952163 313740179 251195669 943049121 441414682 713514558 281008047 711225533 807302489 718758614 922796906 717991046 404851074 76105267 599028568 313365266 202523578 701272012 175227345 294828895 796518058 495358018 66754289 769622988 999446270 280135638 748527381 48243870 835771881 919434990 781875554 393508989 80269728 587303060 644401214 641571572 520070618 319491830 796382165 946671348 492019287 554273767 810151573 109510993 632837462 887506269 57262514 495542083 905286684 768779761 176587683 44162279 234258804 660829538 384533155 155077052 361615914 618587922 855104817 633716519 44392847 346683527 633325712 792984815 788066296 803948524 381361480 473952193 906455359 361454221 509994403 73619373 222932288 868261726 394042929 578893479 880363613 221023605 571304004 49880327 763227643 504905356 201970805 622251529 31507203 598602112 443114269 803150414 227621474 989690580 327674077 878180442 604294025 754262831 251293974 285655316 372208877 408635865 652399730 749870152 1278600 742398786 760166745 537169704 974265430 321861500 647187069 624755399 431883993 266729660 119337295 739597469 415891862 68383709 649734279 742399238 653918102 780998876 995879072 456081346 968219110 323103581 622860377 342006391 238348311 147304229 488388405 514269994 252580030 832990878 233167868 278462154 717538805 639997270 982838072 730035621 492127705 981064832 527547321 325382129 534033162 976489841 789320465 700805701 757314862 568308772 499258393 421233181 862650733 516347831 612046698 75065433 685540598 183722732 946870757 580467134 534784377 721231529 717030700 501319027 10046380 949427832 517390886 896290694 853595591 277116679 792853375 870049125 696548359 237322921 838808101 725170277 586502446 968342996 530729420 966371391 235076865 895935393 666524523 402873742 564537033 218305616 513457085 169249874 918380499 486944193 246882241 414328943 377431536 45292539 968805179 709353519 435600886 158001576 627939121 488224444 189350460 499532951 318931054 762568359 850303266 678445114 956168706 845031012 97582471 910237222 4830655 387789515 718822737 161478805 669723838 856980377 969886697 265115879 706321369 474541037 60047548 37691420 648646702 172710603 758297531 745027932 920164770 34409372 205591003 931526767 75658587 816399020 574896022 204169797 218674757 662920107 360471401 10711920 415950735 516555821 694551636 550052517 860969771 570614826 152142429 471689535 221057105 61735038 646625549 244832188 802941948 306699626 193812977 297513022 651849067 8864017 888745242 534553354 559956130 590942204 70059934 186853132 90095335 55716759 217110037 128313938 468795205 399164594 107548444 350383245 502192908 342711808 875248597 8339347 452164175 334437531 183363173 325982687 522948196 223011966 274060405 30596879 6732392 285337354 829830066 392420965 598457272 701335426 252810830 186464071 916309625 360575886 434583932 969183680 318995986 646908348 453755383 693057276 275568045 878699514 821874812 558889424 205653689 3831326 307402827 608890159 680856938 123769950 802366890 914038454 892982584 382419416 621702242 694745377 465126236 443878155 737569856 929696467 422751062 500934748 922350485 276681299 973942634 287067795 253027255 30332617 298231069 17927003 858698622 185389189 764133309 71825861 542910407 275523449 731459287 776609477 419919861 446863290 889240767 853986740 974394987 872288771 266216203 174710988 348220179 18251313 175650072 765535151 65692634 272075720 219707012 117791201 860136753 865414764 390505394 679798089 393358990 186443881 841265225 652143284 56680169 624233261 840132533 768130130 450917183 272213960 332464037 820511799 28811539 893642099 351298699 65789147 863787752 891548166 860784159 878038939 679272136 581687423 786555356 674717494 650826432 848086914 470482818 721078352 946063201 987711956 219839378 703737330 506307137 406349535 699493845 863966216 138563192 136584498 313174486 554024930 135820580 876700926 750621027 446993587 362647525 50479769 682266384 617502229 867310433 18245887 524441267 815527044 802418625 88776268 414019561 878518750 836446002 971868739 379987088 747706857 740014182 417886410 967592267 613610701 902163216 830019180 607037954 697713046 836461164 578286806 383670879 591725747 593698228 867535194 927712849 540587642 771951276 8099183 855217293 868158882 977091607 756475182 829818120 5115335 115306047 472414167 483448190 732481513 352003953 69154378 42730479 212079853 912109694 631890831 594380572 148349467 212453692 701150030 815438606 542943134 253536003 959878231 256201616 754066183 950895921 545934620 355724976 658798539 362661798 24952370 231204674 405948352 555133257 716026068 201309533 751546276 699527297 942836576 980842203 416835990 432802236 80999383 40098781 333410203 866376171 14949473 232135494 464262682 127545604 326870471 773575483 818194528 529025151 542823928 491670441 674341149 440934362 897131140 691173055 186842854 153252629 788326692 505937775 656428721 130415415 602349104 310435826 786109019 644120263 74060071 723747393 698154277 372523603 615337771 167518876 347425843 40830189 474737026 81824263 791317260 804020904 633403414 727751368 801451037 73621279 485900790 605607147 857021238 528146415 741173715 928000702 144082443 538868537 5682308 429893461 19534516 444272673 930865538 423270663 373244973 649589585 422400365 358324719 64918743 679254390 390492805 115197548 926704373 626665410 839424305 504597409 975826224 861098089 977533052 985520118 474166036 53123876 640437907 559522197 721570704 934291889 260038984 509956845 803057018 873572944 971269778 9289523 893879817 656057928 26587915 559580892 276448089 442402400 226949744 990657061 888697579 912439142 167080997 270602635 848660514 512497836 905023406 724577875 540768966 234223237 396756791 842370819 776857989 976025805 437441550 475813351 378411629 883318110 393693475 479392653 125634932 659099292 833880462 707057993 8698096 689511402 848390409 576032178 628648991 6602291 414059634 797855011 771214753 383648866 180978763 344974907 751518201 398555113 549010234 455715933 538509839 865980222 39306377 334567985 776721328 355527770 326997159 42641953 297940493 386790712 951113637 729725149 602585144 282866780 46859705 488050136 253213098 38903113 678599102 405162952 468467904 290259722 432498099 934748969 79439673 29686954 55644472 234555067 194287802 276629436 287770132 868800512 693077834 998366932 756581553 421020095 39826390 482131979 906134686 469579908 71429294 533843327 131990284 138283805 859053062 315804624 386079058 525591326 28160630 784283301 637231978 3909982 31208315 537121061 572481649 424899192 542435315 812364926 135050026 258737483 721262245 38685282 29863036 258097019 760860343 595851653 882365424 395963373 903284278 301677088 898457140 942193999 980007058 197217905 507587482 4668558 965069086 141294905 606044825 206903133 500287892 553393212 527357515 252425909 988636304 401618117 256087278 962733903 891889168 131834911 906103396 969463852 150684154 347295773 622924978 18902798 772917910 37170579 144326276 580930812 782056720 36682458 780943272 237536450 215334392 867959888 138406798 113687406 205830593 246971606 961326543 63829204 819195205 296175184 612669603 516640267 736961599 641761833 421674345 468921838 964542927 571040716 90839843 685850525 433146618 378930476 988378871 64406777 956992808 126812477 324234927 992620331 946702500 975511160 589732154 184754461 548620064 81554267 933479209 543109631 481082414 949179623 658695474 493834180 391417288 897489184 529123505 963167650 370269384 73864593 299677218 898535574 336698225 989982149 369836968 347883998 176481764 269263311 906951050 198247293 589340332 343612099 164328624 955029690 559320883 93095226 540900650 869009057 527194698 131497426 928316585 976381568 986526885 644990892 128774916 890180715 752589661 671718637 127900853 542478266 688597100 630310205 474946394 530076550 586933556 964654667 659413044 306232623 929289977 606682182 594192555 735341784 320777570 171303013 952213192 231617001 192482044 350199137 961890233 538301325 167628215 201972214 825579088 721881394 222720871 281479014 506798469 94187275 301303364 34232821 560889584 631912081 711592810 804175726 129846095 228892926 236121434 200381852 843460870 215725008 760055415 567566546 741180058 85058892 594348426 297402980 822229301 62564089 859145279 264437035 102697766 386781729 61306278 771389446 236875358 434194003 242319538 798148691 520421107 384080868 216460477 787503738 314062240 925458537 256944642 396971106 540761667 827201854 819732002 117485562 512544863 195444226 315616928 804799410 758918552 497690393 537206117 399021311 415669817 563284521 247166268 148665050 185413041 937031837 290212439 363617346 327983889 853461541 768046280 624830133 930694544 997163828 230911753 261379771 332738823 605834113 63555701 828580956 985559670 372444294 697689036 668658596 275125373 707143172 466560947 808103206 89908707 356555901 710903090 511069302 21858835 619475385 823643188 298159278 763167642 907726658 650615306 187744490 306799787 771917543 224803304 945745612 819399579 940303677 953739623 19812088 275504485 329778201 649877762 635226009 421470758 155987735 761797273 204539099 435784610 345056278 69218800 687110510 907804094 805476794 930970929 612616458 69043972 52416489 285444454 493230309 247521570 76778063 798427904 759148094 403306347 369197274 68255827 926537430 104449364 900458046 849991191 541354866 60081912 385067633 827569641 973449818 65950101 56997168 426086600 601113565 332677133 700139129 702056856 897463499 127986022 440402191 260344226 194552057 289576266 293482746 687655698 106567105 772993672 868205572 700078456 743227007 967038353 357234748 306842184 492953877 667821819 415521911 416230746 830375528 975037442 875263690 434188650 453717728 550903042 136971537 863302809 285578476 945846782 793154412 926611178 748499324 588082460 906137788 569237190 672097413 725421863 718768427 113759608 586269569 355053068 440338081 230111666 478560236 757083997 411089231 635425799 679887816 611259601 910494760 675779438 492557338 192514754 228046179 883000261 129784170 228160173 272556795 646057548 463778375 382913974 50997039 145000998 874165185 213423905 264384770 150134492 771091949 985226458 984330428 540747993 237480037 778750446 718901351 734145006 708554437 694872848 24900178 7013328 297089839 288686357 742685586 235269781 96331464 864877944 592968316 124359483 966528057 547874007 636490541 968256033 425971759 48707444 939231234 520706956 731046875 51719092 964382752 909778980 900722546 513161891 776015853 512314228 445712558 227646063 128493973 201341549 880431435 874273513 296426886 870960611 895254923 192511495 873003764 274303759 343895731 21284452 316652118 650775051 399672715 959953855 3815399 220856921 969201378 337046904 266521638 629989213 588422152 260147990 401362006 471668446 446418771 731511491 784347903 415537033 648897690 936219598 111055467 330822510 527681469 808800040 403683113 455748737 6607131 265063400 681586830 621589274 21074969 870423495 329999151 759283317 443263906 192427429 952919401 163591987 512646818 932929538 389648345 794237400 847926410 783311749 453020132 237882187 470688207 629472121 538706480 353524056 730036843 295140939 8591657 765011249 717287515 712576013 853769085 937281001 664769567 775237366 103383712 399922936 610037565 126736352 92197193 255519930 930321597 517752009 383250931 199733487 825506222 150599506 457066845 105302845 92351904 261378883 186211083 384011177 695981353 500812037 408440258 501042466 999791201 873075238 690715664 572136438 878395237 381777369 590110914 185064027 527238359 41500531 864392043 592226024 258737756 772928239 649824996 701030681 994232093 790435691 170726342 279960014 742827591 361376681 993243378 952780748 65157003 167808655 668807178 904415290 237159326 838184359 16437749 564084518 188727482 251087264 836894559 978513406 559567643 405687499 451906870 406847511 73171844 405562271 341856046 786562346 502705079 926415157 309992510 8270290 820387584 539504588 188901153 60519439 972337323 805056326 368511190 320208837 345351305 761799082 933697825 575521086 428590448 134049696 764783879 454566308 830315448 750985464 224721238 669671816 592205246 883333923 574827803 354578782 612272740 802623416 225632297 867816446 475227023 911866097 838644633 792467237 386394280 30224939 696523844 761905650 820815644 954473066 981759307 741996905 585820892 138025682 277538448 944726771 815433950 236888367 159459130 123807452 272755610 879242862 637359669 835679956 962279821 350120226 886614703 248946799 352416185 810361856 948740253 406872997 439612451 962843747 874885428 700275026 894643796 777179848 732621168 367691703 76240345 560996691 376575632 33791735 424434883 956424777 345872535 336495515 192238120 201831060 65129677 144726287 362081952 869446722 795978301 825098275 915008712 668306694 52524597 200469898 72894403 281559222 223085768 456848990 553157556 83732427 968994639 933974682 967775813 35638756 519114980 288274335 958333219 238748227 113905381 75562672 401177215 518158414 698228087 869880181 484263822 880967183 784587265 962916476 559430922 717660341 657678764 115875763 235147696 313999633 255351274 628458224 87490752 445807130 980112108 468942953 605504640 606773609 96786986 949521212 109869241 34729918 311162080 635022312 130864952 930705273 822804107 441931474 815026255 711418145 336443759 813810882 24697681 514272225 404536596 424615267 878441241 573623302 298221253 14492614 157620356 598750594 766957072 102711007 932787442 241141356 422030152 267030023 567474889 458921342 196566022 163627896 428574706 859293334 194773412 822262484 102937178 683331381 852556737 478718879 860738674 465822979 835599040 810715072 142514608 155109961 159458376 124183556 13067020 201241717 914366917 346065051 657467780 844460186 67562726 37864345 986564248 110236653 32378397 179531638 178177742 998782025 650344738 939248527 799832111 156383404 806992752 808289443 106607304 926787000 949516487 720266582 450465067 179084851 11539368 541835441 108572395 806792583 297422300 139675808 114690339 110972482 592124142 544858739 735279344 97002135 877052588 533582173 479693298 812902620 386512810 168891640 790317263 904149514 669550014 692182976 806023601 9590336 743032453 722339731 355958979 974173505 983651805 285051959 176689847 750797041 87957609 269918164 28985667 72253915 483733008 411952502 785254303 574096814 298546814 893657996 418200328 60386747 460158882 365377644 966300993 296706425 723481646 462383309 322177805 123424002 86273563 310725707 530408630 793779603 922738978 179142118 446877833 98661392 295153987 232138883 507760984 369457021 874019650 595528042 66605814 544906630 972254501 174738630 843831487 295331064 345356472 308767784 308697613 689261638 621615625 664516869 389889732 669755909 724882924 563474739 157157319 692350832 424427127 892876144 839952256 444415716 291189639 451524571 285890652 25821797 627079482 824237689 945762125 736668184 550000243 309767089 803206214 665298119 203988314 524149456 625268419 767256672 420523481 624572038 882040894 649745014 167111200 197782376 157610171 710964926 157535521 235461740 555526461 431142292 150766868 645961583 719986766 168583796 691626997 940732850 278439547 346392193 359872001 246906969 377810646 698394369 120293949 324433643 992150899 930592222 907601647 367887317 176401387 478638631 182050339 24822503 584332764 516924045 874341415 929266133 563108710 348418022 563464719 279624375 460571055 732596654 286275122 818779785 272616800 508217985 55067818 683787692 194456359 554240674 26407896 856550499 43516467 629448824 610622687 25803607 205002939 885905163 473834532 120409620 799960183 852764811 510092244 796008330 999828773 793990346 961493598 3659404 294966022 274189757 670870773 538441812 559031646 706942974 796383759 325836541 370449143 821545805 728492008 88025608 505760926 623050506 215399680 486541016 756118949 750199485 994376857 549464885 924349536 955354255 446511418 642468813 475842216 920056782 179687215 222937262 139380827 820796269 384899334 707567054 964098521 387445377 394144787 223013251 217407113 420695749 268633325 920228619 314841426 630739735 119706095 358621958 171801378 165407737 255766456 368617463 474943339 680382993 309988779 973811398 525160609 781700777 340152432 155045184 444799165 4237359 307808881 953747094 972633533 768889526 398515806 184943578 507642913 350514292 186091433 981662853 82620784 692305474 232100107 17332468 406166193 618868255 689894653 798965478 812246258 543068077 160707648 599296000 767278021 180938418 948518486 160711241 588153278 123676057 427458566 370187438 269353718 377753071 552766428 714998655 991852939 908301542 594268838 576770288 666649630 440549845 322367992 72479641 302747219 534983349 559669929 377787639 125716820 8292518 493929812 852216809 367082575 967298664 847781080 247161651 144609523 393272034 884618968 678134270 15830519 779533727 656958012 9055830 543128468 727402316 709494190 785760171 653125638 103644732 877624862 661176144 324577294 710600420 888830783 642536703 44212595 108120159 118583815 416566100 575810428 945975530 153340723 822292557 604845431 149371497 897082305 197712336 55688502 600672993 94283123 35822629 450399629 105055484 904783699 528722552 227147989 691647112 214463018 948921689 501502316 536155384 483833095 234742587 759927859 252840929 324790206 634083576 236178702 199893886 661724006 995028555 107910504 823132973 240854746 600874580 143073452 763656176 705932601 116932632 212220621 627865325 266670695 353621247 280737983 897320431 907382666 549217620 977722107 350342114 456546701 609440969 755914751 78667610 751921056 211510512 880187084 238520589 347092406 629599171 372166502 553490004 143409413 731500060 316513112 60063663 178939018 6948414 805289005 496128318 38569346 460943946 76350968 591879496 556605426 877052619 314608589 867521720 348487457 325144875 688843334 716857243 126165017 431108667 970027007 373494691 347032105 528829615 353336345 580715687 167661925 447953824 255946427 664258337 556454692 377235720 528070540 240793262 698769537 429459529 777020987 740671122 949131484 318454951 947739896 722213937 970689622 669748169 685590776 928776087 182308952 594224700 750161140 683061233 916633612 144763888 42280874 137494034 464068322 777554105 778528347 980302575 197043981 624585935 557902667 281902627 506781700 531036494 664716357 232654956 14158081 122549943 484048660 137483308 452473221 472245101 689662475 391610857 920350162 335118393 501194878 149802189 659636592 653020359 668326215 791348518 427977641 89543207 256067394 524371687 954511884 212446028 906470865 198226982 888033005 672026512 930318680 842761116 860952547 222197550 132710338 916892968 60869194 687927239 436268794 980438604 846670783 950547678 56824691 485482158 152698535 207721564 568417441 18629273 596804263 964740364 391242110 14816633 18643757 671901984 55676166 555389539 505967078 351625898 734787259 761320586 813129030 835461156 988869921 440807371 941460739 990000361 581609539 212727074 339428506 414403001 552156204 14309683 723992521 542900537 671241071 379345602 964307731 935734897 847810976 394769211 96279104 390733132 593771993 843842347 843993817 696249115 80441654 851065028 903661744 423267603 24873817 685305949 663934550 953733322 392645351 765512432 938042788 725477054 337458696 446711451 865497651 900348110 892670699 138601247 273823715 648002750 715814464 361590372 621084504 767839416 539396540 608119027 455270008 483740102 312020632 816480890 318420718 924003417 152194067 727128140 199445162 609210565 870590443 909746654 823029343 384231362 146833640 792941388 933644292 275447021 697668946 284295634 322712916 419457349 950453621 58043474 962518094 904044462 843936292 215910868 727814581 493923185 240259892 11611650 562729360 478650042 658688508 80497576 368087979 794711833 397390299 26256186 454151189 656460802 865923762 860765006 274495393 373992269 236527974 469318429 595635813 515983798 337982048 516780295 7034941 632076638 73704460 432641804 167441225 315580488 627807069 645578579 702261866 758192349 96741447 240405671 216520649 61207656 403126852 298568436 998486865 95066011 710907600 344191951 861407024 656510729 313320429 177946860 239056474 144875945 449437856 665458341 687159558 796164441 778799474 994384506 660519215 465587033 595090159 222658955 731179796 99880652 280635946 259916064 800038328 665124155 472132920 18833186 530964322 768214289 386586544 579707039 438103070 138906655 648597298 761443401 629195323 51842586 482347485 134847736 25857228 874185496 985593046 161324068 832773159 185380375 820766408 547881579 495499880 267429750 932034655 413536273 840844271 153959802 882296524 52795771 329887198 671968459 687295556 840199091 4227228 826145524 236065921 544752359 24154708 647741670 544277823 588540138 144333175 179026805 692383424 341796786 717310774 430647258 794674761 21067736 929761288 892985903 466355363 60865307 68143146 833726966 633668763 657349341 742565402 735234707 902075266 325849252 831308572 149511629 835087277 797829787 180165557 817699409 431252726 268339726 447181362 625239087 843986233 689174001 509358882 306857819 304931032 647264602 595749336 994673709 355044664 421819907 34902762 565317089 472054594 423018185 907628725 718075160 636888034 415326255 174580182 979149398 165511307 635777244 936129458 135379074 540562866 830706200 571996399 314318696 42472783 218746451 432812025 611659322 147656031 134458271 611494782 223754251 178716260 933170737 928306930 612968019 786905059 52831460 633570572 510408046 307609317 425521077 939854919 830518557 964108407 45519944 848519522 888975107 670605866 292430434 647051745 33998120 324665491 834416749 882442889 762391162 162508236 35056631 874268647 535134535 7661041 591458355 384148682 509990853 720746916 329294454 258889925 956479627 261045386 941250235 583738542 830203669 384623052 985187872 356473122 380578883 3424919 70968679 816216830 714236634 790883484 982532470 287206887 380444674 780517520 41470423 433874628 536381382 390249133 977107256 665383486 455113111 245878576 966906861 817130823 796992713 740932825 7075945 387991952 762923285 571775854 810592712 104289809 729628950 265577016 520736841 83782021 466571980 76206212 936249804 966058731 456018972 735762979 155675224 344537606 590114125 230573034 587504280 137787358 310411660 961519155 398028888 78361917 663417193 942646618 41880845 276901171 302902104 539295810 93034571 893354387 955092017 851185358 824561228 718404468 739798961 857167463 585484400 642105264 233770743 873021564 966497207 720912232 123383047 994359038 64132425 722345086 377892682 229508320 731309294 234973721 250592780 713588893 713330071 180709157 263768317 422708401 194463699 877143760 162668977 835017759 194716250 546960142 179779616 101404906 638497926 217767190 871319846 419873948 929067221 368539108 3948292 121270466 168256873 797810357 625524189 375243629 5137031 992229773 467158074 471152562 841647388 374963124 11803527 730620971 943346995 839078964 441282708 655741301 989233280 49679453 328494100 608391344 427703512 309024322 608531745 829918722 957307574 915097914 852561846 545276180 175325112 927135839 487767860 639664019 203567392 996876562 833255646 289960368 843062869 420467573 374714460 255227041 641378143 480947439 740495420 733311774 338539886 91011244 668082796 856336868 406392659 668893723 624534210 515248693 542041604 801340270 113817460 780391511 799919389 919277085 473373600 706736145 394123610 936578915 79132101 532524337 81742623 301166784 769146952 974161416 158311152 440602741 989631985 465072107 319918072 480913931 210671211 184110004 791781510 223208652 573271239 463920192 429751948 509057608 833239545 33536239 118573599 834852562 154133338 784000039 284393466 577402369 748039972 226170833 739453946 900975920 674695929 968880602 657109411 980143101 956443229 619872436 75003545 664761037 842674999 19323346 762304296 804682055 327752276 542178351 961703614 843168981 876788708 829208264 896538731 547118374 414421499 948539677 606494568 538327727 974275857 475197364 642604429 324785445 684124803 749419158 595239896 1452548 330966800 285771217 656427757 164971275 898145628 551440372 798226833 576782014 25298032 915028630 266651438 136743651 848466488 883231439 742224979 198202117 300945412 98613180 755148593 246176500 316204808 258718464 604039711 2531651 516671707 807406910 863136278 406912969 675005948 808974496 464103221 726840353 129006664 263883603 887686462 481057834 419905413 129108488 587569175 203375751 909809627 383737973 758152267 684609823 840413782 670004178 930643335 902387102 958646117 9773405 455182109 283404787 849863518 435872470 295559812 596301008 291418872 689839875 818051541 65080878 214491087 648545837 123714640 931618246 297949923 849410722 210283733 569120664 851124505 179261233 660128364 391164520 552861625 824660401 910574781 798477372 886447342 591741818 259984537 759045343 954891337 76949482 485099631 267691618 75644735 196296417 733715671 902675349 836881318 56972613 485176587 538259602 393906748 295890815 414636905 955612467 843483936 140748796 335263730 552919959 541693527 37198254 42924750 774313121 239643720 975816841 712469702 86819961 524657216 24637958 970072009 578694921 25667823 466389411 72288615 367524992 816803562 276453216 544407385 579714003 305306919 626487363 949228535 297549111 431707011 372313813 31799488 351706793 126621503 214907812 16036566 464812646 177772415 158754751 780533631 596316019 819589066 362703677 377165989 756150294 378323597 246126006 248435031 777352794 773686168 866287816 85594694 644796560 456998559 808238739 351180361 585570249 23457210 697883198 365284569 584639068 475186661 826229872 173142678 96539750 177632129 163917271 346664896 433579077 834236113 682213796 379826366 851471644 548548734 73555981 78303387 430137683 269300756 841090250 875806084 842282260 886661763 758040985 635353931 326847183 98044574 849395899 393676263 195076534 127933343 70703988 898150386 490495554 790820769 491997326 504936233 602637996 264270373 196622039 329510640 650204021 40677006 935372702 49854156 227792863 699882661 953713978 156301542 55203953 913804053 640771971 327760015 72506742 695133167 639919191 431178422 274951039 231665960 235122199 757106804 60012509 286093079 203506727 712942977 158183720 726265079 317900145 281360059 248181690 630835563 770604259 27678374 395416117 682601205 427102700 592805863 378642425 147818109 575818499 103670728 584960943 76464080 533020704 435274424 133429185 623951903 819585345 807117000 442255583 364554364 742720231 701762606 125655163 106318432 956120214 908433862 717836622 69133352 926486872 94689676 616321489 111589267 602981947 317669155 640592581 513647686 14258894 864431185 360061867 417225800 983441832 675964800 50612557 370667654 133346529 76922431 281839155 645546832 667274391 598579135 96119087 298751194 318006635 181429079 60442066 643799484 390381313 236765441 239699700 550111603 916980868 873753562 532919088 269336286 522426655 907143846 585399141 451786945 964036229 649048137 831610678 772559941 452794218 571580495 345427339 291488630 337861639 257917285 922038542 331892676 512865946 733329373 157939887 845577346 429488611 948724270 72486433 800257898 480761257 183524722 706757210 737443096 514491187 11045351 251637271 275189642 160893904 586514287 863692373 944809639 785241935 995211279 490682585 22375092 449362567 659314803 614208682 247731424 675264465 602853993 30299793 61627834 524262281 598310753 378179488 513068469 616853648 272078580 785457064 91559339 730094797 801051482 429675457 688279383 993546151 799866354 467579590 640098777 94582925 973446590 215839702 468988982 190616430 746043876 627057877 798679510 506221377 836527150 193535720 269149444 570839167 85559691 379873021 604098930 145574820 350734988 882287169 34010290 207897009 217929192 103914151 790127294 936558765 534214904 120351592 229129840 132371999 21211195 160098685 686055435 246725014 33193427 970007079 828292016 468332321 649847815 221582184 286136810 935412183 412465087 207328903 112916515 432092241 401599243 411660944 418982188 353935147 68885405 911556818 573399481 457565063 801866057 639340895 219225315 838021001 448724108 963687823 682527908 391167196 57323267 243684989 672624222 87289131 363323887 174252424 227913557 574476457 65167032 937897684 106416944 490233994 61942631 15066055 352290940 487623559 682175274 884354444 976993065 932875358 834517203 952960915 740972299 626127440 555249498 226285071 799854682 329754530 106612823 414248567 516875826 941252636 361975944 139908613 702314772 951417229 514604625 882881082 798545763 998967364 931311159 224134488 737367528 557484441 52897636 813373158 491505743 408470626 757560871 743601200 44444584 205481854 428405873 909654725 539849446 791620686 571802200 457463543 219394403 208821558 304650391 441878622 53528922 973507105 254959884 772983381 712432236 249673979 39508282 188504188 705176092 328973876 748804293 990092596 592297043 125261635 724614648 474723878 584734172 457009953 690511426 623904445 267291881 416848586 26782900 151863463 403165580 853592512 694906501 574705240 949435455 851561096 584950158 437433222 786409053 306907946 442072271 467421102 801058982 315545525 374409448 223970958 451704767 173578425 954836129 344057001 825110704 434091467 771634530 822430662 922219876 153490436 600124859 2214769 688280364 371714690 102979550 577426297 691978557 851127014 763647520 915183728 233932589 532844501 188513660 49837102 43899770 553248631 790022159 147565647 533454339 501210107 317740445 598467248 833974412 88440337 268587019 510719990 967895871 525007214 746078179 710971911 463348006 328531276 715279059 604312718 204460722 437597415 438411822 430980987 574624311 75661825 264402793 292259713 552811629 498565470 474841759 196368535 78882545 424686921 510782222 711590008 77622978 335067150 816671128 829095203 784614084 189541502 576779587 972036443 537494080 511356526 211395001 815602471 302236002 116255031 927625673 773533779 578755514 407488056 719600100 387102446 271835324 674323792 518139552 145240010 83451456 740150116 616662841 248912640 370274562 768301279 601743883 275332201 961450275 816959021 595626777 214150693 221514918 183290943 363356810 905171736 542038004 5757706 775875366 112202088 791661656 236362759 200866013 32919297 519041156 932632245 208110400 722313233 211480843 498523923 61137926 186567564 955802340 787142694 319649161 720658345 523538925 24888441 360300358 455295074 527338854 81281688 493119585 887776248 912256114 580749204 601058846 794293614 303543962 248188802 164439657 922070281 553399369 561251324 758868559 213201110 443567952 890807454 438496387 939335972 535513956 261076362 552383962 391293189 613832859 761619941 846138319 591550674 291430899 672078935 908354816 904436900 925565387 562045327 960105391 848119516 102041192 781072573 515851329 46882971 428741234 672142870 774301635 516529738 672057204 869912404 599498848 414473748 930324575 613007923 488719340 128629863 578298887 485715701 574902364 399006327 509333413 275330783 295277132 429153979 185566035 18772154 533059448 964566382 998564499 291108691 291373891 138515727 854466761 347495931 853303603 932125409 291508156 462364423 335185778 442512748 455634969 508440657 847543119 836199162 287525872 898009013 466588603 492608027 217789749 213480341 742600653 103785506 699584576 824267094 116642622 565867429 581519437 423193569 730461934 440748288 38064125 252765731 194701661 279686355 583942612 900363661 222407474 416874112 9726649 276773012 505660856 492040878 709195384 324420914 838890844 921760713 718554179 263152995 816332848 273007743 465943341 282461097 831833195 390879300 61186222 666221449 101443815 684080591 174625570 687808524 185887138 229597595 50815050 722650175 302146621 55031911 850827721 327722419 127859328 158268342 481501607 374552317 163074772 436370512 505078994 333461559 313171143 433727167 536608665 414167933 674879372 533923795 553550383 549691250 202794616 780883743 196868910 490743224 163996551 102461817 51938833 891414907 528641492 560102782 650406328 672030183 468334628 715027979 149034728 898004141 803778396 170371269 988101321 156698243 865208070 87357074 412273510 131430817 944152017 599912990 634270768 626114628 727689742 865007703 570356347 480925486 446590516 52831474 724638208 885124644 244940636 892302564 261625178 939825263 451593669 600212713 817413257 890692444 637592401 870703616 386616690 186195644 410795015 216309740 933703260 215161188 130551951 635710901 666150004 263010222 90678969 777070629 649332810 313240567 686162422 533896268 196179538 861542175 436348381 667829757 750419812 155606284 167142568 538607182 960237885 142775079 796110260 246924316 296794364 858541789 222068229 333161093 888504741 637257247 119547071 545708395 90102433 537756642 628208046 911812600 643091516 593260704 337618367 607494933 158978086 19443414 902728069 785370609 339525619 431511428 249673653 591600768 151178651 8496304 152948138 315253241 967046138 404247523 692105697 255020375 522845521 986596010 688960638 38686682 516737475 375687958 292705222 391383427 160487897 8043069 715476131 870699419 964839167 25370294 112116003 103324972 325583877 293636385 128156409 547568006 934983070 482705565 824758267 763308732 177725156 460247888 356498082 323008036 416892370 874696931 572181645 491449563 881916873 503648515 277908222 681287743 692780556 270006753 309653339 106297971 63934019 154977971 306560430 560925918 773669628 808955441 179351334 912221356 470221861 224957209 367391892 771811148 96457108 137141419 586363119 363429616 453411199 934669101 435207632 328981264 73780484 471604840 641908215 203263207 216757410 143479849 509271492 413632500 763015358 792025793 72100798 440603771 129781792 262312326 74519824 25640962 706580083 321073488 479335431 861441492 519009992 448294652 691087509 123756929 463829523 835217901 449614545 798084956 45747629 242909318 36893045 393069820 323889616 76448945 623984223 987572155 44042783 995369051 626137360 579622202 437149211 365754869 458480432 184178139 256487854 98664693 646573832 961418054 164440484 439914067 406644742 109925093 732381229 254369036 512049981 123774567 192273757 218955939 768686562 960886336 696802733 765022107 86827984 259687464 519907447 989869054 614482949 194163608 504936573 231975385 801608483 725361232 152197730 338760125 561706992 53182164 752292655 46497600 555387350 703685354 753483472 836799354 508020068 66283549 475022485 55032201 915911882 191807549 428188594 579565837 936557153 197687261 328986046 384762540 25091873 973665492 327757112 429628559 585384746 346193597 666971133 64403683 842636348 876474742 731434451 963179610 386709054 766763941 852301538 68413095 373505466 91651374 351992886 454429445 436387935 525822398 6014526 59181745 8373118 63137092 818538832 41679723 3459214 147818098 299547683 822399482 797152681 159896896 81474643 214470309 46777868 352390506 339041504 40438714 276187291 734973165 108730543 718401546 683259994 165319310 765248264 864748907 275701 477835859 733169174 732605237 354111289 244742663 183380842 701909702 196165017 505138106 287781497 825024510 16933546 415376959 352578841 999160259 472660903 892027821 400802312 237977215 419229933 97072607 149115237 754351261 627947136 924937460 801610037 208614159 649535109 931356623 415634399 329773515 386836422 762320535 766497968 128031305 257293361 605339449 234645593 621409287 118201177 809864161 745770348 93904133 540244723 29019013 978065122 953952329 990773083 991683674 804882071 78000221 355832333 278437468 413453260 835102156 228582956 20058571 172184485 872954792 738716414 816830376 894533033 730989575 902873197 479720509 910454341 545246849 407648136 166102418 6127945 667514036 642118400 853085176 525412969 429486785 986408875 733927042 784496573 778160588 238719237 605205895 190649921 473531519 569826218 38362402 834999382 371725191 318603741 735983026 278641215 483538454 239032837 365512282 142982309 668785248 615390506 341410178 949579028 569880094 598058364 892748116 193273468 923793678 840616653 931547712 750418864 673261936 18498834 236467576 31764970 618847370 16778469 209417077 645980485 721124646 696873478 744341616 272566082 600538639 297826261 430295274 236213060 147561623 963760602 569972260 192174868 270800660 216782910 691889831 396185437 875478367 154798671 621842110 865333808 46324563 472493312 230571767 373435266 25413460 322357094 780584614 309285290 971781829 7773500 793355362 442700771 56251536 766844256 141437574 458805968 221455267 161354324 181271473 870102771 778217325 602573502 967863623 536821044 127478373 203571688 513797613 882760544 146732163 796040768 412954640 90700456 630460869 589587929 918620767 383507998 292316844 191908073 953770573 719698747 840408252 881245257 383177872 736142940 458281728 426445304 833225637 600072512 40004739 673729432 77247561 980049292 252567256 635714287 130466305 505499463 415633554 178390120 596840339 134024542 351625165 661190032 266579851 806259745 979252388 2753433 973130423 573350852 379914680 852022746 672019116 198367 213882544 983043148 700237887 522006767 353920179 861743119 522617356 357726419 897679087 264683491 176375026 68567375 272940310 700407984 397727380 68186508 269058012 444810750 788064730 499418006 244048762 983496317 196387182 987472093 331016750 587808383 515819072 312640180 722589369 434314361 842078210 58438869 190776543 714884998 530219949 936391132 706609643 865023971 689862651 800203207 315461416 794730356 999959018 21604477 468452457 690927678 637670719 208113219 522770050 979099371 192420608 289150536 61080524 134453577 432521209 929298715 198109861 522818251 448103225 291183407 100125678 109589766 960438418 177327966 227537291 98305077 195322652 377462627 208980710 217090486 417282482 643135582 798085485 578067083 947468659 510180692 787594000 503440858 31145538 898619821 598237891 769857902 721012039 433217460 151240962 161730611 708986220 744386843 387515464 668475581 451657697 880641908 516431767 403801538 580653721 390649017 466161395 980370075 549479627 174882244 443050470 734539720 236596081 826619608 962945022 580825449 740167116 566491670 814882635 662745029 495598558 139375113 277136610 433939911 2718446 80783387 290326364 207484796 786014216 564162333 576724311 824963222 723866235 512823235 407872500 465179372 247967321 894834982 424352087 886569208 606310650 628008256 827413291 777701975 280253305 45166451 119738651 403302989 560736565 555901187 982962522 216238142 950684242 234223511 967129884 817922102 327448118 525546428 541368091 582887778 42960908 573609826 998686227 708294293 373384004 362597469 806413637 480217284 251055633 517094629 222271224 11397002 27873769 344204310 252894963 356664741 27839497 689844849 508452101 831927671 242611183 878686297 263171454 520054150 846590942 556538007 735330227 573349628 162756957 119670999 594566269 675451431 506255288 441055273 751341754 756439802 230903422 900033408 336453579 456311691 472301057 269398070 946983957 982371475 507357145 441848454 79451520 405115377 771957089 614454289 329738747 233060647 78483513 905878618 814818806 139058651 25610946 577289034 144433382 701855320 86557861 598673324 907153348 153714698 671872844 8270770 180075406 235829766 998570088 759209326 550305221 412690303 783697513 699998554 4852974 994334802 29141257 334857937 641662225 530526587 725875138 226963 32609853 769323422 605597267 235680069 114437890 853523839 73610047 981716975 240989429 657074826 724349005 886281340 83998000 249370956 577586953 125184573 40516815 682604535 601862466 139099751 979254644 157024994 352377738 457962128 171433923 379426567 316880825 19163958 905471975 294024324 128166250 374791736 529822219 278781210 878546045 505787227 145290466 647108785 777557395 995380934 816665632 849095634 816603285 528393094 506480895 582634539 730883374 854605323 900575931 343866127 144075596 199056041 992700182 572764148 542100387 475364376 189128917 71615731 396065834 487841269 48999488 329968459 360900251 95430463 411140518 160151517 280792311 229197530 866775511 684914609 478501376 721370639 561323688 236271729 350928830 623578890 48736115 203627753 857624571 692896603 449974676 694244749 222049479 633537142 931170541 589790451 828293876 645411891 235566179 799747156 919473818 583416654 770085470 81075216 949727125 2278376 712508237 23297575 660660738 690886660 218039328 346653888 686374086 522707467 493607628 810090662 165166087 636360008 751716043 842875845 742598576 709311085 11355033 862087090 211771378 527363597 939237688 927007777 539256254 775949087 261550253 284219756 424219467 227104129 195206784 497388307 641400470 963338867 990111040 89056310 643919837 139453208 293923325 258932765 964155939 242951929 85401292 176444081 748429744 939352705 728958791 223560448 224329870 136060289 574425354 951090620 304199949 251641774 198570039 778575805 191808575 992194334 161461747 324591739 245635197 171078351 598596327 781945492 269180384 111593248 540283327 863832652 420581064 258667606 667642286 179296264 693929561 484050713 87418601 756071634 209969401 74269940 885842215 900442840 46172372 403094744 647224872 375494637 344650840 587759001 556875307 585116679 577170105 469707376 388986486 559967167 907494510 208127863 560935377 950550740 114780082 280055344 116845835 981125288 595581700 977671167 696893300 592218817 289150375 212908715 866668897 825604938 740055075 805053153 575573164 573623695 485356738 268400305 646108465 473669253 284711444 419337743 734727506 361717567 431361899 997412691 277877364 493336442 462527328 793767353 187410816 80009746 514952780 404574690 956967267 139455882 801739984 195315794 571148686 833889929 500927054 597538288 608973942 822565464 333578605 849810568 837579797 361632613 399015576 752743244 476144743 546832834 41208448 285878095 399839215 267560870 442135190 401423881 134026287 950970347 179116946 100122582 92563507 245716110 217413103 857968759 4083463 654952755 800216172 858216847 713281084 779201951 187088012 209591078 81561704 661793852 641422615 962568746 204750242 69998744 273840279 929810154 671322634 17386470 817961436 393780121 739652159 764601723 947994744 126761681 819560935 421309778 738097476 194838541 458058283 853352585 352300249 98085421 517668407 418862050 104011800 580538870 342363071 59926595 326507171 456467088 753623925 85636918 858868065 970722310 256374164 350748522 556529406 180021193 105110616 208815408 500458088 816273198 704934531 543036670 270839635 346629099 60937178 776188400 896856246 298934430 2469286 301091906 589535564 957633350 601664820 50610135 952788501 557242312 633664597 556770485 418775250 346667627 200677855 700472711 6610572 162296924 124388906 153858073 98447885 567591979 825151891 753801696 702222437 844594764 891514620 218082416 199853415 354603415 397912138 352412675 422796329 604467145 973659878 82608121 343494536 546541569 684094013 609168210 780598945 53708099 462828096 909506358 628686681 273223929 274831845 961133933 59908311 807892332 162925476 678261992 966937092 878326351 30171130 723319862 623782418 596478773 875762665 491665935 189464818 543750166 40900982 639845837 2698204 704723918 329182250 53387758 821291467 641824926 555586962 847037076 807753726 589850793 940667327 396499461 110595705 884491384 318733767 423453483 908404866 931784567 623879746 578046484 328659236 260900470 267420621 574976115 485002671 258261544 120425354 974845469 123142198 697892775 35970463 271990669 154475023 735472878 38687666 489439330 617934935 489908574 744440180 47253980 442274924 988045370 577064723 541242210 189054577 536459562 970960325 317116158 366279117 676594364 910367812 898395103 317259692 731073246 491546445 258003158 223764860 673788262 679502880 673087706 765651314 742036618 81525507 78949764 273339651 460480360 138683839 172229011 353040747 912070272 874214945 100520810 10961961 888358964 750380154 912046477 481593217 994221391 480000544 405327144 467705593 247346043 368901611 416461960 415648732 952169417 952004281 895251871 713167290 520241453 635272170 464013444 97202406 202963712 673720804 114159601 302819574 872534908 284723344 683611587 302138695 506286148 249407451 343717246 72860535 71863001 732149302 462230727 849780201 79215397 490063127 531437543 219694660 6156788 147841910 447156303 193502708 849250166 200092241 629370126 299917992 143194047 221648168 243405661 96826578 174789960 792986241 441003284 565790762 294027627 983017573 481109298 239480876 652637930 733073633 216419416 443789461 640227432 726845062 92084558 617518570 915440366 264062698 997751166 714671088 327423592 632848165 335265140 511182901 420341286 618134613 409348452 227629702 832472924 727624730 767831460 44890487 714169762 394113818 515383085 910948063 188590452 413566 801472030 141651032 785067698 227058036 289826361 429975491 688227106 604621227 166531428 781810114 561634537 445326298 549328938 872770109 981454614 811800377 435081784 780893918 109863447 5905157 501061344 259565972 210995266 195507457 914241945 727082260 606402126 158173168 757199996 893033299 935964119 392037916 826953417 296720397 617324509 210349522 732865376 773633346 715038533 202902500 23753545 476310451 708225879 710226981 575939116 458899817 30326334 690666992 612185306 580048943 639442315 419841186 875178946 245654035 956848819 118259227 614478716 72563689 920922508 997661506 217349442 190172104 739152596 426780286 323410802 539045771 254431914 473607229 911471118 475028817 320847123 373677424 892375867 876581885 743677558 660051469 16914885 805455286 136199712 477051276 234500506 114004584 467817154 889628011 411309643 827190338 476551406 608669611 779236238 141935670 511061405 417935696 99492798 773557885 213396651 728529124 431779929 571433232 788029785 612327156 963763841 59252272 813076171 595118738 599542140 84258014 581599368 753538001 522434356 929416035 272170237 896024141 898248376 528433610 90462202 541836192 586904249 318402657 377353011 141889518 486865422 511093308 950981824 117878362 463204400 129856434 659091869 702717838 521308095 290933470 504245291 447706168 350507771 948433439 788514989 503369607 539932235 761430168 997959628 543419314 78473914 775085745 95974164 80209521 523560053 7183508 809525621 322531202 60718926 580480689 765693890 193411877 392716604 163675194 384632117 661360289 449269465 301616039 601054185 82487997 680923618 831101236 972565855 508377159 530324411 991849822 533452538 314637969 391369705 25356138 196368003 704476655 469080725 815683038 95004837 434881594 446190864 885198086 94322034 375207760 162268233 443364720 773733596 77122449 893842265 85532784 263232317 251750499 112992248 538432157 935795663 835209904 232312580 642531410 119030069 586840419 179032321 920100910 346989553 311793647 4892308 798423444 582466283 960052423 394857223 601592620 740366832 816992231 882529481 920220000 290400305 377434954 725066219 180254944 338670784 550141809 942380195 916439327 68584726 600436195 724809165 343382739 455726992 762872743 766033765 455284345 381378029 611682251 610563342 194284750 425665490 396623841 241482894 401865559 737770310 715101821 515511375 261920986 128436022 466545592 467528672 556961763 815229938 351450544 771011698 179178304 478606766 872921861 264483164 110392965 245492482 234915166 753959064 913578633 566785899 939793890 400298307 3583463 275773384 402570176 751043105 330011006 526927069 881941671 860633622 326334706 178997715 711839054 885015726 857815337 851996854 220889581 983049366 598329550 967303926 683244226 623533600 851664081 147180519 945276558 986301379 281814244 96520512 176902421 133832345 991666688 708085664 601951138 802021600 989746910 567016708 109192576 505480314 876738687 428626771 341821570 12401516 255265445 632902354 78879612 967044194 643278935 848785072 64644807 526396202 903760481 342364540 943696065 986978613 900270545 635074473 782569035 715219481 500529275 547482641 777092425 794905617 347050358 738424943 215296806 905376379 622990750 166386147 720107341 20789337 307622928 812143474 951465905 645998289 765538480 700085892 386407750 175572397 539613350 107818852 974600837 624626140 356920028 391840708 314712556 130552815 357421698 568367414 94946428 52247197 559020427 282942900 426404409 166312255 146531117 811190808 430480046 896693332 982881893 560666789 841837926 683084286 172696689 2672508 485677172 92843140 95659860 464582440 590764780 241633998 765629013 306439955 380773223 221708524 878588544 799290894 42476163 311497360 722772771 140715213 209743713 72777615 526225491 717797993 192180774 118223459 860657509 587024604 30037626 519936172 659063669 685890440 623812620 565708714 388238818 306713521 528563467 913837765 297160399 942536958 198689454 667442694 161725348 728146428 449984942 158597275 588403596 468487835 804835527 704733015 670928373 716701359 345207099 999265071 225402642 290940528 688832334 998239166 295097436 872503546 363977931 196282306 654935309 85498574 210860925 951074204 937713828 583035471 438871991 762323412 527319396 552590918 102833357 598730131 145813716 338318943 626757529 145327912 213636160 635639210 29874935 695874692 964636982 638889242 658540104 76985789 158212107 907778057 173810163 538505102 721158228 518257330 516623840 772802006 636006765 675009206 38435323 728982037 88218357 143872920 37543607 677572594 420216144 929436993 470615944 148706743 462525988 348340348 712922472 610484947 56000732 681503099 167788371 561097815 543954728 336754256 278886602 5975418 681588603 329412469 489047124 667932693 122292108 12460613 462292473 749605672 674178261 859509632 901268421 78749011 746745623 911925707 698688587 527136606 889554132 8240174 59714335 490939057 933042132 490773140 363323227 713969116 474859425 954666574 365287451 684837649 451490314 547701393 314706689 818295973 493137828 178867443 175624369 869164435 870249028 634134002 17004886 241530872 57409926 727970669 37980444 2209176 818843466 392351529 132657332 75278936 720251953 878862669 216878547 813028034 679754276 162869478 399522738 912041604 169468622 243504740 386155919 669303025 833584157 866807835 473681707 363313022 951726789 241395907 391999307 570184262 666070716 376867833 24910904 856095367 237084095 197852860 633902654 695809315 777886668 837297136 107620912 539801888 976265126 935675102 733647842 258236968 647404373 382680498 281404590 703743754 667320995 517499900 381173744 917939255 310882719 577357104 359032202 316011078 978970910 605387558 441750113 166532720 581119797 391065242 843581149 375279892 118536640 46120877 667069805 278542900 913774815 150107234 90430209 896701431 491254644 311171874 505009550 966535461 830760870 917503288 80724110 560817582 741072224 27411798 194636157 400266531 962329298 275896847 369327197 467338555 254182127 867160154 12997171 363209296 193006062 589485077 621429128 362614751 468192714 785995904 940106984 439430924 443318466 509629118 904931686 105875227 907013593 396064856 614692631 99693048 66622807 118866873 152160658 30851248 241558342 999282354 108051574 938869238 363113462 2878200 9865188 371278495 105311865 692476577 781462785 856731174 752257831 932829355 613678198 431884585 854903836 83934582 321224432 970523626 807757749 337686340 888333216 226251471 144553751 907135168 195402939 576811746 92171432 531840884 672702459 71239761 820233876 270313553 476891932 40511727 972702025 982192683 632196192 171788465 320947195 121371195 888507660 756869683 42862881 405568667 117501929 297419057 640993014 828301005 901746627 443001102 554458617 270183989 757121517 706886992 646502253 378707098 846741692 11435041 130878938 790892713 302154759 671468752 157191562 638196850 929545134 812845134 372239629 437262313 426434576 914233778 658920885 563833190 625262739 839061685 388652571 42713638 835305503 492645943 118524056 833781447 111464867 92381880 632925132 554229712 375957135 496070879 904540443 375105063 642171225 830032375 131348267 522657176 527592440 138254445 193700968 321021781 754287212 704525908 418483584 665326705 685325620 951717857 729103848 55812196 350238166 450639342 524386900 839362954 308803418 286589051 467208002 839260068 591743183 663061289 222268785 509138517 917052869 283601853 580677218 675728806 681613522 954811043 693378270 317108866 874019854 787736424 884772719 512700731 758078358 568653119 450459365 698652163 20729356 117316478 538166482 854493044 149354261 133523998 617201679 562341641 822527450 502456381 273624373 437291938 595294088 373354143 833175845 147724804 164776400 363745321 199494017 399525719 528063335 748356710 920838960 986170278 733316743 135101442 6568670 572011106 527892845 746675025 243944313 329110752 714165465 675153609 690551989 163112662 247081617 660617091 811093897 831199458 677617117 953276350 863929008 902653699 134669836 462053212 193235241 152813854 720217839 768437860 266405560 428681082 415511385 584359806 694537314 114274628 370928037 242100858 230159605 909138700 184961071 742230217 168415102 904069446 907070937 537824770 999515088 458381002 622170248 758529119 155865348 198590293 700325285 720259389 50258931 684637702 546844317 835910048 235314110 225273825 534482273 739760812 561889863 948293712 945260775 648538157 583838389 366682012 669218727 811158288 22326260 78316408 737096734 425290216 230403379 160555895 311702350 176802666 267485796 623857041 369081660 493164785 260680895 476529827 521833841 594459387 166966591 343169259 331673978 97055145 553238307 842381455 294632809 78277955 307063407 671502359 508983377 459655346 634150504 545623791 643376845 423814149 285150748 880388071 981175674 849718508 61118168 126588850 967227256 730787648 326755503 852241258 743365357 933706105 931057402 207258378 50608002 374717238 276798163 275196915 141608164 687022521 153946520 137930088 711723844 250632808 832712558 536435985 525262808 19637581 344823740 768457596 840980312 679135127 57366444 359931031 191100545 579423767 645252269 905635896 569180821 610601924 226893555 789295765 388410841 412555319 20366838 608052940 622050838 409357360 512639215 575494493 925661465 717112335 384107358 575355050 651559732 282631771 598138246 43425662 947003834 614496319 715451119 603645827 52832134 652698120 357919460 207925194 106758005 999450024 477929715 88044359 21587175 7061302 402581872 856746323 665247298 208899948 850804721 679339049 771850095 473521704 238503891 337922921 798000731 62707435 57074868 742250647 947272568 586937181 792403703 82115996 708589625 764993991 349409347 874109252 316637593 144072599 572769284 979414975 74225301 182356448 128706025 99207457 525675693 447048663 602215524 804761571 859713639 528751447 63386925 123276639 225345484 201793374 811890111 446323287 982466281 605207694 488578522 819525486 805466192 695863213 411924991 267170733 273961364 68236837 925288439 927885568 848378832 586540165 873321805 639896247 31714849 415327998 418097615 752319494 843060263 200463334 647178257 75525253 2157705 574474808 306152937 116234416 694976366 510276115 243706100 756780647 841446148 799676727 735764240 579002224 124375548 95094155 696912608 801535472 201886220 446320537 499883596 367055094 586218604 274994960 588166910 194550000 955292250 449507137 547415781 381408820 638752662 846838691 303203510 36647289 729930982 394666064 248081510 173148763 400837779 313641093 166720945 977389018 575138026 452483878 995635351 854966491 984363709 980581175 933576665 126692518 25155552 954784356 780173696 863144806 141456812 274156922 102373207 403954348 382034814 169316076 995391852 303095789 499082553 206836047 375287443 82907391 801576384 986820574 521591011 670219936 917836157 252717814 554236982 275643631 645425885 304013979 605478573 710204401 70635218 372164850 781495594 975449613 911369039 345806021 120801749 995126928 767562704 118296066 13205144 787232299 993442255 755310140 351537571 680884592 960161616 803420969 435332072 725948248 889413974 109552930 153432992 758979008 800799339 656800166 74504900 553208294 904789276 385699799 820625300 687899377 399954555 825282811 410571540 53827175 241140380 725406460 461303178 686389941 855876888 918009577 929382658 249779115 483270541 414371187 214276554 806433021 100675099 824989552 150267126 501086915 193763816 144524892 154985693 993538041 266826142 325464275 819940250 764365568 996079080 173084440 765169548 667639323 122679800 871191954 32369110 712401395 639163908 968407881 948784863 886968852 350860228 575452781 82052820 640193390 519375606 267175632 748919329 367884500 730633179 320197223 926227452 406202240 805884343 22257100 39625946 630621581 340421972 731614911 284611832 664114300 830621055 328818336 185628371 662058928 798745482 56782071 628511664 467904242 763034569 70127085 744992277 965327085 278934549 576566992 184920654 187591091 587446348 867773587 284802281 108064566 828394190 436470347 760332090 968833488 482482434 751432115 522982872 16076476 310790095 673142185 444777758 777425562 788540451 654145199 589060523 734605295 256048496 265800043 31284450 350979490 178546218 730658599 438374251 21191552 959761482 900799057 839125424 859972794 908546510 622245628 870250081 296782946 282422 899258206 955657968 425364465 716697097 407970896 123775510 899966404 887511374 944779217 601693772 773426074 661157908 307354499 129900627 598235416 241232362 423913261 491743661 302140485 373569895 602014007 57245473 386407438 870720675 418326833 643149627 915129539 617597884 412835916 902853321 237780632 527127891 371667935 747960671 488016933 769919244 674879971 681184724 808018663 267352081 477264760 251535043 147218365 391540624 381353310 460642059 150229867 11725624 853072509 180929104 718977306 583644096 347860573 26596727 388508886 531588961 164655022 304234286 55040015 829158999 66316994 250264673 588276249 249012579 688457230 890486982 329102508 57324620 516778669 489273171 747202148 544240729 226727645 588048066 265958209 317890777 740673151 474953236 880476969 893135259 108861851 247872779 182345825 196336502 944887514 445479598 981734936 665492162 253347338 781426633 61129437 317858269 637966494 800642410 530275619 531976104 624228395 356010853 187728836 653023752 273529581 699878097 212297851 777582181 434972736 352890505 950639720 942716461 894628134 288521644 130901136 190353234 479466696 570589726 74371163 370738888 787733741 519272197 764897300 287554312 105433220 518118732 753734509 354595472 245695520 257734179 178990072 91890785 974665335 592765 694207919 987750528 370917091 536865424 265390957 541433461 234442209 357865049 455895410 386834383 89506196 570598422 574543330 820265117 671774274 473930185 589059911 392120822 470328534 672257724 982678795 80982643 201852765 570032120 197714943 599982768 873163657 111930060 140110551 992799694 622707505 677187404 956736684 152435700 74121423 128669903 728335736 47044809 436677632 640770673 297927837 674047484 871696904 491703695 79099743 292765629 751152203 555885645 569955685 857258305 816391381 825009171 313923900 192255809 768117971 152305676 271434964 621478011 175287576 915320742 907681793 814579760 916260505 513438484 260606715 337079460 573198577 924125647 366801630 8710050 899553502 412764945 599185963 559061750 24114370 703851608 376415557 443502320 412345635 5919721 891033845 343636711 760807723 811592011 747294951 54931892 396596520 188089800 408082475 737117747 494363917 482327791 872112053 490992582 988667120 745382164 955433692 473594065 810982282 327948751 678697951 885305663 348878010 32839801 175112795 972451067 985607170 784799410 830507478 370589304 984645896 744936158 949681720 588754218 408748567 82077347 149910604 110408715 121656475 109931372 333975620 642610711 81668521 290404073 262792754 463171792 301224052 65150861 939233936 869608634 574589145 802018575 666648249 115536352 105983956 576750825 525995885 969697358 746711049 191159004 193535825 990494356 717850684 814405994 97301357 275929162 482879961 379447899 358135212 388597894 621340525 744005433 940043103 60138599 909609258 789736915 466138555 407713678 264645479 855085246 60273238 861855904 492645662 502366671 567669166 916270021 910835821 501462690 421765026 794709804 938827542 158787862 932129271 121483141 46248702 932426191 232324820 677895813 93540529 327632051 585930054 971375462 47251420 541147501 445259197 739363684 46080978 399908334 372247181 524844609 865045513 165155558 675571310 994722497 226828442 934241359 260768509 136337711 238048964 182446051 819414841 219348439 419946345 561622433 464218630 113934217 201179535 330569804 920786605 286843421 34701536 863150572 330635610 54117609 902639146 830480459 958093725 762441549 152956384 14530424 613992682 675958055 86837912 812393544 354630425 663091551 394663307 463454416 379576038 9679453 759639321 639881452 948865138 467744397 689536322 555646652 175331264 9098466 618736173 461194017 804331833 719840593 278759077 278405188 706007592 34349905 575812759 227303440 129846591 645063778 450994581 606534835 239397649 518139010 613146454 972349217 341536405 66721977 540526131 827727761 152601514 190519695 682749868 360379390 268041101 289475985 408877793 968914087 499656548 223641040 348354842 44904591 350506167 87045729 278519360 877496317 169636337 93308638 263416673 889731326 401548515 190735075 212306736 909664734 467739458 145157266 828095106 924809651 688334628 508415759 138276050 222911698 129900935 620104965 566113469 362453335 161262795 419596576 425470087 174206370 87589682 238702225 249903253 276801237 121565031 638315405 412282865 940564823 513701108 64050638 180255434 522543443 616625354 816874256 279935216 962893114 750899645 258143125 288528476 289417277 158828806 906699426 597520294 73147604 867566271 717647616 408001165 229741369 943146090 406551420 974295667 835781102 51603307 740581223 506824414 149327411 984536969 205842710 229477369 189196432 448671601 643619427 630806800 319273810 317506867 619705642 291578136 536730373 211908291 171456973 475636516 166391039 924778105 15044529 957104369 883877333 454940562 817416127 643173211 500066276 461476012 488296164 71622886 455430601 102158926 132940433 969955382 793195753 228783454 340665147 21384343 210536938 779069353 541059292 669782134 349011768 799988830 685297008 928302053 197668225 111220883 712498553 385672987 493268025 826421695 910448252 419553010 950247447 244296766 208429442 20213095 648949142 842291665 533805464 60945438 604610421 380500507 148425807 943043804 366071608 922792741 850819132 807068683 753371556 331844570 883626361 978707257 876306247 493307532 948355618 653773209 650134253 836652397 943153369 363539584 804178988 488398103 766437187 395879913 246269913 952924421 312731273 903990002 159601297 526925847 259347928 752488029 201756978 614147858 351214305 874254608 942762846 581004062 987555930 749224085 180859903 502420038 786299514 196251547 11301309 474275323 329422209 742430835 705419658 933362578 365113390 512128915 686625047 143978177 36136519 149988887 298032476 403352614 829638421 227420731 710407956 941774784 265510885 744087522 457867582 733669748 382870664 489993490 893802909 950248841 818690003 279301750 327930169 757052204 127386656 680329691 364390621 319178989 954024396 884038323 523598742 885301056 481036215 781093013 576904506 307780350 547354567 802813370 151806175 888771553 788372837 834602370 635403615 421745931 678603774 200341229 514175451 979356543 360340867 911542051 341474357 12212391 224401641 138554349 643983764 941147341 72846506 777559609 827401444 526030753 122939203 962078361 767463763 263303353 733518260 966739908 56602326 499081228 573566467 692294420 304495266 144958071 869166521 571773191 276561843 789030456 87647843 273523135 958082376 332098934 367068178 65153922 582693732 139270326 235321307 719185210 664324943 263990631 346313304 266296053 597644308 702104152 433436710 177442406 69502721 162747964 883372133 735412066 316898345 323977261 434580283 332331109 349663973 420110886 253429841 491246347 314109518 966520712 179754324 897795223 916088261 595959702 165535861 761651311 475126124 402461689 345006826 479306397 803671211 138251068 874541931 25609808 913907883 31374160 183708853 157944409 691415774 566785546 532509195 347997615 111268725 139949472 13737392 553106411 363240936 46367536 91586926 927307724 364075890 361650490 943461650 365892021 238605203 729017376 857708269 493372970 499712652 742388397 616325205 479020119 937543142 845642379 187593762 412931209 446272236 87251659 758335281 631274674 195063084 547774562 996635364 453731561 504217337 127480998 96749984 308788200 256084972 135725525 988367694 399157132 349277023 264679310 823251932 536409945 629038320 39529813 944374201 978063092 613202693 266644243 568801371 395855526 60207426 700014997 502966973 143643616 286400788 499474696 584101849 545057713 262268457 272278403 290032434 30727506 419049718 828979582 5505870 349043867 423024432 309843 733978164 753083531 470778963 913464516 28329458 292381123 553214494 112737652 929235737 115219211 163950869 815716716 576954687 386562509 526797566 168271512 431293820 449074837 912225125 341714504 745043693 323715479 541736472 851181488 801196341 332534569 637269930 226420328 110749943 182509636 845644788 794067180 696001629 584544519 483366032 441009948 641948052 822990644 763465565 572861630 183319373 925870769 520278270 596053495 440085822 545752585 850455898 983750614 446435487 740070121 709425693 479398602 637271214 75003555 972312374 889431846 373134635 915147438 80006999 974756772 420699868 670864675 157418617 752545247 695174155 655726914 958958677 994464983 325191939 721793003 787447531 383820145 734959254 53672486 552103167 350961909 482633370 894222236 185194647 547046798 619799143 959915803 704414078 976898765 854879579 50844437 666050501 422635559 130254166 893593633 983381053 379528562 865037630 159231865 790269 194944364 881779068 627656571 966121954 508829236 616716414 278973481 197926666 541317583 67930931 954461096 796516184 567659684 913346450 291961028 168227060 375031809 955752723 249418603 352161224 139842708 60795188 394090286 451126276 25988850 882245621 428716995 140146842 435340307 398144604 560151429 111887810 158899156 886807795 57149426 767649656 691271540 40568901 658511404 487563257 533849111 657137508 292794745 952967754 783741766 444779622 706379204 221452977 200681837 947579107 378776089 698827065 266977372 45641849 759643436 769967667 350463943 16361288 938575827 594198192 818532294 307193975 577372551 312731400 772812629 478702253 540493032 326228821 758683349 531571864 927106614 906037752 74571913 842058602 270708696 197080084 620387098 918813014 755920601 284717070 522134036 70165528 377391974 603755027 334248551 494033258 931058001 386973330 806612710 267063184 194742929 597788350 380913867 915864525 152309696 656816397 999710769 83910891 273218715 496442299 467186841 473234872 704672902 717167432 342657894 372093315 705186566 819552502 471777377 99991203 237106244 947969356 892927029 807781616 736169361 723738773 330573556 699651144 366345180 801263458 607221392 396799244 620182078 620583684 661572451 137692320 290706543 261034515 105092776 53147630 934967117 951042794 830106367 893560292 869677404 900465192 179457261 804553713 411142977 532441904 989039449 747260044 554555462 648815786 186634257 396546989 202132186 503314176 586082371 76353362 774791950 50801378 944645380 181671932 444293912 137558978 596627404 459688751 190024148 835096153 66035448 148809205 669869886 831841568 747955271 531575132 318706937 582100184 950530910 585715443 369892043 691977475 951039556 926443857 57616158 883625576 996177382 516571791 141005697 130406290 14499476 346582216 18604837 653320530 959036034 627922080 276177761 802857273 545658440 100689850 136013871 274836511 224050531 809727809 80488108 101998239 130447538 924063840 311450012 303177624 227194617 433748170 140749795 999843501 861917537 691498803 314617613 907031750 328106998 695155156 17288647 225628813 760453160 53978859 692741219 52214002 280551755 605390649 359712601 342239144 845691159 274878594 295355328 391089061 188607528 278231056 993060825 886879142 771743870 162069809 342348677 810169512 852521471 473993140 890303689 895319152 896308977 398496368 259974737 492302853 738581120 248703934 230163947 548152880 51373886 586985466 118437640 501109251 307615133 775947781 931685694 626907471 493837431 454688198 96722632 227606316 620152199 506662564 666576644 170135157 552297453 517854734 757953268 622061641 482799790 153082355 339722686 442455692 363086642 940660042 384087852 564566115 911041477 935709324 385081901 660905660 341347350 784850485 227665234 934886084 789794234 86868294 542263634 691598958 886288042 145312198 958032262 440739059 814561217 137711420 149463149 341542733 524714303 366206263 374277162 202229946 719812937 927999431 861810433 492639039 980813926 342253057 874421725 48544803 447516675 93597822 499953357 929900143 102141680 393003484 730502019 530664309 868951009 642908476 907539412 233537350 559698927 482357954 899211834 77130554 280065300 746570265 641414229 336285804 900465842 50012396 351461221 894982716 441682957 776158574 761559250 190321355 565657292 25247443 290785957 650018178 187482492 571612116 39624204 635650443 781166093 573544239 65865690 22025814 304777811 350930981 479781636 629018646 350793350 889752315 298067749 267945026 96645570 246393209 300815099 718504468 945335944 459019118 647828711 652107533 838746939 639206186 480150897 991865711 36860580 816289794 242121666 593598658 852434543 988785359 619499561 192153679 119167916 4779119 814145175 565513640 540046671 280993859 561810210 874062110 263390383 20564144 932701318 431690313 353757707 80745886 723174047 95962245 126420736 489239292 401018608 158575 882093332 7527738 936381727 605443947 404762671 458629581 210018678 90529825 225549597 925638062 448577380 602980604 492030477 897291739 586174970 627114 304578836 672220117 94772335 440708255 652107947 627030561 533406365 768995217 294595117 353678023 721433985 698013181 291998810 21231574 622780862 961935777 832768471 814784990 727650843 695332096 701843884 270777972 107391488 485022689 806802372 702177969 308457981 725446608 29018992 958799284 566915140 355963548 237289957 693408027 448931114 656355031 360257721 691792782 375237034 339789914 123208298 931176245 994817505 710435006 54752471 559997500 543958419 282588131 439446469 892261718 428589733 277062765 225040731 6743095 466872737 782924866 836858534 335500825 481758261 172031757 794291222 100192824 285427636 808220862 95157247 297651286 191859603 561562120 897522969 850199352 293310445 898239714 14087937 128032550 180004864 603618055 240379062 943281263 204728494 942533750 294880028 818211811 113243901 415695346 156761980 299555671 917529751 472344450 527063042 901699621 159881291 389544690 395042878 9910185 631886474 244691537 959174052 14581701 407405547 719034481 143687180 943657821 307006887 685502315 79571506 28949212 650140189 341756184 416655415 16730798 229231951 843336600 817549854 926875588 549148516 481769423 318191184 787851795 225021220 113190371 619040793 303939349 523567231 109807040 928922152 464973894 108415750 217127316 684057363 354253736 765765232 650817107 16211409 738411583 240270103 458706484 483980350 383896214 9213560 131645234 571626394 366298425 571582903 668933515 957309706 299152185 268774424 124960325 869249558 603700395 313059207 801957796 399551785 489761065 978325265 789174709 830790165 115978319 980841 142988487 559456908 314964031 266689380 597570541 73040551 198987294 694114429 179155325 605958499 370913940 42316626 462548883 747223328 589361744 694538277 64423055 807640608 509787266 988662108 519488402 901611278 233725792 438245889 327102214 104323444 38668449 441079874 45046547 355843139 82550789 889929714 645273130 83249743 41433035 34171654 586370430 831873745 196427576 908552730 116620166 453602275 275450135 856311530 417818237 304374535 127159348 581854937 470179042 457139105 304383456 446771565 97034233 465266040 772839024 252205776 678126663 553585465 34756542 791623249 29108249 816856308 113140134 392236769 859207678 119293085 262715530 865609623 179438921 491081356 616932303 544690220 317004432 725876734 734024286 962641280 656899120 414412177 714274596 390289427 135833286 870512588 475861906 255782540 883145143 780088725 629592093 974916150 720981417 661343417 968847551 132148094 929231112 681341543 91605876 446985847 846504066 835525045 345384638 100921174 91208587 250481690 559990818 266748149 717181658 427196402 697987753 158295380 476286186 159376638 203539808 437854228 350278778 365266145 907236312 89638650 125596429 408245156 970322598 543317618 717695339 509598770 216117220 830140937 883829790 229400797 665818031 957578994 896025078 475752919 677215399 870712963 673718918 431779258 277698162 188520117 452372132 815249921 516900920 191023271 140724461 939957644 278854952 571394330 179379774 969040672 942492914 58998518 859487804 729983973 524543052 129319877 76203469 148689894 853877614 882468915 42063261 811170964 320080021 827441300 555089563 128428868 99689091 582444894 937720441 113890732 601577213 385486762 760366639 594971242 797739340 562859447 945669752 60291965 329799869 68365159 582383187 339503818 998829857 751049409 51111299 801493144 493377870 987419757 355358992 106565652 73813403 563270715 128998340 28334542 698217064 266592156 299532975 183888954 925913236 307797543 467718564 3605041 362756613 193035286 84933049 350857581 553660964 141109958 926923211 199169296 951445086 509243 494303992 482045469 999295652 60212889 143465763 75951102 506202091 494857900 144921971 302718205 655089325 653363297 726350036 877972682 580482919 692670027 337828980 276972795 875075865 527652639 923939399 136299399 269528521 780951608 819752836 106704203 707373824 857323540 698920742 692331141 737004619 690304724 465993837 471104860 82938299 233983680 649973082 315610197 308538982 806698177 884676918 164579551 700173540 747976422 741241611 363723209 588093906 637982431 559547945 340222406 438672466 815934085 741353123 791788528 295894153 727912528 636885968 742859330 515288608 546968031 995042506 2170397 788190916 115312244 337967346 251331780 588833447 817227125 989822058 583714272 512603388 132205805 520250521 105162748 254675582 565993480 783348395 509472521 594301930 609860506 987271695 206345436 445565056 574044313 667791095 898567083 419922566 186531487 569976539 370064532 316145605 705641065 619494134 275415575 543131658 348673114 865407687 489074838 436002214 999010553 216364690 701327580 991738351 480924014 7679965 8853651 438172093 891922441 592987635 515259084 38445037 448444604 945591396 275449468 408627170 174478748 482551171 981291257 992714239 221629283 503004903 667762817 269716526 746343409 472996842 417828019 246941788 637743814 826159149 704661267 361736442 806678922 182691346 109091210 175703934 327410310 562177857 530689253 387631840